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

# The Feature Definition File

By modifying the configured `qconfig.h` file from `src/tools`, you can define a subset of the full Qt functionality that you wish to be available in your installation. The `-qconfig` option to configure is used to select the configuration.

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 `qconfig.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` | Microsoft Bitmap image file format. |
`QT_NO_IMAGEIO_PPM` | Portable Pixmap image file format. |
`QT_NO_IMAGEIO_XBM` | X11 Bitmap image file format. |
`QT_NO_IMAGEIO_XPM` | X11 Pixmap image file format. |
`QT_NO_IMAGEIO_PNG` | Portable Network Graphics image file format. |
Animation
`QT_NO_ASYNC_IMAGE_IO` | Asynchronous Image I/O and GIF image support (QImageDecoder, ...) |
`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) |
Scripting
`QT_NO_PROPERTIES` | Scripting 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 bits per pixel: 256 levels of gray. Incompatible with `QWS_DEPTH_8`. |
`QT_NO_QWS_DEPTH_8` | 8 bits per pixel: 216-color cube with 40 auxiliary colors. Incompatible with `QWS_DEPTH_8GRAYSCALE`. |
`QT_NO_QWS_DEPTH_15` | 15 bits per pixel: 32 levels for each of red, green and blue. |
`QT_NO_QWS_DEPTH_16` | 16 bits per pixel: 64 levels of green, 32 levels for red and for blue. |
`QT_NO_QWS_DEPTH_32` | 32 bits 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. |
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` | HTTP-protocol data retrieval. | `QT_NO_NETWORKPROTOCOL`
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` | Used by a number of classes in Qt. With this, rotation and scaling are possible. Without it you can only do coordinate translation (QWMatrix) |
`QT_NO_PSPRINTER` | PostScript printer support. |
`QT_NO_PRINTER` | Printer support (QPrinter) | `QT_NO_PSPRINTER` (Unix only)
`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` | MDI (Multiple 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_MAC` | MacOS X style (QMacStyle)
`QT_NO_STYLE_PLATINUM` | MacOS 9 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 (for example, QFileDialog, QFontDialog, and QColorDialog) | `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_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`