Qt Toolkit - Change Notes for Qt 2.2

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

# Change Notes for Qt 2.2

## New major features in existing classes

- QApplication: - "global strut", an adjustable minimum size for interactable control elements like the entries in a listbox, useful for touch-screens. Popup window effects ( setEffectEnabled() ) and more threading support ( lock(), unlock(), locked() ).
- QCheckBox: - "tristate" is now a property.
- QClipboard: - text() supports subtypes.
- QComboBox: - "editable" is now a property that is changeable at runtime
- QDialog: - support for extensible dialogs ("More...") with setExtension() and setOrientation(). Optional size grip.
- QFont: - new functions styleStrategy() and setStyleHint()
- QIconSet: - new constructor that takes both a small and a large pixmap
- QLabel: - support for scaled pixmap contents, "pixmap" as property
- QLayout: - improved flexibility with setEnabled(), access to the layouted menu bar with menuBar().
- QListView: - "showSortIndicator" as property. New function QListViewItem::moveItem() to simplify drag and drop.
- QMovie: - new functions pushSpace(), pushData(), frameImage(), support for the MNG animation format.
- QMultiLineEdit: - new functions pasteSubType() and copyAvailable()
- QObject: - new function normalizeSignalSlot()
- QPicture: - streaming to and from QDataStream
- QPopupMenu: - new signal aboutToHide()
- QRegExp: - new functions setPattern() and find()
- QRegion: - new function setRects()
- QScrollView: - new property "staticBackground" to define a pixmap background that does not scroll with the contents.
- QStatusBar: - "sizeGripEnabled" as property
- QStyle: - themable menu bars with drawMenuBarItem(). New functions buttonMargin(), toolBarHandleExtent(), sliderThickness()
- QTabWidget: - new functions currentPageIndex(), setCurrentPage(), new signal currentChanged(). Similar extensions to QTabBar and QTabDialog
- QVariant: - new subtype QSizePolicy. Necessary for QWidget's new sizePolicy property.
- QWidget: - new properties "sizePolicy", "ownPalette", "ownFont", "ownCursor" and "hidden". The size policy is now adjustable at runtime with setSizePolicy(). Added convenience slot setDisabled(). Fast geometry mapping functions mapTo() and mapFrom(). On X11, support for a new background mode X11ParentRelative.
- QWizard: - runtime changeable titles with setTitle(), new signal selected()
- QWorkspace: - support for more widget flags like WType_Tool. Titlebar blending effects on MS-Windows 98/2000.

## New Classes

- QAction - Abstracts a user interface action that can appear both in menus and tool bars. Changing an action's properties, for example using setEnabled(),setOn() or setText(), immediately shows up in all representations.
- QActionGroup - Combines actions to a group. An action group makes it easier to deal with groups of actions. It allows to add, remove or activate its children with a single call and provides "one of many" semantics for toggle actions.
- QDial - A rounded rangecontrol (like a speedometer or potentiometer). Both API- and UI-wise the dial is very similar to a QSlider.
- QMotifPlusStyle - This class implements a Motif-ish look and feel with more sophisticated bevelling as used by the GIMP toolkit (GTK) for Unix/X11.
- QMutex: - Provides access serialisation between threads.
- QSemaphore: - A robust integer semaphore. another way of thread serialisation.
- QThread - Baseclass for platform-independent threads, and a thread safe mechanism for posting events from threads other than the main event loop thread.
- QWaitCondition - Allows threads to wait/wake on conditions (POSIX condition variables)

## New Modules

Modules are major new large components not necessary useful for all Qt-based applications. Note that some modules are included in the Qt Enterprise Edition but not the Qt Professional Edition.

- Qt Table Module
- Qt Canvas Module
- Qt Network Module
- Qt XML Module