Orb/Doxygen/qtools/qfeatures.h
changeset 0 42188c7ea2d9
equal deleted inserted replaced
-1:000000000000 0:42188c7ea2d9
       
     1 /****************************************************************************
       
     2 ** 
       
     3 **
       
     4 ** Global feature selection
       
     5 **
       
     6 ** Created : 000417
       
     7 **
       
     8 ** Copyright (C) 2000 Trolltech AS.  All rights reserved.
       
     9 **
       
    10 ** This file is part of the tools module of the Qt GUI Toolkit.
       
    11 **
       
    12 ** This file may be distributed under the terms of the Q Public License
       
    13 ** as defined by Trolltech AS of Norway and appearing in the file
       
    14 ** LICENSE.QPL included in the packaging of this file.
       
    15 **
       
    16 ** This file may be distributed and/or modified under the terms of the
       
    17 ** GNU General Public License version 2 as published by the Free Software
       
    18 ** Foundation and appearing in the file LICENSE.GPL included in the
       
    19 ** packaging of this file.
       
    20 **
       
    21 ** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
       
    22 ** licenses may use this file in accordance with the Qt Commercial License
       
    23 ** Agreement provided with the Software.
       
    24 **
       
    25 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
       
    26 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
       
    27 **
       
    28 ** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
       
    29 **   information about Qt Commercial License Agreements.
       
    30 ** See http://www.trolltech.com/qpl/ for QPL licensing information.
       
    31 ** See http://www.trolltech.com/gpl/ for GPL licensing information.
       
    32 **
       
    33 ** Contact info@trolltech.com if any conditions of this licensing are
       
    34 ** not clear to you.
       
    35 **
       
    36 **********************************************************************/
       
    37 
       
    38 #ifndef QFEATURES_H
       
    39 #define QFEATURES_H
       
    40 
       
    41 /*! \page features....html
       
    42     ...
       
    43 */
       
    44 
       
    45 // Qt ships with a number of pre-defined configurations. If none suit
       
    46 // your needs, define QCONFIG_LOCAL and create a "qconfig-local.h" file.
       
    47 //
       
    48 // Note that disabling some features will produce a libqt that is not
       
    49 // compatible with other libqt builds. Such modifications are only
       
    50 // supported on Qt/Embedded where reducing the library size is important
       
    51 // and where the application-suite is often a fixed set.
       
    52 //
       
    53 #if defined(QCONFIG_LOCAL)
       
    54 #include <qconfig-local.h>
       
    55 #elif defined(QCONFIG_MINIMAL)
       
    56 #include <qconfig-minimal.h>
       
    57 #elif defined(QCONFIG_SMALL)
       
    58 #include <qconfig-small.h>
       
    59 #elif defined(QCONFIG_MEDIUM)
       
    60 #include <qconfig-medium.h>
       
    61 #elif defined(QCONFIG_LARGE)
       
    62 #include <qconfig-large.h>
       
    63 #else // everything...
       
    64 #include <qconfig.h>
       
    65 #endif
       
    66 
       
    67 
       
    68 // Data structures
       
    69 /*!
       
    70     QStringList
       
    71 */
       
    72 //#define QT_NO_STRINGLIST
       
    73 
       
    74 #if defined(QT_NO_IMAGE_SMOOTHSCALE)
       
    75 /*!
       
    76     QIconSet
       
    77 */
       
    78 # define QT_NO_ICONSET
       
    79 #endif
       
    80 
       
    81 // File I/O
       
    82 #if defined(QT_NO_STRINGLIST)
       
    83     /*!
       
    84 	QDir
       
    85     */
       
    86 # define QT_NO_DIR
       
    87 #endif
       
    88 
       
    89 /*!
       
    90   Palettes
       
    91 */
       
    92 //#define QT_NO_PALETTE
       
    93 
       
    94 /*!
       
    95     QTextStream
       
    96 */
       
    97 //#define QT_NO_TEXTSTREAM
       
    98 /*!
       
    99     QDataStream
       
   100 */
       
   101 //#define QT_NO_DATASTREAM
       
   102 
       
   103 /*!
       
   104   Dynamic module linking
       
   105 */
       
   106 //#define QT_NO_PLUGIN
       
   107 
       
   108 
       
   109 // Images
       
   110 /*!
       
   111     BMP image I/O
       
   112     <p>The Windows Bitmap (BMP) image format is common on MS-Windows.
       
   113     <p>This is an uncompressed image format
       
   114     offering few advantages over PNG or JPEG.
       
   115 */
       
   116 #if defined(QT_NO_DATASTREAM)
       
   117 # define QT_NO_IMAGEIO_BMP
       
   118 #endif
       
   119 /*!
       
   120     PPM image I/O
       
   121     <p>The Portable PixMap (PPM) image format is common on Unix.
       
   122     <p>This is an uncompressed image format
       
   123     offering few advantages over PNG or JPEG.
       
   124 */
       
   125 //#define QT_NO_IMAGEIO_PPM
       
   126 /*!
       
   127     XBM image I/O
       
   128     <p>The X11 BitMap (XBM) image format is common on X11.
       
   129     <p>This is an uncompressed monochrome image format.
       
   130     Qt uses this format for some internal images (eg. mouse cursors).
       
   131 */
       
   132 //#define QT_NO_IMAGEIO_XBM
       
   133 /*!
       
   134     XPM image I/O
       
   135     <p>The X11 PixMap (XPM) image format is common on X11.
       
   136     <p>This is an uncompressed image format.
       
   137     XPM images have the small advantage that they can be trivially
       
   138     included in source files as they are C code.
       
   139     Qt uses this format for some internal images (eg. QMessageBox icons).
       
   140 */
       
   141 #if defined(QT_NO_TEXTSTREAM)
       
   142 # define QT_NO_IMAGEIO_XPM
       
   143 #endif
       
   144 /*!
       
   145     PNG image I/O
       
   146     <p>The Portable Network Graphics (PNG) is a compressed image format.
       
   147     <p>See <a href=http://www.libpng.org/pub/png/>The PNG Home Site</a> for
       
   148     details of the format.
       
   149 */
       
   150 //#define QT_NO_IMAGEIO_PNG
       
   151 /*!
       
   152     MNG image I/O
       
   153     <p>The Multiple-image Network Graphics (MNG) is a compressed animation format.
       
   154     <p>See <a href=http://www.libpng.org/pub/mng/>The MNG Home Site</a> for
       
   155     details of the format.
       
   156 */
       
   157 //#define QT_NO_IMAGEIO_MNG
       
   158 /*!
       
   159     JPEG image I/O
       
   160     <p>The Joint Photographic Experts Group (JPEG) is a compressed lossy image format that gives high compression
       
   161 	for real-world and photo-realistic images.
       
   162 */
       
   163 //#define QT_NO_IMAGEIO_JPEG
       
   164 
       
   165 /*!
       
   166     Asynchronous I/O
       
   167     <p>Allows push-driven data processing.
       
   168 */
       
   169 //#define QT_NO_ASYNC_IO
       
   170 /*!
       
   171     Asynchronous image I/O
       
   172     <p>Allows push-driven images.
       
   173 */
       
   174 //#define QT_NO_ASYNC_IMAGE_IO
       
   175 #if defined(QT_NO_ASYNC_IO) || defined(QT_NO_ASYNC_IMAGE_IO)
       
   176     /*!
       
   177 	Animated images
       
   178 	<p>This includes animated GIFs.
       
   179 	<p><b>Note: this currently also requires <tt>QT_BUILTIN_GIF_READER</tt> to
       
   180 	be defined when building Qt.</b>
       
   181     */
       
   182 # define QT_NO_MOVIE
       
   183 #endif
       
   184 
       
   185 // Fonts
       
   186 /*!
       
   187     TrueType font files
       
   188     <p>Scalable font format common on MS-Windows and becoming common on Unix.
       
   189     <p>Only supported on Qt/Embedded.
       
   190 */
       
   191 //#define QT_NO_TRUETYPE
       
   192 /*!
       
   193     BDF font files
       
   194     <p>The Bitmap Distribution Format (BDF) font file format, common
       
   195 	on Unix.
       
   196     <p>Only supported on Qt/Embedded.
       
   197 */
       
   198 #if defined(QT_NO_TEXTSTREAM) || defined(QT_NO_STRINGLIST)
       
   199 # define QT_NO_BDF
       
   200 #endif
       
   201 /*!
       
   202     QFontDatabase
       
   203 */
       
   204 #if defined(QT_NO_STRINGLIST)
       
   205 # define QT_NO_FONTDATABASE
       
   206 #endif
       
   207 
       
   208 // Internationalization
       
   209 
       
   210 /*!
       
   211     QObject::tr()
       
   212 */
       
   213 #if defined(QT_NO_DATASTREAM)
       
   214 # define QT_NO_TRANSLATION
       
   215 #endif
       
   216 
       
   217 /*!
       
   218     QTextCodec class and subclasses
       
   219 */
       
   220 //#define QT_NO_TEXTCODEC
       
   221 
       
   222 #if defined(QT_NO_TEXTCODEC)
       
   223     /*!
       
   224 	QTextCodec classes
       
   225 	<p>This includes some large conversion tables.
       
   226     */
       
   227 # define QT_NO_CODECS
       
   228 #endif
       
   229 #if defined(QT_LITE_UNICODE)
       
   230     /*!
       
   231 	Unicode property tables
       
   232 	<p>These include some large tables.
       
   233     */
       
   234 # define QT_NO_UNICODETABLES
       
   235 #endif
       
   236 
       
   237 /*!
       
   238     MIME
       
   239 */
       
   240 #if defined(QT_NO_DIR)
       
   241 # define QT_NO_MIME
       
   242 #endif
       
   243 #if defined(QT_NO_MIME) || defined(QT_NO_TEXTSTREAM) || defined(QT_NO_DRAWUTIL) || defined(QT_NO_IMAGE_SMOOTHSCALE)
       
   244     /*!
       
   245 	RichText (HTML) display
       
   246     */
       
   247 # define QT_NO_RICHTEXT
       
   248 #endif
       
   249 
       
   250 /*!
       
   251   XML
       
   252 */
       
   253 #if defined(QT_NO_STRINGLIST) || defined(QT_NO_TEXTSTREAM) || defined(QT_NO_TEXTCODEC)
       
   254 # define QT_NO_XML
       
   255 #endif
       
   256 
       
   257 /*!
       
   258   Document Object Model
       
   259 */
       
   260 #if defined(QT_NO_XML) || defined(QT_NO_MIME)
       
   261 # define QT_NO_DOM
       
   262 #endif
       
   263 
       
   264 // Sound
       
   265 /*!
       
   266     Playing sounds
       
   267 */
       
   268 //#define QT_NO_SOUND
       
   269 
       
   270 /*!
       
   271     Properties
       
   272 */
       
   273 #if defined(QT_NO_STRINGLIST) || defined(QT_NO_ICONSET)
       
   274 # define QT_NO_PROPERTIES
       
   275 #endif
       
   276 
       
   277 
       
   278 
       
   279 // Networking
       
   280 
       
   281 /*!
       
   282   Network support
       
   283 */
       
   284 //#define QT_NO_NETWORK
       
   285 
       
   286 #if defined(QT_NO_NETWORK) || defined(QT_NO_STRINGLIST) || defined(QT_NO_TEXTSTREAM)
       
   287    /*!
       
   288      DNS
       
   289    */
       
   290 # define QT_NO_DNS
       
   291 #endif
       
   292 /*!
       
   293     Network file access
       
   294 */
       
   295 #if defined(QT_NO_NETWORK) || defined(QT_NO_DIR) || defined(QT_NO_STRINGLIST)
       
   296 # define QT_NO_NETWORKPROTOCOL
       
   297 #endif
       
   298 #if defined(QT_NO_NETWORKPROTOCOL) || defined(QT_NO_DNS)
       
   299     /*!
       
   300 	FTP file access
       
   301     */
       
   302 # define QT_NO_NETWORKPROTOCOL_FTP
       
   303     /*!
       
   304 	HTTP file access
       
   305     */
       
   306 # define QT_NO_NETWORKPROTOCOL_HTTP
       
   307 #endif
       
   308 
       
   309 /*!
       
   310   External process invocation.
       
   311 */
       
   312 //#define QT_NO_PROCESS
       
   313 
       
   314 
       
   315 // Qt/Embedded-specific
       
   316 
       
   317 #if defined(QT_NO_NETWORK)
       
   318     /*!
       
   319       Multi-process support.
       
   320     */
       
   321 # define QT_NO_QWS_MULTIPROCESS
       
   322 #endif
       
   323 
       
   324 #if defined(QT_NO_QWS_MULTIPROCESS) || defined(QT_NO_DATASTREAM)
       
   325     /*!
       
   326       Palmtop Communication Protocol
       
   327     */
       
   328 # define QT_NO_COP
       
   329 #endif
       
   330 
       
   331 /*!
       
   332     Console keyboard support
       
   333 */
       
   334 //#define QT_NO_QWS_KEYBOARD
       
   335 
       
   336 /*!
       
   337     Visible cursor
       
   338 */
       
   339 #if defined(QT_NO_CURSOR)
       
   340 # define QT_NO_QWS_CURSOR
       
   341 #endif
       
   342 
       
   343 /*!
       
   344     Alpha-blended cursor
       
   345 */
       
   346 //#define QT_NO_QWS_ALPHA_CURSOR
       
   347 /*!
       
   348     Mach64 acceleration
       
   349 */
       
   350 //#define QT_NO_QWS_MACH64
       
   351 /*!
       
   352     Voodoo3 acceleration
       
   353 */
       
   354 //#define QT_NO_QWS_VOODOO3
       
   355 /*!
       
   356     Matrox MGA acceleration (Millennium/Millennium II/Mystique/G200/G400)
       
   357 */
       
   358 //#define QT_NO_QWS_MATROX
       
   359 /*!
       
   360     Virtual frame buffer
       
   361 */
       
   362                                         
       
   363 //#define QT_NO_QWS_VFB
       
   364 /*!
       
   365     Transformed frame buffer
       
   366 */
       
   367 //#define QT_NO_QWS_TRANSFORMED
       
   368 #if defined(QT_NO_NETWORK)
       
   369 /*!
       
   370     Remote frame buffer (VNC)
       
   371 */
       
   372 # ifndef QT_NO_QWS_VNC
       
   373 #  define QT_NO_QWS_VNC
       
   374 # endif
       
   375 #endif
       
   376 /*!
       
   377     1-bit monochrome
       
   378 */
       
   379 //#define QT_NO_QWS_DEPTH_1
       
   380 /*!
       
   381     4-bit greyscale
       
   382 */
       
   383 //#define QT_NO_QWS_DEPTH_4
       
   384 /*!
       
   385     4-bit VGA
       
   386 */
       
   387 //#define QT_NO_QWS_VGA_16
       
   388 /*!
       
   389     SVGALib Support
       
   390     Not implemented yet
       
   391 */
       
   392 #define QT_NO_QWS_SVGALIB
       
   393 /*!
       
   394     8-bit grayscale
       
   395 */
       
   396 #define QT_NO_QWS_DEPTH_8GRAYSCALE
       
   397 /*!
       
   398     8-bit color
       
   399 */
       
   400 //#define QT_NO_QWS_DEPTH_8
       
   401 /*!
       
   402     15 or 16-bit color (define QT_QWS_DEPTH16_RGB as 555 for 15-bit)
       
   403 */
       
   404 //#define QT_NO_QWS_DEPTH_16
       
   405 /*!
       
   406     24-bit color
       
   407 */
       
   408 //#define QT_NO_QWS_DEPTH_24
       
   409 /*!
       
   410     32-bit color
       
   411 */
       
   412 //#define QT_NO_QWS_DEPTH_32
       
   413 
       
   414 /*!
       
   415     Window Manager
       
   416 */
       
   417 //#define QT_NO_QWS_MANAGER
       
   418 
       
   419 /*!
       
   420     Window Manager Styles
       
   421 */
       
   422 #define QT_NO_QWS_KDE2_WM_STYLE
       
   423 #if defined( QT_NO_QWS_MANAGER ) || defined( QT_NO_IMAGEIO_XPM )
       
   424 # define QT_NO_QWS_AQUA_WM_STYLE
       
   425 # define QT_NO_QWS_BEOS_WM_STYLE
       
   426 # define QT_NO_QWS_KDE_WM_STYLE
       
   427 # define QT_NO_QWS_QPE_WM_STYLE
       
   428 # define QT_NO_QWS_WINDOWS_WM_STYLE
       
   429 #endif
       
   430 
       
   431 /*!
       
   432     Saving of fonts
       
   433 */
       
   434 //#define QT_NO_QWS_SAVEFONTS
       
   435 
       
   436 /*!
       
   437     Favour code size over graphics speed
       
   438     <p>Smaller, slower code will be used for drawing operations.
       
   439     <p>Only supported on Qt/Embedded.
       
   440 */
       
   441 //#define QT_NO_QWS_GFX_SPEED
       
   442 
       
   443 /*!
       
   444     Qt/Embedded window system properties.
       
   445 */
       
   446 //#define QT_NO_QWS_PROPERTIES
       
   447 
       
   448 #if defined(QT_NO_QWS_PROPERTIES) || defined(QT_NO_MIME)
       
   449     /*!
       
   450       Cut and paste
       
   451     */
       
   452 # define QT_NO_CLIPBOARD
       
   453 #endif
       
   454 
       
   455 #if defined(QT_NO_MIME) || defined(QT_NO_QWS_PROPERTIES)
       
   456     /*!
       
   457 	Drag and drop
       
   458     */
       
   459 # define QT_NO_DRAGANDDROP
       
   460 #endif
       
   461 
       
   462 #if defined(QT_NO_PROPERTIES)
       
   463     /*!
       
   464 	SQL
       
   465     */
       
   466 # define QT_NO_SQL
       
   467 #endif
       
   468 
       
   469 #if defined(QT_NO_CLIPBOARD) || defined(QT_NO_MIME) || defined(_WS_QWS_)
       
   470     /*!
       
   471 	Cut and paste of complex data types (non-text)
       
   472 	Not yet implemented for QWS. 
       
   473     */
       
   474 # define QT_NO_MIMECLIPBOARD
       
   475 #endif
       
   476 
       
   477 
       
   478 /*!
       
   479     Drawing utility functions
       
   480 */
       
   481 //#define QT_NO_DRAWUTIL
       
   482 /*!
       
   483     TrueColor QImage
       
   484 */
       
   485 //#define QT_NO_IMAGE_TRUECOLOR
       
   486 /*!
       
   487     Smooth QImage scaling
       
   488 */
       
   489 //#define QT_NO_IMAGE_SMOOTHSCALE
       
   490 /*!
       
   491     Image file text strings
       
   492 */
       
   493 #if defined(QT_NO_STRINGLIST)
       
   494 # define QT_NO_IMAGE_TEXT
       
   495 #endif
       
   496 
       
   497 #if defined(QT_NO_IMAGE_TRUECOLOR)
       
   498     /*!
       
   499 	16-bit QImage
       
   500     */
       
   501 # define QT_NO_IMAGE_16_BIT
       
   502 #endif
       
   503 /*!
       
   504     Cursors
       
   505 */
       
   506 //#define QT_NO_CURSOR
       
   507 
       
   508 // Painting
       
   509 /*!
       
   510     Named colors
       
   511 */
       
   512 //#define QT_NO_COLORNAMES
       
   513 /*!
       
   514     Scaling and rotation
       
   515 */
       
   516 //#define QT_NO_TRANSFORMATIONS
       
   517 
       
   518 /*!
       
   519     Printing
       
   520 */
       
   521 #if defined(QT_NO_TEXTSTREAM)
       
   522 # define QT_NO_PRINTER
       
   523 #endif
       
   524 
       
   525 /*!
       
   526     QPicture
       
   527 */
       
   528 #if defined(QT_NO_DATASTREAM)
       
   529 # define QT_NO_PICTURE
       
   530 #endif
       
   531 
       
   532 // Layout
       
   533 /*!
       
   534     Automatic widget layout
       
   535 */
       
   536 //#define QT_NO_LAYOUT
       
   537 
       
   538 // Widgets
       
   539 #if defined(QT_NO_DRAWUTIL) || defined(QT_NO_PALETTE)
       
   540 /*!
       
   541     QStyle
       
   542 */
       
   543 # define QT_NO_STYLE
       
   544 #endif
       
   545 
       
   546 
       
   547 /*!
       
   548   Dialogs
       
   549 */
       
   550 //#define QT_NO_DIALOG
       
   551 /*!
       
   552   Semi-modal dialogs
       
   553 */
       
   554 //#define QT_NO_SEMIMODAL
       
   555 /*!
       
   556   Framed widgets
       
   557 */
       
   558 //#define QT_NO_FRAME
       
   559 
       
   560 /*!
       
   561   Special widget effects (fading, scrolling)
       
   562 */
       
   563 //#define QT_NO_EFFECTS
       
   564 
       
   565 
       
   566 /*!
       
   567   QLabel
       
   568 */
       
   569 #ifdef QT_NO_FRAME
       
   570 # define QT_NO_LABEL
       
   571 #endif
       
   572 
       
   573 /*!
       
   574   Toolbars
       
   575 */
       
   576 #ifdef QT_NO_LAYOUT
       
   577 # define QT_NO_TOOLBAR
       
   578 #endif
       
   579 
       
   580 /*!
       
   581   Buttons
       
   582 */
       
   583 #if defined(QT_NO_BUTTON) || defined(QT_NO_STYLE)
       
   584 /*!
       
   585   Check-boxes
       
   586 */
       
   587 # define QT_NO_CHECKBOX
       
   588 /*!
       
   589   Radio-buttons
       
   590 */
       
   591 # define QT_NO_RADIOBUTTON
       
   592 #endif
       
   593 #if defined(QT_NO_BUTTON) || defined(QT_NO_TOOLBAR) || defined(QT_NO_ICONSET)
       
   594 /*!
       
   595   Tool-buttons
       
   596 */
       
   597 # define QT_NO_TOOLBUTTON
       
   598 #endif
       
   599 /*!
       
   600   Grid layout widgets
       
   601 */
       
   602 #ifdef QT_NO_FRAME
       
   603 # define QT_NO_GRID
       
   604 #endif
       
   605 /*!
       
   606   Group boxes
       
   607 */
       
   608 #ifdef QT_NO_FRAME
       
   609 # define QT_NO_GROUPBOX
       
   610 #endif
       
   611 #if defined(QT_NO_GROUPBOX)
       
   612 /*!
       
   613   Button groups
       
   614 */
       
   615 # define QT_NO_BUTTONGROUP
       
   616 /*!
       
   617   Horizontal group boxes
       
   618 */
       
   619 # define QT_NO_HGROUPBOX
       
   620 #endif
       
   621 #if defined(QT_NO_HGROUPBOX)
       
   622 /*!
       
   623   Vertical group boxes
       
   624 */
       
   625 # define QT_NO_VGROUPBOX
       
   626 #endif
       
   627 #if defined(QT_NO_BUTTONGROUP)
       
   628 /*!
       
   629   Horizontal button groups
       
   630 */
       
   631 #  define QT_NO_HBUTTONGROUP
       
   632 #endif
       
   633 #if defined(QT_NO_HBUTTONGROUP)
       
   634 /*!
       
   635   Vertical button groups
       
   636 */
       
   637 #   define QT_NO_VBUTTONGROUP
       
   638 #endif
       
   639 /*!
       
   640   Horizonal box layout widgets
       
   641 */
       
   642 #ifdef QT_NO_FRAME
       
   643 # define QT_NO_HBOX
       
   644 #endif
       
   645 #if defined(QT_NO_HBOX)
       
   646 /*!
       
   647   Vertical box layout widgets
       
   648 */
       
   649 # define QT_NO_VBOX
       
   650 #endif
       
   651 /*!
       
   652   Single-line edits
       
   653 */
       
   654 #if defined(QT_NO_PALETTE)
       
   655 # define QT_NO_LINEEDIT
       
   656 #endif
       
   657 #if defined(QT_NO_TOOLBAR)
       
   658 /*!
       
   659   Main-windows
       
   660 */
       
   661 # define QT_NO_MAINWINDOW
       
   662 #endif
       
   663 #if defined(QT_NO_ICONSET)
       
   664 /*!
       
   665   Menu-like widgets
       
   666 */
       
   667 # define QT_NO_MENUDATA
       
   668 #endif
       
   669 #if defined(QT_NO_MENUDATA)
       
   670 /*!
       
   671   Popup-menus
       
   672 */
       
   673 # define QT_NO_POPUPMENU
       
   674 /*!
       
   675   Menu bars
       
   676 */
       
   677 # define QT_NO_MENUBAR
       
   678 #endif
       
   679 #if defined(QT_NO_BUTTON) || defined(QT_NO_ICONSET) || defined(QT_NO_POPUPMENU)
       
   680 /*!
       
   681   Push-buttons
       
   682 */
       
   683 # define QT_NO_PUSHBUTTON
       
   684 #endif
       
   685 /*!
       
   686   Progress bars
       
   687 */
       
   688 #ifdef QT_NO_FRAME
       
   689 # define QT_NO_PROGRESSBAR
       
   690 #endif
       
   691 /*!
       
   692   Range-control widgets
       
   693 */
       
   694 //#define QT_NO_RANGECONTROL
       
   695 #if defined(QT_NO_RANGECONTROL) || defined(QT_NO_STYLE)
       
   696 /*!
       
   697   Scroll bars
       
   698 */
       
   699 # define QT_NO_SCROLLBAR
       
   700 /*!
       
   701   Sliders
       
   702 */
       
   703 # define QT_NO_SLIDER
       
   704 /*!
       
   705   Spin boxes
       
   706 */
       
   707 # define QT_NO_SPINBOX
       
   708 /*!
       
   709   Dials
       
   710 */
       
   711 # define QT_NO_DIAL
       
   712 #endif
       
   713 
       
   714 
       
   715 #if defined(QT_NO_SCROLLBAR) || defined(QT_NO_FRAME)
       
   716 /*!
       
   717   Scrollable view widgets
       
   718 */
       
   719 # define QT_NO_SCROLLVIEW
       
   720 #endif
       
   721 #if defined(QT_NO_SCROLLVIEW)
       
   722 /*!
       
   723     QCanvas
       
   724 */
       
   725 # define QT_NO_CANVAS
       
   726 /*!
       
   727     QIconView
       
   728 */
       
   729 # define QT_NO_ICONVIEW
       
   730 #endif
       
   731 
       
   732 #if defined(QT_NO_SCROLLBAR)
       
   733 /*!
       
   734   Table-like widgets
       
   735 */
       
   736 # define QT_NO_TABLEVIEW
       
   737 #endif
       
   738 #if defined(QT_NO_TABLEVIEW)
       
   739 /*!
       
   740   Multi-line edits
       
   741 */
       
   742 # define QT_NO_MULTILINEEDIT
       
   743 #endif
       
   744 
       
   745 /*!
       
   746   Splitters
       
   747 */
       
   748 #ifdef QT_NO_FRAME
       
   749 # define QT_NO_SPLITTER
       
   750 #endif
       
   751 /*!
       
   752   Status bars
       
   753 */
       
   754 #ifdef QT_NO_LAYOUT
       
   755 # define QT_NO_STATUSBAR
       
   756 #endif
       
   757 /*!
       
   758   Tab-bars
       
   759 */
       
   760 #if defined(QT_NO_ICONSET)
       
   761 # define QT_NO_TABBAR
       
   762 #endif
       
   763 #if defined(QT_NO_TABBAR)
       
   764 /*!
       
   765   Tab widgets
       
   766 */
       
   767 # define QT_NO_TABWIDGET
       
   768 #endif
       
   769 /*!
       
   770   Tool tips
       
   771 */
       
   772 #if defined( QT_NO_LABEL ) || defined( QT_NO_PALETTE )
       
   773 # define QT_NO_TOOLTIP
       
   774 #endif
       
   775 /*!
       
   776   Input validators
       
   777 */
       
   778 //#define QT_NO_VALIDATOR
       
   779 /*!
       
   780   "What's this" help
       
   781 */
       
   782 #if defined( QT_NO_TOOLTIP )
       
   783 # define QT_NO_WHATSTHIS
       
   784 #endif
       
   785 /*!
       
   786   Widget stacks
       
   787 */
       
   788 #ifdef QT_NO_FRAME
       
   789 # define QT_NO_WIDGETSTACK
       
   790 #endif
       
   791 
       
   792 #if defined(QT_NO_RICHTEXT) || defined(QT_NO_SCROLLVIEW)
       
   793     /*!
       
   794 	QTextView
       
   795     */
       
   796 # define QT_NO_TEXTVIEW
       
   797 #endif
       
   798 
       
   799 #if defined(QT_NO_TEXTVIEW)
       
   800     /*!
       
   801 	QTextBrowser
       
   802     */
       
   803 # define QT_NO_TEXTBROWSER
       
   804 #endif
       
   805 
       
   806 #if defined(QT_NO_STYLE)
       
   807     /*!
       
   808 	Windows style
       
   809     */
       
   810 # define QT_NO_STYLE_WINDOWS
       
   811     /*!
       
   812 	Motif style
       
   813     */
       
   814 # define QT_NO_STYLE_MOTIF
       
   815 #endif
       
   816 
       
   817 #if defined(QT_NO_STYLE_MOTIF)
       
   818     /*!
       
   819 	Motif-plus style
       
   820     */
       
   821 # define QT_NO_STYLE_MOTIFPLUS
       
   822 #endif
       
   823 
       
   824 
       
   825 #if defined(QT_NO_SCROLLVIEW) || defined(QT_NO_STRINGLIST)
       
   826     /*!
       
   827 	QListBox
       
   828     */
       
   829 # define QT_NO_LISTBOX
       
   830 #endif
       
   831 
       
   832 /*!
       
   833     QAccel
       
   834 */
       
   835 //#define QT_NO_ACCEL
       
   836 
       
   837 /*!
       
   838     QSizeGrip
       
   839 */
       
   840 #ifdef QT_NO_PALETTE
       
   841 # define QT_NO_SIZEGRIP
       
   842 #endif
       
   843 /*!
       
   844     QHeader
       
   845 */
       
   846 #ifdef QT_NO_ICONSET
       
   847 # define QT_NO_HEADER
       
   848 #endif
       
   849 /*!
       
   850     QWorkSpace
       
   851 */
       
   852 #ifdef QT_NO_FRAME
       
   853 # define QT_NO_WORKSPACE
       
   854 #endif
       
   855 /*!
       
   856     QLCDNumber
       
   857 */
       
   858 #ifdef QT_NO_FRAME
       
   859 # define QT_NO_LCDNUMBER
       
   860 #endif
       
   861 /*!
       
   862     QAction
       
   863 */
       
   864 //#define QT_NO_ACTION
       
   865 
       
   866 #if defined(QT_NO_HEADER)
       
   867     /*!
       
   868 	QTable
       
   869     */
       
   870 # define QT_NO_TABLE
       
   871 #endif
       
   872 
       
   873 #if defined(QT_NO_LISTBOX)
       
   874     /*!
       
   875 	QComboBox
       
   876     */
       
   877 # define QT_NO_COMBOBOX
       
   878 #endif    
       
   879 
       
   880 #if defined(QT_NO_HEADER) || defined(QT_NO_SCROLLVIEW)
       
   881     /*!
       
   882 	QListView
       
   883     */
       
   884 # define QT_NO_LISTVIEW
       
   885 #endif
       
   886 
       
   887 #if defined(QT_NO_STYLE_WINDOWS)
       
   888     /*!
       
   889 	Compact Windows style
       
   890     */
       
   891 # define QT_NO_STYLE_COMPACT
       
   892 #endif
       
   893 
       
   894 #if defined(QT_NO_STYLE_MOTIF) || defined(QT_NO_TRANSFORMATIONS)
       
   895     /*!
       
   896 	CDE style
       
   897     */
       
   898 # define QT_NO_STYLE_CDE
       
   899     /*!
       
   900 	SGI style
       
   901     */
       
   902 # define QT_NO_STYLE_SGI
       
   903 #endif
       
   904 #if defined(QT_NO_STYLE_WINDOWS)
       
   905     /*!
       
   906 	Platinum style
       
   907     */
       
   908 # define QT_NO_STYLE_PLATINUM
       
   909 #endif
       
   910 
       
   911 /*!
       
   912     QColorDialog
       
   913 */
       
   914 #if defined(QT_NO_LAYOUT) || defined(QT_NO_LABEL) || defined(QT_NO_PUSHBUTTON) || defined(QT_NO_DIALOG)
       
   915 # define QT_NO_COLORDIALOG
       
   916 #endif
       
   917 #if defined(QT_NO_DIALOG)
       
   918 /*!
       
   919     QMessageBox
       
   920 */
       
   921 # define QT_NO_MESSAGEBOX
       
   922 #endif
       
   923 #if defined(QT_NO_DIALOG) || defined(QT_NO_TABBAR)
       
   924 /*!
       
   925     QTabDialog
       
   926 */
       
   927 #define QT_NO_TABDIALOG
       
   928 #endif
       
   929 
       
   930 #if defined(QT_NO_DIALOG)
       
   931 /*!
       
   932     QWizard
       
   933 */
       
   934 # define QT_NO_WIZARD
       
   935 #endif
       
   936 
       
   937 #if defined(QT_NO_DIALOG) || defined(QT_NO_LISTVIEW) || defined(QT_NO_NETWORKPROTOCOL) || defined(QT_NO_COMBOBOX) || defined(QT_NO_DIR) || defined(QT_NO_MESSAGEBOX) || defined(QT_NO_SEMIMODAL)
       
   938     /*!
       
   939 	QFileDialog
       
   940     */
       
   941 # define QT_NO_FILEDIALOG
       
   942 #endif
       
   943 
       
   944 #if defined(QT_NO_DIALOG) || defined(QT_NO_FONTDATABASE) || defined(QT_NO_COMBOBOX)
       
   945     /*!
       
   946 	QFontDialog
       
   947     */
       
   948 # define QT_NO_FONTDIALOG
       
   949 #endif
       
   950 
       
   951 #if defined(QT_NO_DIALOG) || defined(QT_NO_LISTVIEW) || defined(QT_NO_PRINTER) || defined(QT_NO_COMBOBOX) || defined(QT_NO_DIR) || defined(QT_NO_LAYOUT) || defined(QT_NO_LABEL)
       
   952     /*!
       
   953 	QPrintDialog
       
   954     */
       
   955 # define QT_NO_PRINTDIALOG
       
   956 #endif
       
   957 
       
   958 #if defined(QT_NO_SEMIMODAL)
       
   959     /*!
       
   960 	QProgressDialog
       
   961     */
       
   962 # define QT_NO_PROGRESSDIALOG
       
   963 #endif
       
   964 #if defined(QT_NO_DIALOG) || defined(QT_NO_COMBOBOX)
       
   965     /*!
       
   966 	QInputDialog
       
   967     */
       
   968 # define QT_NO_INPUTDIALOG
       
   969 #endif
       
   970 
       
   971 #if defined(QT_NO_STRINGLIST)
       
   972     /*!
       
   973 	Session management support
       
   974     */
       
   975 # define QT_NO_SESSIONMANAGER
       
   976 #endif
       
   977 
       
   978 #endif // QFEATURES_H