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


Copyright © 2003 TrolltechTrademarks
Qt version 3.1.2