Qt Toolkit - The Feature Definition File

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

# The Feature Definition File

The file `src/tools/qfeatures.h` includes the file `src/tools/qconfig.h`. By modifying `qconfig.h`, you can define a subset of the full Qt functionality that you wish to have available on your installation.

Note that such modification is only supported on Qt/Embedded platforms, where reducing the size of Qt is important and the application-set is often fixed.

The `config.h` definition file simply defines macros to disable features. Some features are dependent on other features and these dependencies are expressed in `qfeatures.h`.

The available options are:

Macro | Disables | Set automatically by
--- | --- | ---
Images - QImageIO
QT_NO_IMAGEIO_BMP | The Microsoft Bitmap image file format.
QT_NO_IMAGEIO_PPM | The Portable Pixmap image file format.
QT_NO_IMAGEIO_XBM | The X11 Bitmap image file format.
QT_NO_IMAGEIO_XPM | The X11 Pixmap image file format.
QT_NO_IMAGEIO_PNG | The Portable Network Graphics image file format.
Animation
QT_NO_ASYNC_IO | Asynchronous I/O - QAsyncIO
QT_NO_ASYNC_IMAGE_IO | Asynchronous Image I/O and GIF image support - QImageDecoder, etc.
QT_NO_MOVIE | Animation support - QMovie | QT_NO_ASYNC_IO, QT_NO_ASYNC_IMAGE_IO
Fonts
QT_NO_TRUETYPE | TrueType (TTF and TTC) font file format, only used by Qt/Embedded.
QT_NO_BDF | Bitmap Distribution Format (BDF) font file format, only used by Qt/Embedded.
QT_NO_FONTDATABASE | Font database.
Internationalization
QT_NO_I18N | Conversions between Unicode and 8-bit encodings.
QT_NO_UNICODETABLES | Large tables defining such things as upper and lowercase conversions for all Unicode characters.
MIME
QT_NO_MIME | Multipurpose Internet Mail Extensions, an internet standard for encoding and tagging typed data (eg. text, images, colors) - QMimeSource
QT_NO_RICHTEXT | HTML-like text - QStyleSheet, QLabel | QT_NO_MIME
QT_NO_DRAGANDDROP | Drag-and-drop data between applications - QDragObject | QT_NO_MIME
QT_NO_CLIPBOARD | Cut-and-paste data between applications - QClipboard | QT_NO_MIME
Sound
QT_NO_SOUND | Playing audio files - QSound
Scipting
QT_NO_PROPERTIES | Scripting of Qt-based applications.
Qt/Embedded-specific
QT_NO_QWS_CURSOR | The cursor sprite on Qt/Embedded. Pen-operated devices would not normally need this feature.
QT_NO_QWS_DEPTH_8GRAYSCALE | 8-bit-per-pixel - 256 levels of gray. Incompatible with QWS_DEPTH_8
QT_NO_QWS_DEPTH_8 | 8-bit-per-pixel - 216-color color-cube with 40 auxiliary colors. Incompatible with QWS_DEPTH_8GRAYSCALE.
QT_NO_QWS_DEPTH_15 | 15-bit-per-pixel - 32 levels each of Red, Blue, and Green.
QT_NO_QWS_DEPTH_16 | 16-bit-per-pixel - 32 levels each of Red and Blue, 64 of Green.
QT_NO_QWS_DEPTH_32 | 32-bit-per-pixel - 256 levels for each of Red, Green, and Blue.
QT_NO_QWS_MACH64 | Mach64 accelerated driver (demonstration only)
QT_NO_QWS_VFB | Virtual framebuffer running on X11 (see reference documentation).
Networking
QT_NO_NETWORKPROTOCOL | Abstract multi-protocol data retrieval, with local file retrieval included - QNetworkProtocol
QT_NO_NETWORKPROTOCOL_FTP | FTP-protocol data retrieval. | QT_NO_NETWORKPROTOCOL
QT_NO_NETWORKPROTOCOL_HTTP |  | QT_NO_NETWORKPROTOCOL HTTP-protocol data retrieval.
Painting/drawing
QT_NO_COLORNAMES | Color names such as "red", used by some QColor constructors and by some HTML documents - QColor, QStyleSheet
QT_NO_TRANSFORMATIONS | // uses floating point Used by a number of classes in Qt. With this, rotation and scaling are possible. Without it, only co-ordinate translation - QWMatrix
QT_NO_PSPRINTER | Postscript printer support.
QT_NO_PRINTER | Printer support - QPrinter | QT_NO_PSPRINTER on Unix
QT_NO_PICTURE | Save Qt drawing commands to a files - QPicture
Widgets
QT_NO_WIDGETS | Disabling this disables all widgets except QWidget.
QT_NO_TEXTVIEW | HTML document viewing - QTextView | QT_NO_WIDGETS, QT_NO_RICHTEXT
QT_NO_TEXTBROWSER | HTML document browsing - QTextBrowser | QT_NO_TEXTVIEW
QT_NO_ICONVIEW | Labelled icons - QIconView | QT_NO_WIDGETS, QT_NO_DRAGANDDROP
QT_NO_LISTVIEW | Lists of information - QListView | QT_NO_WIDGETS
QT_NO_CANVAS | Object canvas - QCanvas | QT_NO_WIDGETS
QT_NO_DIAL | Value control - QDial | QT_NO_WIDGETS
QT_NO_WORKSPACE | Multi-document interface - QWorkspace | QT_NO_WIDGETS
QT_NO_LCDNUMBER | LCD-like number display - QLCDNumber | QT_NO_WIDGETS
GUI Styles
QT_NO_STYLE_WINDOWS | Microsoft Windows style - QWindowsStyle | QT_NO_WIDGETS
QT_NO_STYLE_MOTIF | OSF Motif style - QMotifStyle | QT_NO_WIDGETS
QT_NO_STYLE_CDE | Open Group CDE style - QCDEStyle | QT_NO_STYLE_MOTIF
QT_NO_STYLE_PLATINUM | MacOS X style - QPlatinumStyle | QT_NO_WIDGETS
QT_NO_STYLE_SGI | SGI style - QSGIStyle | QT_NO_STYLE_MOTIF
Dialogs
QT_NO_DIALOGS | Disabling this disables all common dialogs QWidget. | QT_NO_WIDGETS
QT_NO_FILEDIALOG | The file selection dialog - QFileDialog | QT_NO_DIALOGS, QT_NO_NETWORKPROTOCOL, QT_NO_LISTVIEW
QT_NO_FONTDIALOG | The font selection dialog - QFontDialog | QT_NO_DIALOGS, QT_NO_FONTDATABASE
QT_NO_COLORDIALOG | The color selection dialog - QColorDialog | QT_NO_DIALOGS
QT_NO_PRINTDIALOG | The print selection dialog - QPrintDialog | QT_NO_DIALOGS, QT_NO_LISTVIEW
QT_NO_INPUTDIALOG | Text input dialog - QInputDialog | QT_NO_DIALOGS
QT_NO_MESSAGEBOX | Message/prompting dialog - QMessageBox | QT_NO_DIALOGS
QT_NO_PROGRESSDIALOG | Long-computation progress dialog - QProgressDialog | QT_NO_DIALOGS
QT_NO_TABDIALOG | Tabbed-pages dialog - QTabDialog | QT_NO_DIALOGS
QT_NO_WIZARD | Multi-step dialog - QWizard | QT_NO_DIALOGS