| Classes - Annotated - Tree - Functions - Home - Structure Qte

# The Tool Classes

The tool classes are general-purpose collection classes that may be used independently of the GUI classes.

In particular, these classes do not depend on QApplication at all, and so can be used in non-GUI programs.

See also the introduction to Qt collection classes.

Classes:

- QArray (Template class that provides arrays of simple types)
- QAsciiCache (Template class that provides a cache based on `char*` keys)
- QAsciiCacheIterator (Iterator for QAsciiCache collections)
- QAsciiDict (Template class that provides a dictionary based on `char*` keys)
- QAsciiDictIterator (Iterator for QAsciiDict collections)
- QBitArray (Array of bits)
- QByteArray (Array of bytes)
- QCString (Abstraction of the classic C zero-terminated char array (char*))
- QCache (Template class that provides a cache based on `QString` keys)
- QCacheIterator (Iterator for QCache collections)
- QCollection (The base class of all Qt collections)
- QDict (Template class that provides a dictionary based on `QString` keys)
- QDictIterator (Iterator for QDict collections)
- QIntCache (Template class that provides a cache based on `long` keys)
- QIntCacheIterator (Iterator for QIntCache collections)
- QIntDict (Template class that provides a dictionary based on `long` keys)
- QIntDictIterator (Iterator for QIntDict collections)
- QList (Template class that provides doubly linked lists)
- QListIterator (Iterator for QList collections)
- QMap (Value based template class that provides a dictionary)
- QMapConstIterator (Iterator for QMap)
- QMapIterator (Iterator for QMap)
- QObjectList (QList of QObjects)
- QPtrDict (Template class that provides a dictionary based on `void*` keys)
- QPtrDictIterator (Iterator for QPtrDict collections)
- QQueue (Template class that provides a queue)
- QRegExp (Pattern matching using regular expressions or wildcards)
- QSortedList (List sorted by operator< and operator==)
- QStack (Template class that provides a stack)
- QStrIList (Doubly linked list of `char*` with case insensitive compare)
- QStrList (Doubly linked list of `char*.`)
- QStrListIterator (Iterator for the QStrList and QStrIList classes)
- QString (Abstraction of Unicode text and the classic C null-terminated char array (char*))
- QStringList (A list of strings)
- QValueList (Value based template class that provides doubly linked lists)
- QValueListConstIterator (Iterator for QValueList)
- QValueListIterator (Iterator for QValueList)
- QValueStack (Value based template class that provides a stack)
- QVector (Template collection class that provides a vector (array))