Fix for UBSan build
[platform/upstream/doxygen.git] / qtools / qfeatures.h
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