QGList Class Reference
The QGList class is an internal class for implementing Qt collection classes.
More...
#include <qglist.h>
Inherits QCollection.
Inherited by QList, QQueue and QStack.
List of all member functions.
Public Members
- virtual uint count () const
- QDataStream& read ( QDataStream & )
- QDataStream& write ( QDataStream & ) const
Protected Members
- QGList ()
- QGList ( const QGList & )
- virtual ~QGList ()
- QGList& operator= ( const QGList & )
- void inSort ( QCollection::Item )
- void append ( QCollection::Item )
- bool insertAt ( uint index, QCollection::Item )
- void relinkNode ( QLNode * )
- bool removeNode ( QLNode * )
- bool remove ( QCollection::Item = 0 )
- bool removeRef ( QCollection::Item = 0 )
- bool removeFirst ()
- bool removeLast ()
- bool removeAt ( uint index )
- QCollection::Item takeNode ( QLNode * )
- QCollection::Item take ()
- QCollection::Item takeAt ( uint index )
- QCollection::Item takeFirst ()
- QCollection::Item takeLast ()
- void sort ()
- virtual void clear ()
- int findRef ( QCollection::Item, bool = TRUE )
- int find ( QCollection::Item, bool = TRUE )
- uint containsRef ( QCollection::Item ) const
- uint contains ( QCollection::Item ) const
- QCollection::Item at ( uint index )
- int at () const
- QLNode* currentNode () const
- QCollection::Item get () const
- QCollection::Item cfirst () const
- QCollection::Item clast () const
- QCollection::Item first ()
- QCollection::Item last ()
- QCollection::Item next ()
- QCollection::Item prev ()
- void toVector ( QGVector * ) const
- virtual int compareItems ( QCollection::Item, QCollection::Item )
- virtual QDataStream& read ( QDataStream &, QCollection::Item & )
- virtual QDataStream& write ( QDataStream &, QCollection::Item ) const
Detailed Description
The QGList class is an internal class for implementing Qt collection classes.
QGList is a strictly internal class that acts as a base class for several
collection classes; QList, QQueue and
QStack.
QGList has some virtual functions that can be reimplemented to customize
the subclasses.
- compareItems() compares two collection/list items.
- read() reads a collection/list item from a QDataStream.
- write() writes a collection/list item to a QDataStream.
Normally, you do not have to reimplement any of these functions.
If you still want to reimplement them, see the QStrList class (qstrlist.h),
which is a good example.
Member Function Documentation
QGList::QGList () [protected]
For internal use only.
QGList::QGList ( const QGList & list ) [protected]
For internal use only.
QGList::~QGList () [virtual protected]
For internal use only.
void QGList::append ( QCollection::Item d ) [protected]
For internal use only.
QCollection::Item QGList::at( uint index ) [protected]
For internal use only.
int QGList::at () const [protected]
For internal use only.
QCollection::Item QGList::cfirst() const [protected]
For internal use only.
QCollection::Item QGList::clast() const [protected]
For internal use only.
void QGList::clear () [virtual protected]
For internal use only.
Reimplemented from QCollection.
This virtual function compares two list items.
Returns:
- 0 if item1 == item2
- non-zero if item1 != item2
This function returns int rather than bool so that
reimplementations can return three values and use it to sort by:
- 0 if item1 == item2
- > 0 (positive integer) if item1 > item2
- < 0 (negative integer) if item1 < item2
The QList::inSort() function requires that compareItems() is implemented
as described here.
This function should not modify the list because some const functions
call compareItems().
The default implementation compares the pointers:
uint QGList::contains ( QCollection::Item d ) const [protected]
For internal use only.
uint QGList::containsRef ( QCollection::Item d ) const [protected]
For internal use only.
uint QGList::count () const [virtual]
For internal use only.
Reimplemented from QCollection.
QLNode * QGList::currentNode () const [protected]
For internal use only.
int QGList::find ( QCollection::Item d, bool fromStart = TRUE ) [protected]
For internal use only.
int QGList::findRef ( QCollection::Item d, bool fromStart = TRUE ) [protected]
For internal use only.
QCollection::Item QGList::first() [protected]
For internal use only.
QCollection::Item QGList::get() const [protected]
For internal use only.
void QGList::inSort ( QCollection::Item d ) [protected]
For internal use only.
bool QGList::insertAt ( uint index, QCollection::Item d ) [protected]
For internal use only.
QCollection::Item QGList::last() [protected]
For internal use only.
QCollection::Item QGList::next() [protected]
For internal use only.
QGList& QGList::operator= ( const QGList & list ) [protected]
For internal use only.
QCollection::Item QGList::prev() [protected]
For internal use only.
For internal use only.
Reads a collection/list item from the stream s and returns a reference
to the stream.
The default implementation sets item to 0.
See also: write().
void QGList::relinkNode ( QLNode * n ) [protected]
For internal use only.
bool QGList::remove ( QCollection::Item d = 0 ) [protected]
For internal use only.
bool QGList::removeAt ( uint index ) [protected]
For internal use only.
bool QGList::removeFirst () [protected]
For internal use only.
bool QGList::removeLast () [protected]
For internal use only.
bool QGList::removeNode ( QLNode * n ) [protected]
For internal use only.
bool QGList::removeRef ( QCollection::Item d = 0 ) [protected]
For internal use only.
QCollection::Item QGList::take() [protected]
For internal use only.
QCollection::Item QGList::takeAt( uint index ) [protected]
For internal use only.
QCollection::Item QGList::takeFirst() [protected]
For internal use only.
QCollection::Item QGList::takeLast() [protected]
For internal use only.
QCollection::Item QGList::takeNode( QLNode * n ) [protected]
For internal use only.
void QGList::toVector ( QGVector * vector ) const [protected]
For internal use only.
For internal use only.
Writes a collection/list item to the stream s and returns a reference
to the stream.
See also: read().
Search the documentation, FAQ, qt-interest archive and more (uses
www.troll.no):
This file is part of the Qt toolkit,
copyright © 1995-99
Troll Tech, all rights reserved.
Copyright İ 1999 Troll Tech | Trademarks
| Qt version 2.0.2
|