QStrList - Doubly linked list of

       #include <qstrlist.h>

       Inherits QList.

       Inherited by QStrIList.

   Public Members
       QStrList ( bool deepCopies=TRUE )
       QStrList ( const QStrList & )
       ~QStrList ()
       QStrList& operator= ( const QStrList & )


DESCRIPTION

       The QStrList class provides a doubly linked list of char*.

       This class is a QList<char> instance (a list of char*).

       QStrList can make deep or shallow copies of the strings
       that are inserted.

       A deep copy means to allocate space for the string and
       then copy the string data into it. A shallow copy is just
       a copy of the pointer value and not the string data.

       The disadvantage with shallow copies is that since a
       pointer can only be deleted once, the program must put all
       strings in a central place and know when it is safe to
       delete them (i.e. when the strings are no longer
       referenced by other parts of the program). This can make
       the program more complex. The advantage of shallow copies
       is that shallow copies consume far less memory than deep
       copies. It is also much faster to copy a pointer
       (typically 4 or 8 bytes) than to copy string data.

       A QStrList that operates on deep copies will by default
       turn on auto-deletion (see setAutoDelete()). Thus, by
       default, QStrList will deallocate any string copies it
       allocates.

       The virtual compareItems() function is reimplemented and
       does a case sensitive string comparison. The inSort()
       function will insert strings in a sorted order.

       The QStrListIterator class is an iterator for QStrList.


MEMBER FUNCTION DOCUMENTATION


QStrList::QStrList ( bool deepCopies=TRUE )

       Constructs an empty list of strings. Will make deep copies
       of all inserted strings if deepCopies is TRUE, or uses
       shallow copies if deepCopies is FALSE.

       Constructs a copy of list.

       If list has deep copies, this list will also get deep
       copies. Only the pointers are copied (shallow copy) if the
       other list does not use deep copies.


QStrList::~QStrList ()

       Destroys the list. All strings are removed.


QStrList& QStrList::operator= ( const QStrList & list )

       Assigns list to this list and returns a reference to this
       list.

       If list has deep copies, this list will also get deep
       copies.  Only the pointers are copied (shallow copy) if
       the other list does not use deep copies.


SEE ALSO

       http://doc.trolltech.com/qstrlist.html
       http://www.trolltech.com/faq/tech.html


COPYRIGHT

       Copyright 1992-2001 Trolltech AS,
       http://www.trolltech.com.  See the license file included
       in the distribution for a complete license statement.


AUTHOR

       Generated automatically from the source code.


BUGS

       If you find a bug in Qt, please report it as described in
       http://doc.trolltech.com/bughowto.html.  Good bug reports
       make our job much simpler. Thank you.

       In case of content or formattting problems with this
       manual page, please report them to qt-bugs@trolltech.com.
       Please include the name of the manual page (qstrlist.3qt)
       and the Qt version (2.3.1).


Man(1) output converted with man2html