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

# 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 be available in 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 | 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_IO | Asynchronous I/O (QAsyncIO) |
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 (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 | 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_AQUA | MacOS X style (QAquaStyle)
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 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_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