Home | All Classes | Main Classes | Annotated | Grouped Classes | Functions |

# Implicitly and Explicitly Shared Classes

These classes are normally-heavy classes which in Qt have been optimized by the use of reference counter and common data so they can be passed around.

The only important effect is that the classes listed here can be passed around as arguments efficiently, even though they may seem heavyweight.

QBitArray | Array of bits
QBrush | Defines the fill pattern of shapes drawn by a QPainter
QByteArray | Array of bytes
QCache | Template class that provides a cache
QCursor | Mouse cursor with an arbitrary shape
QFont | Font used for drawing text
QFontInfo | General information about fonts
QFontMetrics | Font metrics information
QHash | Template class that provides a hash-table-based dictionary
QIcon | Different versions of an icon
QImage | Hardware-independent pixmap representation with direct access to the pixel data
QLinkedList | Template class that provides linked lists
QList | Template class that provides lists
QMap | Template class that provides a skip-list-based dictionary
QMultiHash | Convenience QHash subclass that provides multi-valued hashes
QMultiMap | Convenience QMap subclass that provides multi-valued maps
QPair | Template class that stores a pair of items
QPalette | Color groups for each widget state
QPen | Defines how a QPainter should draw lines and outlines of shapes
QPicture | Paint device that records and replays QPainter commands
QPixmap | Off-screen, pixel-based paint device
QPointArray | Vector of points
QPolygon | Vector of points
QQueue | Generic container that provides a queue
QRegExp | Pattern matching using regular expressions
QStack | Template class that provides a stack
QString | Unicode character string
QStringList | List of strings
QVector | Template class that provides a dynamic array