Qt Reference Documentation

# Qt3Support Module

The Qt3Support module provides classes that ease porting from Qt 3 to Qt 4. More...

## Classes

Q3Accel | Handles keyboard accelerator and shortcut keys
Q3Action | Abstract user interface action that can appear both in menus and tool bars
Q3ActionGroup | Groups actions together
Q3AsciiCache | Template class that provides a cache based on char* keys
Q3AsciiCacheIterator | Iterator for Q3AsciiCache collections
Q3AsciiDict | Template class that provides a dictionary based on char* keys
Q3AsciiDictIterator | Iterator for Q3AsciiDict collections
Q3Button | Compatibility base class of button widgets
Q3ButtonGroup | Organizes QAbstractButton widgets in a group
Q3CString | Abstraction of the classic C zero-terminated char array (char *)
Q3Cache | Template class that provides a cache based on QString keys
Q3CacheIterator | Iterator for Q3Cache collections
Q3Canvas | 2D area that can contain Q3CanvasItem objects
Q3CanvasEllipse | Ellipse or ellipse segment on a Q3Canvas
Q3CanvasItem | Abstract graphic object on a Q3Canvas
Q3CanvasItemList | List of Q3CanvasItems
Q3CanvasLine | Line on a Q3Canvas
Q3CanvasPixmap | Pixmaps for Q3CanvasSprites
Q3CanvasPixmapArray | Array of Q3CanvasPixmaps
Q3CanvasPolygon | Polygon on a Q3Canvas
Q3CanvasPolygonalItem | Polygonal canvas item on a Q3Canvas
Q3CanvasRectangle | Rectangle on a Q3Canvas
Q3CanvasSpline | Multi-bezier splines on a Q3Canvas
Q3CanvasSprite | Animated canvas item on a Q3Canvas
Q3CanvasText | Text object on a Q3Canvas
Q3CanvasView | On-screen view of a Q3Canvas
Q3CheckListItem | Checkable list view items
Q3CheckTableItem | Checkboxes in Q3Tables
Q3ColorDrag | Drag and drop object for transferring colors between widgets
Q3ComboBox | Combined button and popup list
Q3ComboTableItem | Means of using comboboxes in Q3Tables
Q3DataBrowser | Data manipulation and navigation for data entry forms
Q3DataTable | Flexible SQL table widget that supports browsing and editing
Q3DataView | Read-only SQL forms
Q3DateEdit | Date editor
Q3DateTimeEdit | Combines a Q3DateEdit and Q3TimeEdit widget into a single widget for editing datetimes
Q3DateTimeEditBase | Abstraction for date and edit editors
Q3DeepCopy | Template class which ensures that implicitly shared and explicitly shared classes reference unique data
Q3Dict | Template class that provides a dictionary based on QString keys
Q3DictIterator | Iterator for Q3Dict collections
Q3Dns | Asynchronous DNS lookups
Q3DockArea | Manages and lays out Q3DockWindows
Q3DockWindow | Widget which can be docked inside a Q3DockArea or floated as a top level window on the desktop
Q3DragObject | Encapsulates MIME-based data transfer
Q3DropSite | Nothing and does nothing
Q3EditorFactory | Used to create editor widgets for QVariant data types
Q3FileDialog | Dialogs that allow users to select files or directories
Q3FileIconProvider | Icons for Q3FileDialog to use
Q3FilePreview | File previewing in Q3FileDialog
Q3Frame
Q3Ftp | Implementation of the FTP protocol
Q3Grid | Simple geometry management of its children
Q3GridView | Abstract base for fixed-size grids
Q3GroupBox | Group box frame with a title
Q3HBox | Horizontal geometry management for its child widgets
Q3HBoxLayout | Lines up widgets horizontally
Q3HButtonGroup | Organizes button widgets in a group with one horizontal row
Q3HGroupBox | Organizes widgets in a group with one horizontal row
Q3Header | Header row or column, e.g. for tables and listviews
Q3Http | Implementation of the HTTP protocol
Q3HttpHeader | Contains header information for HTTP
Q3HttpRequestHeader | Contains request header information for HTTP
Q3HttpResponseHeader | Contains response header information for HTTP
Q3IconDrag | Supports drag and drop operations within a Q3IconView
Q3IconDragItem | Encapsulates a drag item
Q3IconView | Area with movable labelled icons
Q3IconViewItem | Single item in a Q3IconView
Q3ImageDrag | Drag and drop object for transferring images
Q3IntCache | Template class that provides a cache based on long keys
Q3IntCacheIterator | Iterator for Q3IntCache collections
Q3IntDict | Template class that provides a dictionary based on long keys
Q3IntDictIterator | Iterator for Q3IntDict collections
Q3ListBox | List of selectable, read-only items
Q3ListBoxItem | The base class of all list box items
Q3ListBoxPixmap | List box items with a pixmap and optional text
Q3ListBoxText | List box items that display text
Q3ListView | Implements a list/tree view
Q3ListViewItem | Implements a list view item
Q3ListViewItemIterator | Iterator for collections of Q3ListViewItems
Q3LocalFs | Implementation of a QNetworkProtocol that works on the local file system
Q3MainWindow | Main application window, with a menu bar, dock windows (e.g. for toolbars), and a status bar
Q3MemArray | Template class that provides arrays of simple types
Q3MimeSourceFactory | Extensible provider of mime-typed data
Q3MultiLineEdit | Simple editor for inputting text
Q3NetworkOperation | Common operations for network protocols
Q3NetworkProtocol | Common API for network protocols
Q3PaintDeviceMetrics | Information about a paint device
Q3Painter | Qt 3 compatibility wrapper for QPainter
Q3Picture | Paint device that records and replays Q3Painter commands
Q3PointArray
Q3PopupMenu | Thin compatibility wrapper around QMenu
Q3Process | Used to start external programs and to communicate with them
Q3ProgressBar | Horizontal progress bar
Q3ProgressDialog | Feedback on the progress of a slow operation
Q3PtrCollection | The base class of most pointer-based Qt collections
Q3PtrDict | Template class that provides a dictionary based on void* keys
Q3PtrDictIterator | Iterator for Q3PtrDict collections
Q3PtrList | Template class that provides a list
Q3PtrListIterator | Iterator for Q3PtrList collections
Q3PtrQueue | Template class that provides a queue
Q3PtrStack | Template class that provides a stack
Q3PtrVector | Template collection class that provides a vector (array)
Q3RangeControl | Integer value within a range
Q3ScrollView | Scrolling area with on-demand scroll bars
Q3Semaphore | Robust integer semaphore
Q3ServerSocket | TCP-based server
Q3Shared | Used internally for implementing shared classes
Q3Signal | Can be used to send signals for classes that don't inherit QObject
Q3SimpleRichText | Small displayable piece of rich text
Q3Socket | Buffered TCP connection
Q3SocketDevice | Platform-independent low-level socket API
Q3SqlCursor | Browsing and editing of SQL tables and views
Q3SqlEditorFactory | Used to create the editors used by Q3DataTable and Q3SqlForm
Q3SqlFieldInfo | Stores meta data associated with a SQL field
Q3SqlForm | Creates and manages data entry forms tied to SQL databases
Q3SqlPropertyMap | Used to map widgets to SQL fields
Q3SqlRecordInfo | Encapsulates a set of database field meta data
Q3SqlSelectCursor | Browsing of general SQL SELECT statements
Q3StoredDrag | Simple stored-value drag object for arbitrary MIME data
Q3StrIList | Doubly-linked list of char* with case-insensitive comparison
Q3StrList | Doubly-linked list of char*
Q3StrListIterator | Iterator for the Q3StrList and Q3StrIList classes
Q3StyleSheet | Collection of styles for rich text rendering and a generator of tags
Q3StyleSheetItem | Encapsulation of a set of text styles
Q3SyntaxHighlighter | Base class for implementing Q3TextEdit syntax highlighters
Q3TabDialog | Stack of tabbed widgets
Q3Table | Flexible editable table widget
Q3TableItem | The cell content for Q3Table cells
Q3TableSelection | Access to a selected area in a Q3Table
Q3TextBrowser | Rich text browser with hypertext navigation
Q3TextDrag | Drag and drop object for transferring plain and Unicode text
Q3TextEdit | Powerful single-page rich text editor
Q3TextStream | Basic functions for reading and writing text using a QIODevice
Q3TextView | Rich text viewer
Q3TimeEdit | Time editor
Q3ToolBar | Movable panel containing widgets such as tool buttons
Q3UriDrag | Drag object for a list of URI references
Q3Url | URL parser and simplifies working with URLs
Q3UrlOperator | Common operations on URLs
Q3VBox | Vertical geometry management of its child widgets
Q3VBoxLayout | Lines up widgets vertically
Q3VButtonGroup | Organizes button widgets in a vertical column
Q3VGroupBox | Organizes widgets in a group with one vertical column
Q3ValueList | Value-based template class that provides lists
Q3ValueListConstIterator | Const iterator for Q3ValueList
Q3ValueListIterator | Iterator for Q3ValueList
Q3ValueStack | Value-based template class that provides a stack
Q3ValueVector | Value-based template class that provides a dynamic array
Q3WhatsThis
Q3WidgetStack | Stack of widgets of which only the top widget is user-visible
Q3Wizard | Framework for wizard dialogs

## Detailed Description

Warning: The classes in this module are intended to be used in intermediate stages of a porting process and are not intended to be used in production code.

To include the definitions of the module's classes, use the following directive:

     #include <Qt3Support>

To link against the module, add this line to your qmake `.pro` file:

     QT += qt3support

Note: Since this module provides compatibility classes for diverse parts of the Qt 3 API, it has dependencies on the QtCore, QtGui, QtNetwork, QtSql, and QtXml modules.

See also Porting to Qt 4.