/* compile everything, including tools */

#if 1 /* needed by the application */
//#define QT_NO_SPLITTER
  //#define QT_NO_RUBBERBAND
//#define QT_NO_MAINWINDOW
  //#define QT_NO_MENU
    //#define QT_NO_ACTION
  //#define QT_NO_RESIZEHANDLER
  //#define QT_NO_TOOLBUTTON
//#define QT_NO_MENUBAR
//#define QT_NO_INPUTDIALOG
  //#define QT_NO_STACKEDWIDGET
  //#define QT_NO_SPINBOX
    //#define QT_NO_SPINWIDGET
    //#define QT_NO_VALIDATOR
  //#define QT_NO_COMBOBOX
    //#define QT_NO_LINEEDIT
    //#define QT_NO_STANDARDITEMMODEL
      //#define QT_NO_ITEMVIEWS
        //#define QT_NO_SCROLLAREA
        //#define QT_NO_SCROLLBAR
          //#define QT_NO_SLIDER
      //#define QT_NO_LISTVIEW
//#define QT_NO_IMAGEFORMAT_PNG
//#define QT_NO_SYSTEMTRAYICON
//#define QT_NO_PROGRESSBAR
//#define QT_NO_TEXTHTMLPARSER
//#define QT_NO_STYLE_STYLESHEET
  //#define QT_NO_STYLE_WINDOWS
  //#define QT_NO_CSSPARSER
  //#define QT_NO_PROPERTIES
//#define QT_NO_TABLEWIDGET
  //#define QT_NO_TABLEVIEW
//#define QT_NO_TEXTEDIT
//#define QT_NO_CLIPBOARD
//#define QT_NO_STATUSBAR
//#define QT_NO_COLORNAMES
//#define QT_NO_TOOLTIP
//#define QT_NO_MESSAGEBOX
//#define QT_NO_SESSIONMANAGER
//#define QT_NO_CONTEXTMENU
//#define QT_NO_SIZEGRIP
//#define QT_NO_SHORTCUT // keyboard shortcuts in menu
//#define QT_NO_WHEELEVENT // scroll through mouse wheel
//#define QT_NO_IMAGEFORMATPLUGIN // ICO (windows icon)
//#define QT_NO_TABWIDGET // settings dialog
  //#define QT_NO_TABBAR
#endif

#if 1 /* avatars */
#define QT_NO_IMAGEFORMAT_BMP
#define QT_NO_IMAGEFORMAT_JPEG
#define QT_NO_FILEDIALOG
  #define QT_NO_DIRMODEL
    #define QT_NO_FILESYSTEMMODEL
  #define QT_NO_TREEVIEW
  //#define QT_NO_BUTTONGROUP // needed by the application
    #define QT_NO_GROUPBOX
  #define QT_NO_PROXYMODEL
//#define QT_NO_FILESYSTEMITERATOR // needed by QDirIterator
#define QT_NO_FILESYSTEMWATCHER // also needed by ibus on unix
#define QT_NO_DATESTRING // need to show file dates
  #define QT_NO_TEXTDATE
#define QT_NO_TEXTCODEC // needed for UTF-8 file names (only on unix)
#endif

#if 1
//#define QT_NO_LOCALSERVER // needed by qtsingleapplication
  //#define QT_NO_TEMPORARYFILE // also needed by apple
#endif

//#define QT_NO_STYLE_WINDOWSVISTA // needed only by windows
  //#define QT_NO_STYLE_WINDOWSXP
  //#define QT_NO_ANIMATION // also needed by apple
//#define QT_NO_DRAGANDDROP // windows seems to need this to enable paste to other applications. also needed by apple
  //#define QT_NO_IMAGEFORMAT_XPM // needed by fusion style too
//#define QT_NO_LIBRARY // needed by the ICO plugin under windows, by opengl under linux, and by mac style under apple
#define QT_NO_REGULAREXPRESSION // needed by opengl version check (qt 5.5.1 or later)
//#define QT_NO_CURSOR // needed on linux only to get splitter cursor running (windows and apple always need it)
#define QT_NO_FREETYPE // linux fonts

#if 1 /* needed by apple */
#define QT_NO_ACCESSIBILITY
#define QT_NO_SETTINGS
#define QT_NO_TABLETEVENT
#endif

#if 0 /* needed by UIC */
#define QT_NO_XMLSTREAM
#define QT_NO_XMLSTREAMREADER
#define QT_NO_XMLSTREAMWRITER
#endif

#if 1 /* not needed */
#define QT_NO_TEXTODFWRITER
#define QT_NO_CONCURRENT
#define QT_NO_EFFECTS
#define QT_NO_SHAREDMEMORY
#define QT_NO_SYSTEMSEMAPHORE
#define QT_NO_IM
#define QT_NO_PROCESS
#define QT_NO_DOM
#define QT_NO_TREEWIDGET
#define QT_NO_LISTWIDGET
#define QT_NO_DATETIMEEDIT
#define QT_NO_TEXTBROWSER
#define QT_NO_SPLASHSCREEN
#define QT_NO_LCDNUMBER
#define QT_NO_FONTCOMBOBOX
#define QT_NO_TOOLBAR
#define QT_NO_TOOLBOX
#define QT_NO_DOCKWIDGET
#define QT_NO_MDIAREA
#define QT_NO_DIAL
#define QT_NO_GRAPHICSVIEW
#define QT_NO_GRAPHICSEFFECT
#define QT_NO_SYNTAXHIGHLIGHTER
#define QT_NO_STATUSTIP
#define QT_NO_WHATSTHIS
#define QT_NO_CALENDARWIDGET
#define QT_NO_PRINTPREVIEWWIDGET
#define QT_NO_KEYSEQUENCEEDIT
#define QT_NO_COLORDIALOG
#define QT_NO_FONTDIALOG
#define QT_NO_PRINTDIALOG
#define QT_NO_PRINTPREVIEWDIALOG
#define QT_NO_PROGRESSDIALOG
#define QT_NO_ERRORMESSAGE
#define QT_NO_WIZARD
#define QT_NO_SORTFILTERPROXYMODEL
#define QT_NO_IDENTITYPROXYMODEL
#define QT_NO_STRINGLISTMODEL
#define QT_NO_DATAWIDGETMAPPER
#define QT_NO_COLUMNVIEW
#define QT_NO_STYLE_FUSION
#define QT_NO_STYLE_WINDOWSCE
#define QT_NO_STYLE_WINDOWSMOBILE
#define QT_NO_MOVIE
#define QT_NO_IMAGEFORMAT_PPM
#define QT_NO_IMAGEFORMAT_XBM
#define QT_NO_IMAGE_HEURISTIC_MASK
#define QT_NO_IMAGE_TEXT
#define QT_NO_PICTURE
#define QT_NO_PDF
#define QT_NO_PRINTER
#define QT_NO_CUPS
#define QT_NO_PAINT_DEBUG
#define QT_NO_CODECS
#define QT_NO_BIG_CODECS
#define QT_NO_ICONV
#define QT_NO_FTP
#define QT_NO_HTTP
#define QT_NO_UDPSOCKET
#define QT_NO_NETWORKPROXY
#define QT_NO_SOCKS5
#define QT_NO_NETWORKINTERFACE
#define QT_NO_NETWORKDISKCACHE
#define QT_NO_BEARERMANAGEMENT
#define QT_NO_COMPLETER
#define QT_NO_FSCOMPLETER
#define QT_NO_DESKTOPSERVICES
#define QT_NO_UNDOCOMMAND
#define QT_NO_UNDOSTACK
#define QT_NO_UNDOGROUP
#define QT_NO_UNDOVIEW
#define QT_NO_STATEMACHINE
#define QT_NO_GESTURES
#define QT_NO_DBUS
#define QT_NO_XMLSCHEMA
#define QT_NO_MIMETYPE
#endif
