merge qfeatures and qconfig headers

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
This commit is contained in:
Ivailo Monev 2016-11-09 00:20:07 +00:00
parent 1b69666915
commit 2ebd79c26d
6 changed files with 693 additions and 1106 deletions

22
scripts/getdef.py Executable file
View file

@ -0,0 +1,22 @@
#!/usr/bin/python
import os, re
cwd = os.path.dirname(__file__)
regex = re.compile('defined\((QT_NO_[^\)]+)|def (QT_NO_[^\n]+)')
lmatches = []
for root, subdirs, files in os.walk('%s/../src' % cwd):
for sfile in files:
if sfile.endswith(('.cpp', '.h')):
sfull = '%s/%s' % (root, sfile)
with open(sfull, 'rb') as f:
scontent = f.read()
scontent = scontent.decode('utf-8')
for smatch, smatch2 in regex.findall(scontent):
if smatch and not smatch in lmatches:
lmatches.append(smatch)
if smatch2 and not smatch2 in lmatches:
lmatches.append(smatch2)
print('\n'.join(sorted(lmatches)))

View file

@ -3,7 +3,6 @@ set(CORE_HEADERS
${CMAKE_CURRENT_SOURCE_DIR}/global/qnamespace.h
${CMAKE_CURRENT_SOURCE_DIR}/global/qendian.h
${CMAKE_CURRENT_SOURCE_DIR}/global/qnumeric.h
${CMAKE_CURRENT_SOURCE_DIR}/global/qfeatures.h
${CMAKE_CURRENT_SOURCE_DIR}/global/qlibraryinfo.h
)

View file

@ -99,185 +99,705 @@
#cmakedefine QT_LARGEFILE_SUPPORT ${QT_LARGEFILE_SUPPORT}
#cmakedefine QT_POINTER_SIZE ${QT_POINTER_SIZE}
/* Data structures */
#cmakedefine QT_NO_QUUID_STRING
#cmakedefine QT_NO_STL_WCHAR
#cmakedefine QT_NO_TEXTDATE
#cmakedefine QT_NO_DATESTRING
/* Dialogs */
#cmakedefine QT_NO_ACCESSIBILITY
#cmakedefine QT_NO_ACTION
#cmakedefine QT_NO_ACTIONS
#cmakedefine QT_NO_ANIMATION
#cmakedefine QT_NO_BACKINGSTORE
#cmakedefine QT_NO_BEARERMANAGEMENT
#cmakedefine QT_NO_BIG_CODECS
#cmakedefine QT_NO_BUTTONGROUP
#cmakedefine QT_NO_CALENDARWIDGET
#cmakedefine QT_NO_CAST_FROM_ASCII
#cmakedefine QT_NO_CAST_FROM_BYTEARRAY
#cmakedefine QT_NO_CAST_TO_ASCII
#cmakedefine QT_NO_CLIPBOARD
#cmakedefine QT_NO_CLOCK_MONOTONIC
#cmakedefine QT_NO_CODECS
#cmakedefine QT_NO_CODEC_FOR_C_STRINGS
#cmakedefine QT_NO_COLORDIALOG
#cmakedefine QT_NO_ERRORMESSAGE
#cmakedefine QT_NO_FILEDIALOG
#cmakedefine QT_NO_FONTDIALOG
#cmakedefine QT_NO_INPUTDIALOG
#cmakedefine QT_NO_MESSAGEBOX
#cmakedefine QT_NO_PRINTDIALOG
#cmakedefine QT_NO_PRINTPREVIEWDIALOG
#cmakedefine QT_NO_PROGRESSDIALOG
#cmakedefine QT_NO_WIZARD
/* File I/O */
#cmakedefine QT_NO_COLORNAMES
#cmakedefine QT_NO_COLUMNVIEW
#cmakedefine QT_NO_COMBOBOX
#cmakedefine QT_NO_COMPLETER
#cmakedefine QT_NO_COMPRESS
#cmakedefine QT_NO_CONCURRENT
#cmakedefine QT_NO_CONTEXTMENU
#cmakedefine QT_NO_CSSPARSER
#cmakedefine QT_NO_CUPS
#cmakedefine QT_NO_CURSOR
#cmakedefine QT_NO_DATASTREAM
#cmakedefine QT_NO_DATAWIDGETMAPPER
#cmakedefine QT_NO_DATESTRING
#cmakedefine QT_NO_DATETIMEEDIT
#cmakedefine QT_NO_DBUS
#cmakedefine QT_NO_DEBUG
#cmakedefine QT_NO_DEBUG_PLUGIN_CHECK
#cmakedefine QT_NO_DEBUG_STREAM
#cmakedefine QT_NO_DESKTOPSERVICES
#cmakedefine QT_NO_DIAL
#cmakedefine QT_NO_DIALOGBUTTONBOX
#cmakedefine QT_NO_DIRMODEL
#cmakedefine QT_NO_DOCKWIDGET
#cmakedefine QT_NO_DOM
#cmakedefine QT_NO_FILESYSTEMWATCHER
#cmakedefine QT_NO_DRAGANDDROP
#cmakedefine QT_NO_DYNAMIC_CAST
#cmakedefine QT_NO_DYNAMIC_LIBRARY
#cmakedefine QT_NO_EFFECTS
#cmakedefine QT_NO_EGL
#cmakedefine QT_NO_EMIT
#cmakedefine QT_NO_ERRORMESSAGE
#cmakedefine QT_NO_EXCEPTIONS
#cmakedefine QT_NO_FILEDIALOG
#cmakedefine QT_NO_FILEICONPROVIDER
#cmakedefine QT_NO_FILESYSTEMITERATOR
#cmakedefine QT_NO_FILESYSTEMMODEL
#cmakedefine QT_NO_PROCESS
#cmakedefine QT_NO_TEMPORARYFILE
#cmakedefine QT_NO_TEXTSTREAM
#cmakedefine QT_NO_SETTINGS
#cmakedefine QT_NO_STANDARDPATHS
#cmakedefine QT_NO_LIBRARY
/* Fonts */
#cmakedefine QT_NO_FILESYSTEMWATCHER
#cmakedefine QT_NO_FONTCOMBOBOX
#cmakedefine QT_NO_FONTCONFIG
#cmakedefine QT_NO_FONTDIALOG
#cmakedefine QT_NO_FORMLAYOUT
#cmakedefine QT_NO_FPU
#cmakedefine QT_NO_FRAME
#cmakedefine QT_NO_FREETYPE
/* Images */
#cmakedefine QT_NO_FSCOMPLETER
#cmakedefine QT_NO_FSFILEENGINE
#cmakedefine QT_NO_FTP
#cmakedefine QT_NO_GCONF2
#cmakedefine QT_NO_GEOM_VARIANT
#cmakedefine QT_NO_GESTURES
#cmakedefine QT_NO_GETADDRINFO
#cmakedefine QT_NO_GETIFADDRS
#cmakedefine QT_NO_GLIB
#cmakedefine QT_NO_GRAPHICSEFFECT
#cmakedefine QT_NO_GRAPHICSSVGITEM
#cmakedefine QT_NO_GRAPHICSVIEW
#cmakedefine QT_NO_GROUPBOX
#cmakedefine QT_NO_HTTP
#cmakedefine QT_NO_ICON
#cmakedefine QT_NO_ICONV
#cmakedefine QT_NO_IDENTITYPROXYMODEL
#cmakedefine QT_NO_IM
#cmakedefine QT_NO_IMAGEFORMATPLUGIN
#cmakedefine QT_NO_IMAGEFORMAT_BMP
#cmakedefine QT_NO_IMAGEFORMAT_GIF
#cmakedefine QT_NO_IMAGEFORMAT_ICO
#cmakedefine QT_NO_IMAGEFORMAT_JPEG
#cmakedefine QT_NO_IMAGEFORMAT_MNG
#cmakedefine QT_NO_IMAGEFORMAT_PNG
#cmakedefine QT_NO_IMAGEFORMAT_PPM
#cmakedefine QT_NO_IMAGEFORMAT_TGA
#cmakedefine QT_NO_IMAGEFORMAT_TIFF
#cmakedefine QT_NO_IMAGEFORMAT_XBM
#cmakedefine QT_NO_IMAGEFORMAT_XPM
#cmakedefine QT_NO_IMAGE_HEURISTIC_MASK
#cmakedefine QT_NO_IMAGE_TEXT
#cmakedefine QT_NO_MOVIE
/* Internationalization */
#cmakedefine QT_NO_BIG_CODECS
#cmakedefine QT_NO_TEXTCODEC
#cmakedefine QT_NO_CODECS
#cmakedefine QT_NO_TEXTCODECPLUGIN
#cmakedefine QT_NO_TRANSLATION
#cmakedefine QT_NO_TRANSLATION_UTF8
/* ItemViews */
#cmakedefine QT_NO_INOTIFY
#cmakedefine QT_NO_INPUTDIALOG
#cmakedefine QT_NO_INPUTMETHOD
#cmakedefine QT_NO_IPV6
#cmakedefine QT_NO_IPV6IFNAME
#cmakedefine QT_NO_ITEMVIEWS
#cmakedefine QT_NO_DATAWIDGETMAPPER
#cmakedefine QT_NO_DIRMODEL
#cmakedefine QT_NO_KEYWORDS
#cmakedefine QT_NO_LCDNUMBER
#cmakedefine QT_NO_LIBRARY
#cmakedefine QT_NO_LINEEDIT
#cmakedefine QT_NO_LISTVIEW
#cmakedefine QT_NO_COLUMNVIEW
#cmakedefine QT_NO_PROXYMODEL
#cmakedefine QT_NO_SORTFILTERPROXYMODEL
#cmakedefine QT_NO_STANDARDITEMMODEL
#cmakedefine QT_NO_STRINGLISTMODEL
#cmakedefine QT_NO_TABLEVIEW
#cmakedefine QT_NO_TREEVIEW
/* Kernel */
#cmakedefine QT_NO_ACTION
#cmakedefine QT_NO_CLIPBOARD
#cmakedefine QT_NO_CSSPARSER
#cmakedefine QT_NO_CURSOR
#cmakedefine QT_NO_DRAGANDDROP
#cmakedefine QT_NO_EFFECTS
#cmakedefine QT_NO_PROPERTIES
#cmakedefine QT_NO_SESSIONMANAGER
#cmakedefine QT_NO_SHAREDMEMORY
#cmakedefine QT_NO_SHORTCUT
#cmakedefine QT_NO_SOUND
#cmakedefine QT_NO_SYSTEMSEMAPHORE
#cmakedefine QT_NO_TABLETEVENT
#cmakedefine QT_NO_TEXTHTMLPARSER
#cmakedefine QT_NO_CONCURRENT
#cmakedefine QT_NO_WHEELEVENT
#cmakedefine QT_NO_XMLSTREAM
#cmakedefine QT_NO_XMLSTREAMREADER
#cmakedefine QT_NO_XMLSTREAMWRITER
/* Networking */
#cmakedefine QT_NO_COP
#cmakedefine QT_NO_HOSTINFO
#cmakedefine QT_NO_HTTP
#cmakedefine QT_NO_LISTWIDGET
#cmakedefine QT_NO_LOCALFILE_OPTIMIZED_QML
#cmakedefine QT_NO_LOCALSERVER
#cmakedefine QT_NO_LOCALSOCKET
#cmakedefine QT_NO_LPR
#cmakedefine QT_NO_MAINWINDOW
#cmakedefine QT_NO_MATRIX4X4
#cmakedefine QT_NO_MDIAREA
#cmakedefine QT_NO_MENU
#cmakedefine QT_NO_MENU
#cmakedefine QT_NO_MENUBAR
#cmakedefine QT_NO_MESSAGEBOX
#cmakedefine QT_NO_MOVIE
#cmakedefine QT_NO_NAS
#cmakedefine QT_NO_NATIVE_GESTURES
#cmakedefine QT_NO_NETWORKDISKCACHE
#cmakedefine QT_NO_NETWORKINTERFACE
#cmakedefine QT_NO_NETWORKPROXY
#cmakedefine QT_NO_SOCKS5
#cmakedefine QT_NO_UDPSOCKET
#cmakedefine QT_NO_URLINFO
#cmakedefine QT_NO_FTP
#cmakedefine QT_NO_RESOLV
/* Painting */
#cmakedefine QT_NO_COLORNAMES
#cmakedefine QT_NO_PAINTONSCREEN
#cmakedefine QT_NO_NIS
#cmakedefine QT_NO_NSL
#cmakedefine QT_NO_PAINT_DEBUG
#cmakedefine QT_NO_PDF
#cmakedefine QT_NO_PICTURE
#cmakedefine QT_NO_PLUGIN_CHECK
#cmakedefine QT_NO_PRINTDIALOG
#cmakedefine QT_NO_PRINTER
#cmakedefine QT_NO_CUPS
/* SVG */
#cmakedefine QT_NO_PRINTPREVIEWDIALOG
#cmakedefine QT_NO_PRINTPREVIEWWIDGET
#cmakedefine QT_NO_PROCESS
#cmakedefine QT_NO_PROGRESSBAR
#cmakedefine QT_NO_PROGRESSDIALOG
#cmakedefine QT_NO_PROPERTIES
#cmakedefine QT_NO_PROXYMODEL
#cmakedefine QT_NO_QCOLUMNVIEW
#cmakedefine QT_NO_QFUTURE
#cmakedefine QT_NO_QOBJECT
#cmakedefine QT_NO_QOBJECT_CHECK
#cmakedefine QT_NO_QUATERNION
#cmakedefine QT_NO_QUUID_STRING
#cmakedefine QT_NO_RAWFONT
#cmakedefine QT_NO_REGEXP
#cmakedefine QT_NO_REGEXP_ANCHOR_ALT
#cmakedefine QT_NO_REGEXP_BACKREF
#cmakedefine QT_NO_REGEXP_CAPTURE
#cmakedefine QT_NO_REGEXP_CCLASS
#cmakedefine QT_NO_REGEXP_ESCAPE
#cmakedefine QT_NO_REGEXP_INTERVAL
#cmakedefine QT_NO_REGEXP_LOOKAHEAD
#cmakedefine QT_NO_REGEXP_OPTIM
#cmakedefine QT_NO_REGEXP_WILDCARD
#cmakedefine QT_NO_RESIZEHANDLER
#cmakedefine QT_NO_RESOLV
#cmakedefine QT_NO_RUBBERBAND
#cmakedefine QT_NO_SCROLLAREA
#cmakedefine QT_NO_SCROLLBAR
#cmakedefine QT_NO_SESSIONMANAGER
#cmakedefine QT_NO_SETTINGS
#cmakedefine QT_NO_SHAREDMEMORY
#cmakedefine QT_NO_SHARED_EXPORT
#cmakedefine QT_NO_SHORTCUT
#cmakedefine QT_NO_SIGNALMAPPER
#cmakedefine QT_NO_SIZEGRIP
#cmakedefine QT_NO_SLIDER
#cmakedefine QT_NO_SOCKS5
#cmakedefine QT_NO_SORTFILTERPROXYMODEL
#cmakedefine QT_NO_SOUND
#cmakedefine QT_NO_SPINBOX
#cmakedefine QT_NO_SPLASHSCREEN
#cmakedefine QT_NO_SPLITTER
#cmakedefine QT_NO_STACKEDWIDGET
#cmakedefine QT_NO_STANDARDITEMMODEL
#cmakedefine QT_NO_STANDARDPATHS
#cmakedefine QT_NO_STATUSBAR
#cmakedefine QT_NO_STATUSTIP
#cmakedefine QT_NO_STL_WCHAR
#cmakedefine QT_NO_STRINGLISTMODEL
#cmakedefine QT_NO_STYLE_CDE
#cmakedefine QT_NO_STYLE_CLEANLOOKS
#cmakedefine QT_NO_STYLE_GTK
#cmakedefine QT_NO_STYLE_MAC
#cmakedefine QT_NO_STYLE_MOTIF
#cmakedefine QT_NO_STYLE_PLASTIQUE
#cmakedefine QT_NO_STYLE_PROXY
#cmakedefine QT_NO_STYLE_QGTK
#cmakedefine QT_NO_STYLE_STYLESHEET
#cmakedefine QT_NO_STYLE_WINDOWS
#cmakedefine QT_NO_SVG
#cmakedefine QT_NO_GRAPHICSSVGITEM
#cmakedefine QT_NO_SVGGENERATOR
#cmakedefine QT_NO_SVGRENDERER
#cmakedefine QT_NO_SVGWIDGET
/* Styles */
#cmakedefine QT_NO_STYLE_MOTIF
#cmakedefine QT_NO_STYLE_CDE
#cmakedefine QT_NO_STYLE_CLEANLOOKS
#cmakedefine QT_NO_STYLE_PLASTIQUE
#cmakedefine QT_NO_STYLE_STYLESHEET
#cmakedefine QT_NO_GCONF2
/* Utilities */
#cmakedefine QT_NO_ACCESSIBILITY
#cmakedefine QT_NO_COMPLETER
#cmakedefine QT_NO_DESKTOPSERVICES
#cmakedefine QT_NO_SCRIPT
#cmakedefine QT_NO_SYNTAXHIGHLIGHTER
#cmakedefine QT_NO_SYSTEMLOCALE
#cmakedefine QT_NO_SYSTEMSEMAPHORE
#cmakedefine QT_NO_SYSTEMTRAYICON
#cmakedefine QT_NO_TABBAR
#cmakedefine QT_NO_TABLET
#cmakedefine QT_NO_TABLETEVENT
#cmakedefine QT_NO_TABLEVIEW
#cmakedefine QT_NO_TABLEWIDGET
#cmakedefine QT_NO_TABWIDGET
#cmakedefine QT_NO_TEMPLATE_TEMPLATE_PARAMETERS
#cmakedefine QT_NO_TEMPORARYFILE
#cmakedefine QT_NO_TEXTBROWSER
#cmakedefine QT_NO_TEXTCODE
#cmakedefine QT_NO_TEXTCODEC
#cmakedefine QT_NO_TEXTCODECPLUGIN
#cmakedefine QT_NO_TEXTCONTROL
#cmakedefine QT_NO_TEXTDATE
#cmakedefine QT_NO_TEXTEDIT
#cmakedefine QT_NO_TEXTHTMLPARSER
#cmakedefine QT_NO_TEXTODFWRITER
#cmakedefine QT_NO_TEXTSTREAM
#cmakedefine QT_NO_THREAD
#cmakedefine QT_NO_TOOLBAR
#cmakedefine QT_NO_TOOLBOX
#cmakedefine QT_NO_TOOLBUTTON
#cmakedefine QT_NO_TOOLTIP
#cmakedefine QT_NO_TRANSLATION
#cmakedefine QT_NO_TRANSLATION_BUILDER
#cmakedefine QT_NO_TREEVIEW
#cmakedefine QT_NO_TREEWIDGET
#cmakedefine QT_NO_UDPSOCKET
#cmakedefine QT_NO_UNDOCOMMAND
#cmakedefine QT_NO_UNDOGROUP
#cmakedefine QT_NO_UNDOSTACK
#cmakedefine QT_NO_UNDOVIEW
#cmakedefine QT_NO_GESTURES
/* Widgets */
#cmakedefine QT_NO_GROUPBOX
#cmakedefine QT_NO_BUTTONGROUP
#cmakedefine QT_NO_LCDNUMBER
#cmakedefine QT_NO_LINEEDIT
#cmakedefine QT_NO_COMBOBOX
#cmakedefine QT_NO_FONTCOMBOBOX
#cmakedefine QT_NO_SPINBOX
#cmakedefine QT_NO_CALENDARWIDGET
#cmakedefine QT_NO_DATETIMEEDIT
#cmakedefine QT_NO_LISTWIDGET
#cmakedefine QT_NO_MENU
#cmakedefine QT_NO_CONTEXTMENU
#cmakedefine QT_NO_MAINWINDOW
#cmakedefine QT_NO_DOCKWIDGET
#cmakedefine QT_NO_TOOLBAR
#cmakedefine QT_NO_MENUBAR
#cmakedefine QT_NO_WORKSPACE
#cmakedefine QT_NO_PROGRESSBAR
#cmakedefine QT_NO_RESIZEHANDLER
#cmakedefine QT_NO_RUBBERBAND
#cmakedefine QT_NO_SPLITTER
#cmakedefine QT_NO_SIGNALMAPPER
#cmakedefine QT_NO_SIZEGRIP
#cmakedefine QT_NO_SLIDER
#cmakedefine QT_NO_DIAL
#cmakedefine QT_NO_SCROLLBAR
#cmakedefine QT_NO_SCROLLAREA
#cmakedefine QT_NO_GRAPHICSVIEW
#cmakedefine QT_NO_PRINTPREVIEWWIDGET
#cmakedefine QT_NO_MDIAREA
#cmakedefine QT_NO_TEXTEDIT
#cmakedefine QT_NO_SYNTAXHIGHLIGHTER
#cmakedefine QT_NO_TEXTBROWSER
#cmakedefine QT_NO_SPINWIDGET
#cmakedefine QT_NO_SPLASHSCREEN
#cmakedefine QT_NO_STACKEDWIDGET
#cmakedefine QT_NO_TABWIDGET
#cmakedefine QT_NO_STATUSBAR
#cmakedefine QT_NO_STATUSTIP
#cmakedefine QT_NO_TABLEWIDGET
#cmakedefine QT_NO_TOOLBUTTON
#cmakedefine QT_NO_TABBAR
#cmakedefine QT_NO_TOOLBOX
#cmakedefine QT_NO_WHATSTHIS
#cmakedefine QT_NO_TOOLTIP
#cmakedefine QT_NO_TREEWIDGET
#cmakedefine QT_NO_UNSETENV
#cmakedefine QT_NO_URLINFO
#cmakedefine QT_NO_URL_CAST_FROM_STRING
#cmakedefine QT_NO_VALIDATOR
#cmakedefine QT_NO_VECTOR2D
#cmakedefine QT_NO_VECTOR3D
#cmakedefine QT_NO_VECTOR4D
#cmakedefine QT_NO_WARNING_OUTPUT
#cmakedefine QT_NO_WHATSTHIS
#cmakedefine QT_NO_WHEELEVENT
#cmakedefine QT_NO_WIZARD
#cmakedefine QT_NO_WORKSPACE
#cmakedefine QT_NO_XCURSOR
#cmakedefine QT_NO_XFIXES
#cmakedefine QT_NO_XINERAMA
#cmakedefine QT_NO_XINPUT
#cmakedefine QT_NO_XMLSTREAM
#cmakedefine QT_NO_XMLSTREAMREADER
#cmakedefine QT_NO_XMLSTREAMWRITER
#cmakedefine QT_NO_XRANDR
#cmakedefine QT_NO_XRENDER
#cmakedefine QT_NO_XSHAPE
#cmakedefine QT_NO_XSHM
#cmakedefine QT_NO_XSYNC
// Animation
#if !defined(QT_NO_ANIMATION) && (defined(QT_NO_PROPERTIES))
#define QT_NO_ANIMATION
#endif
// QButtonGroup
#if !defined(QT_NO_BUTTONGROUP) && (defined(QT_NO_GROUPBOX))
#define QT_NO_BUTTONGROUP
#endif
// Codecs
#if !defined(QT_NO_CODECS) && (defined(QT_NO_TEXTCODEC))
#define QT_NO_CODECS
#endif
// QDate/QTime/QDateTime
#if !defined(QT_NO_DATESTRING) && (defined(QT_NO_TEXTDATE))
#define QT_NO_DATESTRING
#endif
// QDial
#if !defined(QT_NO_DIAL) && (defined(QT_NO_SLIDER))
#define QT_NO_DIAL
#endif
// QFileSystemModel
#if !defined(QT_NO_FILESYSTEMMODEL) && (defined(QT_NO_FILESYSTEMWATCHER))
#define QT_NO_FILESYSTEMMODEL
#endif
// QHostInfo
#if !defined(QT_NO_HOSTINFO) && (defined(QT_NO_TEXTSTREAM))
#define QT_NO_HOSTINFO
#endif
// XPM Image Format
#if !defined(QT_NO_IMAGEFORMAT_XPM) && (defined(QT_NO_TEXTSTREAM))
#define QT_NO_IMAGEFORMAT_XPM
#endif
// QLibrary
#if !defined(QT_NO_LIBRARY) && (defined(QT_NO_SETTINGS))
#define QT_NO_LIBRARY
#endif
// QMenu
#if !defined(QT_NO_MENU) && (defined(QT_NO_ACTION))
#define QT_NO_MENU
#endif
// QNetworkDiskCache
#if !defined(QT_NO_NETWORKDISKCACHE) && (defined(QT_NO_TEMPORARYFILE))
#define QT_NO_NETWORKDISKCACHE
#endif
// QProgressDialog
#if !defined(QT_NO_PROGRESSDIALOG) && (defined(QT_NO_PROGRESSBAR))
#define QT_NO_PROGRESSDIALOG
#endif
// QScrollBar
#if !defined(QT_NO_SCROLLBAR) && (defined(QT_NO_SLIDER))
#define QT_NO_SCROLLBAR
#endif
// SOCKS5
#if !defined(QT_NO_SOCKS5) && (defined(QT_NO_NETWORKPROXY))
#define QT_NO_SOCKS5
#endif
// QSplitter
#if !defined(QT_NO_SPLITTER) && (defined(QT_NO_RUBBERBAND))
#define QT_NO_SPLITTER
#endif
// QCDEStyle
#if !defined(QT_NO_STYLE_CDE) && (defined(QT_NO_STYLE_MOTIF))
#define QT_NO_STYLE_CDE
#endif
// QToolButton
#if !defined(QT_NO_TOOLBUTTON) && (defined(QT_NO_ACTION))
#define QT_NO_TOOLBUTTON
#endif
// QUndoStack
#if !defined(QT_NO_UNDOSTACK) && (defined(QT_NO_UNDOCOMMAND))
#define QT_NO_UNDOSTACK
#endif
// QWizard
#if !defined(QT_NO_WIZARD) && (defined(QT_NO_PROPERTIES))
#define QT_NO_WIZARD
#endif
// QXmlStreamReader
#if !defined(QT_NO_XMLSTREAMREADER) && (defined(QT_NO_XMLSTREAM))
#define QT_NO_XMLSTREAMREADER
#endif
// QXmlStreamWriter
#if !defined(QT_NO_XMLSTREAMWRITER) && (defined(QT_NO_XMLSTREAM))
#define QT_NO_XMLSTREAMWRITER
#endif
// Bearer Management
#if !defined(QT_NO_BEARERMANAGEMENT) && (defined(QT_NO_LIBRARY))
#define QT_NO_BEARERMANAGEMENT
#endif
// Context menu
#if !defined(QT_NO_CONTEXTMENU) && (defined(QT_NO_MENU))
#define QT_NO_CONTEXTMENU
#endif
// QtDBus module
#if !defined(QT_NO_DBUS) && (defined(QT_NO_PROPERTIES) || defined(QT_NO_DOM))
#define QT_NO_DBUS
#endif
// File Transfer Protocol
#if !defined(QT_NO_FTP) && (defined(QT_NO_URLINFO) || defined(QT_NO_TEXTDATE))
#define QT_NO_FTP
#endif
// QScrollArea
#if !defined(QT_NO_SCROLLAREA) && (defined(QT_NO_SCROLLBAR))
#define QT_NO_SCROLLAREA
#endif
// QTabBar
#if !defined(QT_NO_TABBAR) && (defined(QT_NO_TOOLBUTTON))
#define QT_NO_TABBAR
#endif
// OdfWriter
#if !defined(QT_NO_TEXTODFWRITER) && (defined(QT_NO_XMLSTREAMWRITER))
#define QT_NO_TEXTODFWRITER
#endif
// Translation (UTF-8 representation)
#if !defined(QT_NO_TRANSLATION_UTF8) && (defined(QT_NO_TRANSLATION) || defined(QT_NO_TEXTCODEC))
#define QT_NO_TRANSLATION_UTF8
#endif
// QUndoGroup
#if !defined(QT_NO_UNDOGROUP) && (defined(QT_NO_UNDOSTACK))
#define QT_NO_UNDOGROUP
#endif
// QWhatsThis
#if !defined(QT_NO_WHATSTHIS) && (defined(QT_NO_TOOLBUTTON))
#define QT_NO_WHATSTHIS
#endif
// Drag and drop
#if !defined(QT_NO_DRAGANDDROP) && defined(QT_NO_IMAGEFORMAT_XPM)
#define QT_NO_DRAGANDDROP
#endif
// QGraphicsView
#if !defined(QT_NO_GRAPHICSVIEW) && (defined(QT_NO_SCROLLAREA))
#define QT_NO_GRAPHICSVIEW
#endif
// Hyper Text Transfer Protocol
#if !defined(QT_NO_HTTP) && defined(QT_NO_HOSTINFO)
#define QT_NO_HTTP
#endif
// QMdiArea
#if !defined(QT_NO_MDIAREA) && (defined(QT_NO_SCROLLAREA))
#define QT_NO_MDIAREA
#endif
// QPrinter
#if !defined(QT_NO_PRINTER) && (defined(QT_NO_TEXTSTREAM) || defined(QT_NO_PICTURE) || defined(QT_NO_TEMPORARYFILE))
#define QT_NO_PRINTER
#endif
// QSpinBox
#if !defined(QT_NO_SPINBOX) && (defined(QT_NO_SPINWIDGET) || defined(QT_NO_LINEEDIT) || defined(QT_NO_VALIDATOR))
#define QT_NO_SPINBOX
#endif
// QCleanLooksStyle
#if !defined(QT_NO_STYLE_CLEANLOOKS) && (defined(QT_NO_STYLE_WINDOWS) || defined(QT_NO_IMAGEFORMAT_XPM))
#define QT_NO_STYLE_CLEANLOOKS
#endif
// QPlastiqueStyle
#if !defined(QT_NO_STYLE_PLASTIQUE) && (defined(QT_NO_STYLE_WINDOWS) || defined(QT_NO_IMAGEFORMAT_XPM))
#define QT_NO_STYLE_PLASTIQUE
#endif
// QStyleSheetStyle
#if !defined(QT_NO_STYLE_STYLESHEET) && (defined(QT_NO_STYLE_WINDOWS) || defined(QT_NO_PROPERTIES) || defined(QT_NO_CSSPARSER))
#define QT_NO_STYLE_STYLESHEET
#endif
// QtSvg module
#if !defined(QT_NO_SVG) && (defined(QT_NO_XMLSTREAMREADER) || defined(QT_NO_CSSPARSER))
#define QT_NO_SVG
#endif
// QTextCodecPlugin
#if !defined(QT_NO_TEXTCODECPLUGIN) && (defined(QT_NO_TEXTCODEC) || defined(QT_NO_LIBRARY))
#define QT_NO_TEXTCODECPLUGIN
#endif
// QColorDialog
#if !defined(QT_NO_COLORDIALOG) && (defined(QT_NO_SPINBOX))
#define QT_NO_COLORDIALOG
#endif
// QGraphicsEffect
#if !defined(QT_NO_GRAPHICSEFFECT) && (defined(QT_NO_GRAPHICSVIEW))
#define QT_NO_GRAPHICSEFFECT
#endif
// The Model/View Framework
#if !defined(QT_NO_ITEMVIEWS) && (defined(QT_NO_RUBBERBAND) || defined(QT_NO_SCROLLAREA))
#define QT_NO_ITEMVIEWS
#endif
// QMenuBar
#if !defined(QT_NO_MENUBAR) && (defined(QT_NO_MENU) || defined(QT_NO_TOOLBUTTON))
#define QT_NO_MENUBAR
#endif
// QSvgGenerator
#if !defined(QT_NO_SVGGENERATOR) && (defined(QT_NO_SVG))
#define QT_NO_SVGGENERATOR
#endif
// QSvgRenderer
#if !defined(QT_NO_SVGRENDERER) && (defined(QT_NO_SVG))
#define QT_NO_SVGRENDERER
#endif
// QTabWidget
#if !defined(QT_NO_TABWIDGET) && (defined(QT_NO_TABBAR) || defined(QT_NO_STACKEDWIDGET))
#define QT_NO_TABWIDGET
#endif
// QTextEdit
#if !defined(QT_NO_TEXTEDIT) && (defined(QT_NO_SCROLLAREA) || defined(QT_NO_PROPERTIES))
#define QT_NO_TEXTEDIT
#endif
// QErrorMessage
#if !defined(QT_NO_ERRORMESSAGE) && (defined(QT_NO_TEXTEDIT))
#define QT_NO_ERRORMESSAGE
#endif
// QListView
#if !defined(QT_NO_LISTVIEW) && (defined(QT_NO_ITEMVIEWS))
#define QT_NO_LISTVIEW
#endif
// QMainWindow
#if !defined(QT_NO_MAINWINDOW) && (defined(QT_NO_MENU) || defined(QT_NO_RESIZEHANDLER) || defined(QT_NO_TOOLBUTTON))
#define QT_NO_MAINWINDOW
#endif
// QAbstractProxyModel
#if !defined(QT_NO_PROXYMODEL) && (defined(QT_NO_ITEMVIEWS))
#define QT_NO_PROXYMODEL
#endif
// QIdentityProxyModel
#if !defined(QT_NO_IDENTITYPROXYMODEL) && defined(QT_NO_PROXYMODEL)
# define QT_NO_IDENTITYPROXYMODEL
#endif
// QStandardItemModel
#if !defined(QT_NO_STANDARDITEMMODEL) && (defined(QT_NO_ITEMVIEWS))
#define QT_NO_STANDARDITEMMODEL
#endif
// QStringListModel
#if !defined(QT_NO_STRINGLISTMODEL) && (defined(QT_NO_ITEMVIEWS))
#define QT_NO_STRINGLISTMODEL
#endif
// QSvgWidget
#if !defined(QT_NO_SVGWIDGET) && (defined(QT_NO_SVGRENDERER))
#define QT_NO_SVGWIDGET
#endif
// QSyntaxHighlighter
#if !defined(QT_NO_SYNTAXHIGHLIGHTER) && (defined(QT_NO_TEXTEDIT))
#define QT_NO_SYNTAXHIGHLIGHTER
#endif
// QTableView
#if !defined(QT_NO_TABLEVIEW) && (defined(QT_NO_ITEMVIEWS))
#define QT_NO_TABLEVIEW
#endif
// QTextBrowser
#if !defined(QT_NO_TEXTBROWSER) && (defined(QT_NO_TEXTEDIT))
#define QT_NO_TEXTBROWSER
#endif
// QToolBox
#if !defined(QT_NO_TOOLBOX) && (defined(QT_NO_TOOLBUTTON) || defined(QT_NO_SCROLLAREA))
#define QT_NO_TOOLBOX
#endif
// QTreeView
#if !defined(QT_NO_TREEVIEW) && (defined(QT_NO_ITEMVIEWS))
#define QT_NO_TREEVIEW
#endif
// Accessibility
#if !defined(QT_NO_ACCESSIBILITY) && (defined(QT_NO_PROPERTIES) || defined(QT_NO_MENUBAR))
#define QT_NO_ACCESSIBILITY
#endif
// QColumnView
#if !defined(QT_NO_COLUMNVIEW) && (defined(QT_NO_LISTVIEW))
#define QT_NO_COLUMNVIEW
#endif
// QCompleter
#if !defined(QT_NO_COMPLETER) && (defined(QT_NO_PROXYMODEL))
#define QT_NO_COMPLETER
#endif
// Common UNIX Printing System
#if !defined(QT_NO_CUPS) && (defined(QT_NO_PRINTER) || defined(QT_NO_LIBRARY))
#define QT_NO_CUPS
#endif
// QDataWidgetMapper
#if !defined(QT_NO_DATAWIDGETMAPPER) && (defined(QT_NO_ITEMVIEWS) || defined(QT_NO_PROPERTIES))
#define QT_NO_DATAWIDGETMAPPER
#endif
// QListWidget
#if !defined(QT_NO_LISTWIDGET) && (defined(QT_NO_LISTVIEW))
#define QT_NO_LISTWIDGET
#endif
// QSortFilterProxyModel
#if !defined(QT_NO_SORTFILTERPROXYMODEL) && (defined(QT_NO_PROXYMODEL))
#define QT_NO_SORTFILTERPROXYMODEL
#endif
// QTableWidget
#if !defined(QT_NO_TABLEWIDGET) && (defined(QT_NO_TABLEVIEW))
#define QT_NO_TABLEWIDGET
#endif
// QToolBar
#if !defined(QT_NO_TOOLBAR) && (defined(QT_NO_MAINWINDOW))
#define QT_NO_TOOLBAR
#endif
// QTreeWidget
#if !defined(QT_NO_TREEWIDGET) && (defined(QT_NO_TREEVIEW))
#define QT_NO_TREEWIDGET
#endif
// QDirModel
#if !defined(QT_NO_DIRMODEL) && (defined(QT_NO_ITEMVIEWS) || defined(QT_NO_FILESYSTEMMODEL))
#define QT_NO_DIRMODEL
#endif
// QDockwidget
#if !defined(QT_NO_DOCKWIDGET) && (defined(QT_NO_RUBBERBAND) || defined(QT_NO_MAINWINDOW))
#define QT_NO_DOCKWIDGET
#endif
// QUndoView
#if !defined(QT_NO_UNDOVIEW) && (defined(QT_NO_UNDOSTACK) || defined(QT_NO_LISTVIEW))
#define QT_NO_UNDOVIEW
#endif
// QCompleter
#if !defined(QT_NO_FSCOMPLETER) && (defined(QT_NO_FILESYSTEMMODEL) || defined(QT_NO_COMPLETER))
#define QT_NO_FSCOMPLETER
#endif
// QGraphicsSvgItem
#if !defined(QT_NO_GRAPHICSSVGITEM) && (defined(QT_NO_SVGRENDERER) || defined(QT_NO_GRAPHICSVIEW))
#define QT_NO_GRAPHICSSVGITEM
#endif
// QComboBox
#if !defined(QT_NO_COMBOBOX) && (defined(QT_NO_LINEEDIT) || defined(QT_NO_STANDARDITEMMODEL) || defined(QT_NO_LISTVIEW))
#define QT_NO_COMBOBOX
#endif
// QWorkSpace
#if !defined(QT_NO_WORKSPACE) && (defined(QT_NO_SCROLLBAR) || defined(QT_NO_MAINWINDOW) || defined(QT_NO_MENUBAR))
#define QT_NO_WORKSPACE
#endif
// QPrintPreviewWidget
#if !defined(QT_NO_PRINTPREVIEWWIDGET) && (defined(QT_NO_GRAPHICSVIEW) || defined(QT_NO_PRINTER) || defined(QT_NO_MAINWINDOW))
#define QT_NO_PRINTPREVIEWWIDGET
#endif
// QCalendarWidget
#if !defined(QT_NO_CALENDARWIDGET) && (defined(QT_NO_TABLEVIEW) || defined(QT_NO_MENU) || defined(QT_NO_TEXTDATE) || defined(QT_NO_SPINBOX) || defined(QT_NO_TOOLBUTTON))
#define QT_NO_CALENDARWIDGET
#endif
// QDateTimeEdit
#if !defined(QT_NO_DATETIMEEDIT) && (defined(QT_NO_CALENDARWIDGET) || defined(QT_NO_DATESTRING))
#define QT_NO_DATETIMEEDIT
#endif
// QInputDialog
#if !defined(QT_NO_INPUTDIALOG) && (defined(QT_NO_COMBOBOX) || defined(QT_NO_SPINBOX) || defined(QT_NO_STACKEDWIDGET))
#define QT_NO_INPUTDIALOG
#endif
// QFontComboBox
#if !defined(QT_NO_FONTCOMBOBOX) && (defined(QT_NO_COMBOBOX) || defined(QT_NO_STRINGLISTMODEL))
#define QT_NO_FONTCOMBOBOX
#endif
// QFontDialog
#if !defined(QT_NO_FONTDIALOG) && (defined(QT_NO_STRINGLISTMODEL) || defined(QT_NO_COMBOBOX) || defined(QT_NO_VALIDATOR) || defined(QT_NO_GROUPBOX))
#define QT_NO_FONTDIALOG
#endif
// QPrintDialog
#if !defined(QT_NO_PRINTDIALOG) && (defined(QT_NO_PRINTER) || defined(QT_NO_COMBOBOX) || defined(QT_NO_BUTTONGROUP) || defined(QT_NO_SPINBOX) || defined(QT_NO_TREEVIEW) || defined(QT_NO_TABWIDGET))
#define QT_NO_PRINTDIALOG
#endif
// QFileDialog
#if !defined(QT_NO_FILEDIALOG) && (defined(QT_NO_DIRMODEL) || defined(QT_NO_TREEVIEW) || defined(QT_NO_COMBOBOX) || defined(QT_NO_TOOLBUTTON) || defined(QT_NO_BUTTONGROUP) || defined(QT_NO_TOOLTIP) || defined(QT_NO_SPLITTER) || defined(QT_NO_STACKEDWIDGET) || defined(QT_NO_PROXYMODEL))
#define QT_NO_FILEDIALOG
#endif
// QPrintPreviewDialog
#if !defined(QT_NO_PRINTPREVIEWDIALOG) && (defined(QT_NO_PRINTPREVIEWWIDGET) || defined(QT_NO_PRINTDIALOG) || defined(QT_NO_TOOLBAR))
#define QT_NO_PRINTPREVIEWDIALOG
#endif
#endif

View file

@ -1,752 +0,0 @@
/****************************************************************************
**
** Copyright (C) 2015 The Qt Company Ltd.
** Contact: http://www.qt.io/licensing/
**
** This file is part of the QtCore module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see http://www.qt.io/terms-conditions. For further
** information use the contact form at http://www.qt.io/contact-us.
**
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 or version 3 as published by the Free
** Software Foundation and appearing in the file LICENSE.LGPLv21 and
** LICENSE.LGPLv3 included in the packaging of this file. Please review the
** following information to ensure the GNU Lesser General Public License
** requirements will be met: https://www.gnu.org/licenses/lgpl.html and
** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** As a special exception, The Qt Company gives you certain additional
** rights. These rights are described in The Qt Company LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3.0 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU General Public License version 3.0 requirements will be
** met: http://www.gnu.org/copyleft/gpl.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
/*
* All features and their dependencies.
*
* This list is generated from $QTDIR/src/corelib/global/qfeatures.txt
* by $QTSRCDIR/util/scripts/make_qfeatures_dot_h
*/
#ifndef QFEATURES_H
#define QFEATURES_H
// QAction
//#define QT_NO_ACTION
// Big Codecs
//#define QT_NO_BIG_CODECS
// Color Names
//#define QT_NO_COLORNAMES
// QtConcurrent
//#define QT_NO_CONCURRENT
// CssParser
//#define QT_NO_CSSPARSER
// QCursor
//#define QT_NO_CURSOR
// QDesktopServices
//#define QT_NO_DESKTOPSERVICES
// Document Object Model
//#define QT_NO_DOM
// Effects
//#define QT_NO_EFFECTS
// QFileSystemIterator
//#define QT_NO_FILESYSTEMITERATOR
// QFileSystemWatcher
//#define QT_NO_FILESYSTEMWATCHER
// Freetype Font Engine
//#define QT_NO_FREETYPE
// Gesture
//#define QT_NO_GESTURES
// QGroupBox
//#define QT_NO_GROUPBOX
// QImageIOPlugin
//#define QT_NO_IMAGEFORMATPLUGIN
// BMP Image Format
//#define QT_NO_IMAGEFORMAT_BMP
// JPEG Image Format
//#define QT_NO_IMAGEFORMAT_JPEG
// PNG Image Format
//#define QT_NO_IMAGEFORMAT_PNG
// PPM Image Format
//#define QT_NO_IMAGEFORMAT_PPM
// XBM Image Format
//#define QT_NO_IMAGEFORMAT_XBM
// QImage::createHeuristicMask()
//#define QT_NO_IMAGE_HEURISTIC_MASK
// Image Text
//#define QT_NO_IMAGE_TEXT
// QLCDNumber
//#define QT_NO_LCDNUMBER
// QLineEdit
//#define QT_NO_LINEEDIT
// QMessageBox
//#define QT_NO_MESSAGEBOX
// QMovie
//#define QT_NO_MOVIE
// QNetworkInterface
//#define QT_NO_NETWORKINTERFACE
// QNetworkProxy
//#define QT_NO_NETWORKPROXY
// Qt::WA_PaintOnScreen
//#define QT_NO_PAINTONSCREEN
// Painting Debug Utilities
//#define QT_NO_PAINT_DEBUG
// Phonon::AbstractMediaStream
//#define QT_NO_PHONON_ABSTRACTMEDIASTREAM
// Support for Audio Capture
//#define QT_NO_PHONON_AUDIOCAPTURE
// Phonon::Effect
//#define QT_NO_PHONON_EFFECT
// Phonon::MediaController
//#define QT_NO_PHONON_MEDIACONTROLLER
// Phonon::ObjectDescriptionModel
//#define QT_NO_PHONON_OBJECTDESCRIPTIONMODEL
// Phonon::VideoWidget
//#define QT_NO_PHONON_VIDEO
// QPicture
//#define QT_NO_PICTURE
// QProcess
//#define QT_NO_PROCESS
// QProgressBar
//#define QT_NO_PROGRESSBAR
// Properties
//#define QT_NO_PROPERTIES
// Universally Unique Identifier Convertion
//#define QT_NO_QUUID_STRING
// Raster Paint Engine callback functions
//#define QT_NO_RASTERCALLBACKS
// Resize Handler
//#define QT_NO_RESIZEHANDLER
// QRubberBand
//#define QT_NO_RUBBERBAND
// Session Manager
//#define QT_NO_SESSIONMANAGER
// QSettings
//#define QT_NO_SETTINGS
// QStandardPaths
//#define QT_NO_STANDARDPATHS
// QSharedMemory
//#define QT_NO_SHAREDMEMORY
// QShortcut
//#define QT_NO_SHORTCUT
// QSignalMapper
//#define QT_NO_SIGNALMAPPER
// QSizeGrip
//#define QT_NO_SIZEGRIP
// QSlider
//#define QT_NO_SLIDER
// Sounds
//#define QT_NO_SOUND
// Spin Widget
//#define QT_NO_SPINWIDGET
// Splash screen widget
//#define QT_NO_SPLASHSCREEN
// QStackedWidget
//#define QT_NO_STACKEDWIDGET
// QStatusBar
//#define QT_NO_STATUSBAR
// Status Tip
//#define QT_NO_STATUSTIP
// QMotifStyle
//#define QT_NO_STYLE_MOTIF
// QSystemSemaphore
//#define QT_NO_SYSTEMSEMAPHORE
// QSystemTrayIcon
//#define QT_NO_SYSTEMTRAYICON
// QTabletEvent
//#define QT_NO_TABLETEVENT
// QTemporaryFile
//#define QT_NO_TEMPORARYFILE
// QTextCodec
//#define QT_NO_TEXTCODEC
// Text Date
//#define QT_NO_TEXTDATE
// HtmlParser
//#define QT_NO_TEXTHTMLPARSER
// QTextStream
//#define QT_NO_TEXTSTREAM
// QToolTip
//#define QT_NO_TOOLTIP
// Translation
//#define QT_NO_TRANSLATION
// QUdpSocket
//#define QT_NO_UDPSOCKET
// QUndoCommand
//#define QT_NO_UNDOCOMMAND
// QUrlInfo
//#define QT_NO_URLINFO
// QValidator
//#define QT_NO_VALIDATOR
// QWheelEvent
//#define QT_NO_WHEELEVENT
//
//#define QT_NO_XMLSTREAM
// Animation
#if !defined(QT_NO_ANIMATION) && (defined(QT_NO_PROPERTIES))
#define QT_NO_ANIMATION
#endif
// QButtonGroup
#if !defined(QT_NO_BUTTONGROUP) && (defined(QT_NO_GROUPBOX))
#define QT_NO_BUTTONGROUP
#endif
// Codecs
#if !defined(QT_NO_CODECS) && (defined(QT_NO_TEXTCODEC))
#define QT_NO_CODECS
#endif
// QDate/QTime/QDateTime
#if !defined(QT_NO_DATESTRING) && (defined(QT_NO_TEXTDATE))
#define QT_NO_DATESTRING
#endif
// QDial
#if !defined(QT_NO_DIAL) && (defined(QT_NO_SLIDER))
#define QT_NO_DIAL
#endif
// QFileSystemModel
#if !defined(QT_NO_FILESYSTEMMODEL) && (defined(QT_NO_FILESYSTEMWATCHER))
#define QT_NO_FILESYSTEMMODEL
#endif
// QHostInfo
#if !defined(QT_NO_HOSTINFO) && (defined(QT_NO_TEXTSTREAM))
#define QT_NO_HOSTINFO
#endif
// XPM Image Format
#if !defined(QT_NO_IMAGEFORMAT_XPM) && (defined(QT_NO_TEXTSTREAM))
#define QT_NO_IMAGEFORMAT_XPM
#endif
// QLibrary
#if !defined(QT_NO_LIBRARY) && (defined(QT_NO_SETTINGS))
#define QT_NO_LIBRARY
#endif
// QMenu
#if !defined(QT_NO_MENU) && (defined(QT_NO_ACTION))
#define QT_NO_MENU
#endif
// QNetworkDiskCache
#if !defined(QT_NO_NETWORKDISKCACHE) && (defined(QT_NO_TEMPORARYFILE))
#define QT_NO_NETWORKDISKCACHE
#endif
// Phonon::SeekSlider
#if !defined(QT_NO_PHONON_SEEKSLIDER) && (defined(QT_NO_SLIDER))
#define QT_NO_PHONON_SEEKSLIDER
#endif
// Phonon::AbstractMediaStream
#if !defined(QT_NO_PHONON_SETTINGSGROUP) && (defined(QT_NO_SETTINGS))
#define QT_NO_PHONON_SETTINGSGROUP
#endif
// Phonon::VideoPlayer
#if !defined(QT_NO_PHONON_VIDEOPLAYER) && (defined(QT_NO_PHONON_VIDEO))
#define QT_NO_PHONON_VIDEOPLAYER
#endif
// Phonon::VolumeFaderEffect
#if !defined(QT_NO_PHONON_VOLUMEFADEREFFECT) && (defined(QT_NO_PHONON_EFFECT))
#define QT_NO_PHONON_VOLUMEFADEREFFECT
#endif
// QProgressDialog
#if !defined(QT_NO_PROGRESSDIALOG) && (defined(QT_NO_PROGRESSBAR))
#define QT_NO_PROGRESSDIALOG
#endif
// QScrollBar
#if !defined(QT_NO_SCROLLBAR) && (defined(QT_NO_SLIDER))
#define QT_NO_SCROLLBAR
#endif
// SOCKS5
#if !defined(QT_NO_SOCKS5) && (defined(QT_NO_NETWORKPROXY))
#define QT_NO_SOCKS5
#endif
// QSplitter
#if !defined(QT_NO_SPLITTER) && (defined(QT_NO_RUBBERBAND))
#define QT_NO_SPLITTER
#endif
// QCDEStyle
#if !defined(QT_NO_STYLE_CDE) && (defined(QT_NO_STYLE_MOTIF))
#define QT_NO_STYLE_CDE
#endif
// QToolButton
#if !defined(QT_NO_TOOLBUTTON) && (defined(QT_NO_ACTION))
#define QT_NO_TOOLBUTTON
#endif
// QUndoStack
#if !defined(QT_NO_UNDOSTACK) && (defined(QT_NO_UNDOCOMMAND))
#define QT_NO_UNDOSTACK
#endif
// QWizard
#if !defined(QT_NO_WIZARD) && (defined(QT_NO_PROPERTIES))
#define QT_NO_WIZARD
#endif
// QXmlStreamReader
#if !defined(QT_NO_XMLSTREAMREADER) && (defined(QT_NO_XMLSTREAM))
#define QT_NO_XMLSTREAMREADER
#endif
// QXmlStreamWriter
#if !defined(QT_NO_XMLSTREAMWRITER) && (defined(QT_NO_XMLSTREAM))
#define QT_NO_XMLSTREAMWRITER
#endif
// Bearer Management
#if !defined(QT_NO_BEARERMANAGEMENT) && (defined(QT_NO_LIBRARY))
#define QT_NO_BEARERMANAGEMENT
#endif
// Context menu
#if !defined(QT_NO_CONTEXTMENU) && (defined(QT_NO_MENU))
#define QT_NO_CONTEXTMENU
#endif
// QtDBus module
#if !defined(QT_NO_DBUS) && (defined(QT_NO_PROPERTIES) || defined(QT_NO_DOM))
#define QT_NO_DBUS
#endif
// File Transfer Protocol
#if !defined(QT_NO_FTP) && (defined(QT_NO_URLINFO) || defined(QT_NO_TEXTDATE))
#define QT_NO_FTP
#endif
// QScrollArea
#if !defined(QT_NO_SCROLLAREA) && (defined(QT_NO_SCROLLBAR))
#define QT_NO_SCROLLAREA
#endif
// QTabBar
#if !defined(QT_NO_TABBAR) && (defined(QT_NO_TOOLBUTTON))
#define QT_NO_TABBAR
#endif
// OdfWriter
#if !defined(QT_NO_TEXTODFWRITER) && (defined(QT_NO_XMLSTREAMWRITER))
#define QT_NO_TEXTODFWRITER
#endif
// Translation (UTF-8 representation)
#if !defined(QT_NO_TRANSLATION_UTF8) && (defined(QT_NO_TRANSLATION) || defined(QT_NO_TEXTCODEC))
#define QT_NO_TRANSLATION_UTF8
#endif
// QUndoGroup
#if !defined(QT_NO_UNDOGROUP) && (defined(QT_NO_UNDOSTACK))
#define QT_NO_UNDOGROUP
#endif
// QWhatsThis
#if !defined(QT_NO_WHATSTHIS) && (defined(QT_NO_TOOLBUTTON))
#define QT_NO_WHATSTHIS
#endif
// Drag and drop
#if !defined(QT_NO_DRAGANDDROP) && defined(QT_NO_IMAGEFORMAT_XPM)
#define QT_NO_DRAGANDDROP
#endif
// QGraphicsView
#if !defined(QT_NO_GRAPHICSVIEW) && (defined(QT_NO_SCROLLAREA))
#define QT_NO_GRAPHICSVIEW
#endif
// Hyper Text Transfer Protocol
#if !defined(QT_NO_HTTP) && defined(QT_NO_HOSTINFO)
#define QT_NO_HTTP
#endif
// QMdiArea
#if !defined(QT_NO_MDIAREA) && (defined(QT_NO_SCROLLAREA))
#define QT_NO_MDIAREA
#endif
// Phonon::VolumeSlider
#if !defined(QT_NO_PHONON_VOLUMESLIDER) && (defined(QT_NO_SLIDER) || defined(QT_NO_TOOLBUTTON))
#define QT_NO_PHONON_VOLUMESLIDER
#endif
// QPrinter
#if !defined(QT_NO_PRINTER) && (defined(QT_NO_TEXTSTREAM) || defined(QT_NO_PICTURE) || defined(QT_NO_TEMPORARYFILE))
#define QT_NO_PRINTER
#endif
// QSpinBox
#if !defined(QT_NO_SPINBOX) && (defined(QT_NO_SPINWIDGET) || defined(QT_NO_LINEEDIT) || defined(QT_NO_VALIDATOR))
#define QT_NO_SPINBOX
#endif
// QCleanLooksStyle
#if !defined(QT_NO_STYLE_CLEANLOOKS) && (defined(QT_NO_STYLE_WINDOWS) || defined(QT_NO_IMAGEFORMAT_XPM))
#define QT_NO_STYLE_CLEANLOOKS
#endif
// QPlastiqueStyle
#if !defined(QT_NO_STYLE_PLASTIQUE) && (defined(QT_NO_STYLE_WINDOWS) || defined(QT_NO_IMAGEFORMAT_XPM))
#define QT_NO_STYLE_PLASTIQUE
#endif
// QStyleSheetStyle
#if !defined(QT_NO_STYLE_STYLESHEET) && (defined(QT_NO_STYLE_WINDOWS) || defined(QT_NO_PROPERTIES) || defined(QT_NO_CSSPARSER))
#define QT_NO_STYLE_STYLESHEET
#endif
// QtSvg module
#if !defined(QT_NO_SVG) && (defined(QT_NO_XMLSTREAMREADER) || defined(QT_NO_CSSPARSER))
#define QT_NO_SVG
#endif
// QTextCodecPlugin
#if !defined(QT_NO_TEXTCODECPLUGIN) && (defined(QT_NO_TEXTCODEC) || defined(QT_NO_LIBRARY))
#define QT_NO_TEXTCODECPLUGIN
#endif
// QColorDialog
#if !defined(QT_NO_COLORDIALOG) && (defined(QT_NO_SPINBOX))
#define QT_NO_COLORDIALOG
#endif
// QGraphicsEffect
#if !defined(QT_NO_GRAPHICSEFFECT) && (defined(QT_NO_GRAPHICSVIEW))
#define QT_NO_GRAPHICSEFFECT
#endif
// The Model/View Framework
#if !defined(QT_NO_ITEMVIEWS) && (defined(QT_NO_RUBBERBAND) || defined(QT_NO_SCROLLAREA))
#define QT_NO_ITEMVIEWS
#endif
// QMenuBar
#if !defined(QT_NO_MENUBAR) && (defined(QT_NO_MENU) || defined(QT_NO_TOOLBUTTON))
#define QT_NO_MENUBAR
#endif
// QSvgGenerator
#if !defined(QT_NO_SVGGENERATOR) && (defined(QT_NO_SVG))
#define QT_NO_SVGGENERATOR
#endif
// QSvgRenderer
#if !defined(QT_NO_SVGRENDERER) && (defined(QT_NO_SVG))
#define QT_NO_SVGRENDERER
#endif
// QTabWidget
#if !defined(QT_NO_TABWIDGET) && (defined(QT_NO_TABBAR) || defined(QT_NO_STACKEDWIDGET))
#define QT_NO_TABWIDGET
#endif
// QTextEdit
#if !defined(QT_NO_TEXTEDIT) && (defined(QT_NO_SCROLLAREA) || defined(QT_NO_PROPERTIES))
#define QT_NO_TEXTEDIT
#endif
// QErrorMessage
#if !defined(QT_NO_ERRORMESSAGE) && (defined(QT_NO_TEXTEDIT))
#define QT_NO_ERRORMESSAGE
#endif
// QListView
#if !defined(QT_NO_LISTVIEW) && (defined(QT_NO_ITEMVIEWS))
#define QT_NO_LISTVIEW
#endif
// QMainWindow
#if !defined(QT_NO_MAINWINDOW) && (defined(QT_NO_MENU) || defined(QT_NO_RESIZEHANDLER) || defined(QT_NO_TOOLBUTTON))
#define QT_NO_MAINWINDOW
#endif
// QAbstractProxyModel
#if !defined(QT_NO_PROXYMODEL) && (defined(QT_NO_ITEMVIEWS))
#define QT_NO_PROXYMODEL
#endif
// QIdentityProxyModel
#if !defined(QT_NO_IDENTITYPROXYMODEL) && defined(QT_NO_PROXYMODEL)
# define QT_NO_IDENTITYPROXYMODEL
#endif
// QStandardItemModel
#if !defined(QT_NO_STANDARDITEMMODEL) && (defined(QT_NO_ITEMVIEWS))
#define QT_NO_STANDARDITEMMODEL
#endif
// QStringListModel
#if !defined(QT_NO_STRINGLISTMODEL) && (defined(QT_NO_ITEMVIEWS))
#define QT_NO_STRINGLISTMODEL
#endif
// QSvgWidget
#if !defined(QT_NO_SVGWIDGET) && (defined(QT_NO_SVGRENDERER))
#define QT_NO_SVGWIDGET
#endif
// QSyntaxHighlighter
#if !defined(QT_NO_SYNTAXHIGHLIGHTER) && (defined(QT_NO_TEXTEDIT))
#define QT_NO_SYNTAXHIGHLIGHTER
#endif
// QTableView
#if !defined(QT_NO_TABLEVIEW) && (defined(QT_NO_ITEMVIEWS))
#define QT_NO_TABLEVIEW
#endif
// QTextBrowser
#if !defined(QT_NO_TEXTBROWSER) && (defined(QT_NO_TEXTEDIT))
#define QT_NO_TEXTBROWSER
#endif
// QToolBox
#if !defined(QT_NO_TOOLBOX) && (defined(QT_NO_TOOLBUTTON) || defined(QT_NO_SCROLLAREA))
#define QT_NO_TOOLBOX
#endif
// QTreeView
#if !defined(QT_NO_TREEVIEW) && (defined(QT_NO_ITEMVIEWS))
#define QT_NO_TREEVIEW
#endif
// Accessibility
#if !defined(QT_NO_ACCESSIBILITY) && (defined(QT_NO_PROPERTIES) || defined(QT_NO_MENUBAR))
#define QT_NO_ACCESSIBILITY
#endif
// QColumnView
#if !defined(QT_NO_COLUMNVIEW) && (defined(QT_NO_LISTVIEW))
#define QT_NO_COLUMNVIEW
#endif
// QCompleter
#if !defined(QT_NO_COMPLETER) && (defined(QT_NO_PROXYMODEL))
#define QT_NO_COMPLETER
#endif
// Common UNIX Printing System
#if !defined(QT_NO_CUPS) && (defined(QT_NO_PRINTER) || defined(QT_NO_LIBRARY))
#define QT_NO_CUPS
#endif
// QDataWidgetMapper
#if !defined(QT_NO_DATAWIDGETMAPPER) && (defined(QT_NO_ITEMVIEWS) || defined(QT_NO_PROPERTIES))
#define QT_NO_DATAWIDGETMAPPER
#endif
// QListWidget
#if !defined(QT_NO_LISTWIDGET) && (defined(QT_NO_LISTVIEW))
#define QT_NO_LISTWIDGET
#endif
// QSortFilterProxyModel
#if !defined(QT_NO_SORTFILTERPROXYMODEL) && (defined(QT_NO_PROXYMODEL))
#define QT_NO_SORTFILTERPROXYMODEL
#endif
// QTableWidget
#if !defined(QT_NO_TABLEWIDGET) && (defined(QT_NO_TABLEVIEW))
#define QT_NO_TABLEWIDGET
#endif
// QToolBar
#if !defined(QT_NO_TOOLBAR) && (defined(QT_NO_MAINWINDOW))
#define QT_NO_TOOLBAR
#endif
// QTreeWidget
#if !defined(QT_NO_TREEWIDGET) && (defined(QT_NO_TREEVIEW))
#define QT_NO_TREEWIDGET
#endif
// QDirModel
#if !defined(QT_NO_DIRMODEL) && (defined(QT_NO_ITEMVIEWS) || defined(QT_NO_FILESYSTEMMODEL))
#define QT_NO_DIRMODEL
#endif
// QDockwidget
#if !defined(QT_NO_DOCKWIDGET) && (defined(QT_NO_RUBBERBAND) || defined(QT_NO_MAINWINDOW))
#define QT_NO_DOCKWIDGET
#endif
// QUndoView
#if !defined(QT_NO_UNDOVIEW) && (defined(QT_NO_UNDOSTACK) || defined(QT_NO_LISTVIEW))
#define QT_NO_UNDOVIEW
#endif
// QCompleter
#if !defined(QT_NO_FSCOMPLETER) && (defined(QT_NO_FILESYSTEMMODEL) || defined(QT_NO_COMPLETER))
#define QT_NO_FSCOMPLETER
#endif
// QGraphicsSvgItem
#if !defined(QT_NO_GRAPHICSSVGITEM) && (defined(QT_NO_SVGRENDERER) || defined(QT_NO_GRAPHICSVIEW))
#define QT_NO_GRAPHICSSVGITEM
#endif
// QComboBox
#if !defined(QT_NO_COMBOBOX) && (defined(QT_NO_LINEEDIT) || defined(QT_NO_STANDARDITEMMODEL) || defined(QT_NO_LISTVIEW))
#define QT_NO_COMBOBOX
#endif
// QWorkSpace
#if !defined(QT_NO_WORKSPACE) && (defined(QT_NO_SCROLLBAR) || defined(QT_NO_MAINWINDOW) || defined(QT_NO_MENUBAR))
#define QT_NO_WORKSPACE
#endif
// QPrintPreviewWidget
#if !defined(QT_NO_PRINTPREVIEWWIDGET) && (defined(QT_NO_GRAPHICSVIEW) || defined(QT_NO_PRINTER) || defined(QT_NO_MAINWINDOW))
#define QT_NO_PRINTPREVIEWWIDGET
#endif
// QCalendarWidget
#if !defined(QT_NO_CALENDARWIDGET) && (defined(QT_NO_TABLEVIEW) || defined(QT_NO_MENU) || defined(QT_NO_TEXTDATE) || defined(QT_NO_SPINBOX) || defined(QT_NO_TOOLBUTTON))
#define QT_NO_CALENDARWIDGET
#endif
// QDateTimeEdit
#if !defined(QT_NO_DATETIMEEDIT) && (defined(QT_NO_CALENDARWIDGET) || defined(QT_NO_DATESTRING))
#define QT_NO_DATETIMEEDIT
#endif
// QInputDialog
#if !defined(QT_NO_INPUTDIALOG) && (defined(QT_NO_COMBOBOX) || defined(QT_NO_SPINBOX) || defined(QT_NO_STACKEDWIDGET))
#define QT_NO_INPUTDIALOG
#endif
// Phonon::EffectWidget
#if !defined(QT_NO_PHONON_EFFECTWIDGET) && (defined(QT_NO_PHONON_EFFECT) || defined(QT_NO_COMBOBOX) || defined(QT_NO_SPINBOX))
#define QT_NO_PHONON_EFFECTWIDGET
#endif
// QFontComboBox
#if !defined(QT_NO_FONTCOMBOBOX) && (defined(QT_NO_COMBOBOX) || defined(QT_NO_STRINGLISTMODEL))
#define QT_NO_FONTCOMBOBOX
#endif
// QFontDialog
#if !defined(QT_NO_FONTDIALOG) && (defined(QT_NO_STRINGLISTMODEL) || defined(QT_NO_COMBOBOX) || defined(QT_NO_VALIDATOR) || defined(QT_NO_GROUPBOX))
#define QT_NO_FONTDIALOG
#endif
// QPrintDialog
#if !defined(QT_NO_PRINTDIALOG) && (defined(QT_NO_PRINTER) || defined(QT_NO_COMBOBOX) || defined(QT_NO_BUTTONGROUP) || defined(QT_NO_SPINBOX) || defined(QT_NO_TREEVIEW) || defined(QT_NO_TABWIDGET))
#define QT_NO_PRINTDIALOG
#endif
// QFileDialog
#if !defined(QT_NO_FILEDIALOG) && (defined(QT_NO_DIRMODEL) || defined(QT_NO_TREEVIEW) || defined(QT_NO_COMBOBOX) || defined(QT_NO_TOOLBUTTON) || defined(QT_NO_BUTTONGROUP) || defined(QT_NO_TOOLTIP) || defined(QT_NO_SPLITTER) || defined(QT_NO_STACKEDWIDGET) || defined(QT_NO_PROXYMODEL))
#define QT_NO_FILEDIALOG
#endif
// QPrintPreviewDialog
#if !defined(QT_NO_PRINTPREVIEWDIALOG) && (defined(QT_NO_PRINTPREVIEWWIDGET) || defined(QT_NO_PRINTDIALOG) || defined(QT_NO_TOOLBAR))
#define QT_NO_PRINTPREVIEWDIALOG
#endif
#endif

View file

@ -1003,10 +1003,6 @@ template <typename T>
Q_DECL_CONSTEXPR inline const T &qBound(const T &min, const T &val, const T &max)
{ return qMax(min, qMin(max, val)); }
# include <QtCore/qfeatures.h>
#define QT_SUPPORTS(FEATURE) (!defined(QT_NO_##FEATURE))
#ifndef Q_DECL_EXPORT
# if defined(QT_VISIBILITY_AVAILABLE)
# define Q_DECL_EXPORT __attribute__((visibility("default")))

View file

@ -1,198 +0,0 @@
#!/usr/bin/perl
#############################################################################
##
## Copyright (C) 2015 The Qt Company Ltd.
## Contact: http://www.qt.io/licensing/
##
## This file is part of the test suite of the Qt Toolkit.
##
## $QT_BEGIN_LICENSE:LGPL$
## Commercial License Usage
## Licensees holding valid commercial Qt licenses may use this file in
## accordance with the commercial license agreement provided with the
## Software or, alternatively, in accordance with the terms contained in
## a written agreement between you and The Qt Company. For licensing terms
## and conditions see http://www.qt.io/terms-conditions. For further
## information use the contact form at http://www.qt.io/contact-us.
##
## GNU Lesser General Public License Usage
## Alternatively, this file may be used under the terms of the GNU Lesser
## General Public License version 2.1 as published by the Free Software
## Foundation and appearing in the file LICENSE.LGPL included in the
## packaging of this file. Please review the following information to
## ensure the GNU Lesser General Public License version 2.1 requirements
## will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
##
## As a special exception, The Qt Company gives you certain additional
## rights. These rights are described in The Qt Company LGPL Exception
## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
##
## GNU General Public License Usage
## Alternatively, this file may be used under the terms of the GNU
## General Public License version 3.0 as published by the Free Software
## Foundation and appearing in the file LICENSE.GPL included in the
## packaging of this file. Please review the following information to
## ensure the GNU General Public License version 3.0 requirements will be
## met: http://www.gnu.org/copyleft/gpl.html.
##
##
## $QT_END_LICENSE$
##
#############################################################################
#
# Usage: make_qfeatures_dot_h
#
# Generates src/core/global/qfeatures.h from src/core/global/qfeatures.txt.
#
# The qfeatures.txt file can contain redundancies, and this program
# will show them.
#
if ($ENV{QTSRCDIR} ne '') {
$qtbase=$ENV{QTSRCDIR};
} else {
$qtbase=$ENV{QTDIR};
}
open FL, "$qtbase/src/core/global/qfeatures.txt"
or die "Cannot open $qtbase/src/core/global/qfeatures.txt";
while (<FL>) {
if ( /^Feature: (\S*)/ ) {
print STDERR "Duplicate: $1\n" if $macro{$1};
$macro{$macro=$1}=1;
} elsif ( /^Requires: (.*?)\s*$/ ) {
$deps{$macro}=$1;
map { $dep{"$macro $_"}=1 } split /\s+/, $1;
} elsif ( /^Name: (.*?)\s*$/ ) {
$label{$macro}=$1;
}
}
close FL;
sub depends {
my($x,$y) = @_;
return 1 if $dep{"$x $y"};
return 0 if $dep{"$y $x"};
return 0 if $x eq $y;
my $d;
for $d (split /\s+/, $deps{$x}) {
return 1 if depends($d,$y);
}
return 0;
}
sub dependants_rec {
my($x) = @_;
my $n = 0;
my $d = 0;
$dependants_rec_count++;
if ( $dependants_rec_count > $dependants_rec_limit ) {
if ( $circularity_start eq $x ) {
print STDERR "Circular dependency: $circularity\n";
exit;
}
$circularity_start=$x if !$circularity_start;
$circularity="$x $circularity";
}
for $d (split /\s+/, $deps{$x}) {
$n += 1 + dependants_rec($d);
}
$dependants_rec_count--;
return $n;
}
sub dependants {
$dependants_rec_limit=keys %macro if !$dependants_rec_limit;
$dependants_rec_count=0;
return dependants_rec @_;
}
sub dependencysort {
my($x, $y) = @_;
my $xd = dependants($x);
my $yd = dependants($y);
return $xd-$yd if $xd != $yd;
return $x cmp $y;
}
@macros = sort { dependencysort($a,$b) } keys %macro;
for $macro ( @macros ) {
for $d1 (split /\s+/, $deps{$macro} ) {
for $d2 (split /\s+/, $deps{$macro} ) {
print STDERR "Redundancy in $macro - $d1 depends on $d2\n" if depends($d1,$d2);
}
print STDERR "Unknown in $macro - $d1\n" if !$macro{$d1};
}
}
open OUT, ">$qtbase/src/core/global/qfeatures.h"
or die "Cannot open $qtbase/src/core/global/qfeatures.h for writing";
print OUT
'/****************************************************************************
**
** Copyright (C) 2015 The Qt Company Ltd.
** Contact: http://www.qt.io/licensing/
**
** This file is part of the QtCore module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see http://www.qt.io/terms-conditions. For further
** information use the contact form at http://www.qt.io/contact-us.
**
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU Lesser General Public License version 2.1 requirements
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** As a special exception, The Qt Company gives you certain additional
** rights. These rights are described in The Qt Company LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3.0 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU General Public License version 3.0 requirements will be
** met: http://www.gnu.org/copyleft/gpl.html.
**
**
** $QT_END_LICENSE$
**
****************************************************************************/
/*
* All features and their dependencies.
*
* This list is generated from $QTDIR/src/core/global/qfeatures.txt
* by $QTSRCDIR/util/scripts/make_qfeatures_dot_h
*/
';
for $macro ( @macros ) {
print OUT "// $label{$macro}\n";
if ( $deps{$macro} ) {
print OUT "#if !defined(QT_NO_$macro)";
print OUT " && (", (join " || ", map { "defined(QT_NO_$_)" } split /\s+/, $deps{$macro}), ")";
print OUT "\n";
print OUT "#define QT_NO_$macro\n";
print OUT "#endif\n";
} else {
print OUT "//#define QT_NO_$macro\n";
}
print OUT "\n";
}
close OUT;