HomeHome

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:

MacroDisablesSet 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


Copyright © 2000 TrolltechTrademarks
Qt version 2.2.1