summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRainer Keller <Rainer.Keller@qt.io>2018-01-08 13:43:04 +0100
committerRainer Keller <Rainer.Keller@qt.io>2018-01-12 07:58:20 +0000
commitf13b0b2cf234811de73de4e521156cafaec82c1c (patch)
tree839df3762673afe6b08a7cb1c81a8c419594bb24
parentb03133231b99922a72831c4ec23faf55516ef404 (diff)
qtlite: Skip building examples when configured with no-feature-itemviews
Compiling the default examples should be possible without compile errors. Task-number: QTBUG-53141 Change-Id: I73d8787241291ae6230861a89b38e91d900fede0 Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@qt.io> Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
-rw-r--r--examples/corelib/ipc/sharedmemory/sharedmemory.pro1
-rw-r--r--examples/corelib/mimetypes/mimetypebrowser/mimetypebrowser.pro1
-rw-r--r--examples/corelib/threads/queuedcustomtype/queuedcustomtype.pro1
-rw-r--r--examples/corelib/tools/contiguouscache/contiguouscache.pro1
-rw-r--r--examples/network/bearermonitor/bearermonitor.pro1
-rw-r--r--examples/network/fortuneclient/fortuneclient.pro1
-rw-r--r--examples/network/googlesuggest/googlesuggest.pro1
-rw-r--r--examples/network/network-chat/network-chat.pro1
-rw-r--r--examples/network/securesocketclient/securesocketclient.pro2
-rw-r--r--examples/network/torrent/torrent.pro1
-rw-r--r--examples/opengl/contextinfo/contextinfo.pro1
-rw-r--r--examples/qtconcurrent/imagescaling/imagescaling.pro1
-rw-r--r--examples/sql/books/books.pro1
-rw-r--r--examples/sql/cachedtable/cachedtable.pro1
-rw-r--r--examples/sql/drilldown/drilldown.pro1
-rw-r--r--examples/sql/masterdetail/masterdetail.pro1
-rw-r--r--examples/sql/querymodel/querymodel.pro1
-rw-r--r--examples/sql/relationaltablemodel/relationaltablemodel.pro1
-rw-r--r--examples/sql/sqlbrowser/sqlbrowser.pro1
-rw-r--r--examples/sql/sqlwidgetmapper/sqlwidgetmapper.pro1
-rw-r--r--examples/sql/tablemodel/tablemodel.pro1
-rw-r--r--examples/touch/fingerpaint/fingerpaint.pro1
-rw-r--r--examples/widgets/animation/easing/easing.pro1
-rw-r--r--examples/widgets/desktop/screenshot/screenshot.pro1
-rw-r--r--examples/widgets/desktop/systray/systray.pro1
-rw-r--r--examples/widgets/dialogs/findfiles/findfiles.pro1
-rw-r--r--examples/widgets/dialogs/standarddialogs/standarddialogs.pro1
-rw-r--r--examples/widgets/dialogs/tabdialog/tabdialog.pro1
-rw-r--r--examples/widgets/draganddrop/dropsite/dropsite.pro1
-rw-r--r--examples/widgets/draganddrop/puzzle/puzzle.pro1
-rw-r--r--examples/widgets/gestures/imagegestures/imagegestures.pro1
-rw-r--r--examples/widgets/graphicsview/boxes/boxes.pro1
-rw-r--r--examples/widgets/graphicsview/diagramscene/diagramscene.pro1
-rw-r--r--examples/widgets/graphicsview/embeddeddialogs/embeddeddialogs.pro1
-rw-r--r--examples/widgets/graphicsview/padnavigator/padnavigator.pro1
-rw-r--r--examples/widgets/itemviews/addressbook/addressbook.pro1
-rw-r--r--examples/widgets/itemviews/basicsortfiltermodel/basicsortfiltermodel.pro1
-rw-r--r--examples/widgets/itemviews/chart/chart.pro1
-rw-r--r--examples/widgets/itemviews/coloreditorfactory/coloreditorfactory.pro1
-rw-r--r--examples/widgets/itemviews/combowidgetmapper/combowidgetmapper.pro1
-rw-r--r--examples/widgets/itemviews/customsortfiltermodel/customsortfiltermodel.pro1
-rw-r--r--examples/widgets/itemviews/dirview/dirview.pro1
-rw-r--r--examples/widgets/itemviews/editabletreemodel/editabletreemodel.pro1
-rw-r--r--examples/widgets/itemviews/fetchmore/fetchmore.pro1
-rw-r--r--examples/widgets/itemviews/frozencolumn/frozencolumn.pro1
-rw-r--r--examples/widgets/itemviews/interview/interview.pro1
-rw-r--r--examples/widgets/itemviews/pixelator/pixelator.pro1
-rw-r--r--examples/widgets/itemviews/puzzle/puzzle.pro1
-rw-r--r--examples/widgets/itemviews/simpledommodel/simpledommodel.pro1
-rw-r--r--examples/widgets/itemviews/simpletreemodel/simpletreemodel.pro1
-rw-r--r--examples/widgets/itemviews/simplewidgetmapper/simplewidgetmapper.pro1
-rw-r--r--examples/widgets/itemviews/spinboxdelegate/spinboxdelegate.pro1
-rw-r--r--examples/widgets/itemviews/spreadsheet/spreadsheet.pro1
-rw-r--r--examples/widgets/itemviews/stardelegate/stardelegate.pro1
-rw-r--r--examples/widgets/itemviews/storageview/storageview.pro1
-rw-r--r--examples/widgets/layouts/basiclayouts/basiclayouts.pro1
-rw-r--r--examples/widgets/layouts/dynamiclayouts/dynamiclayouts.pro1
-rw-r--r--examples/widgets/mainwindows/application/application.pro1
-rw-r--r--examples/widgets/mainwindows/dockwidgets/dockwidgets.pro1
-rw-r--r--examples/widgets/mainwindows/mainwindow/mainwindow.pro1
-rw-r--r--examples/widgets/mainwindows/mdi/mdi.pro1
-rw-r--r--examples/widgets/mainwindows/sdi/sdi.pro1
-rw-r--r--examples/widgets/painting/basicdrawing/basicdrawing.pro1
-rw-r--r--examples/widgets/painting/fontsampler/fontsampler.pro1
-rw-r--r--examples/widgets/painting/imagecomposition/imagecomposition.pro1
-rw-r--r--examples/widgets/painting/painterpaths/painterpaths.pro1
-rw-r--r--examples/widgets/painting/transformations/transformations.pro1
-rw-r--r--examples/widgets/richtext/calendar/calendar.pro1
-rw-r--r--examples/widgets/richtext/orderform/orderform.pro1
-rw-r--r--examples/widgets/richtext/syntaxhighlighter/syntaxhighlighter.pro1
-rw-r--r--examples/widgets/richtext/textedit/textedit.pro1
-rw-r--r--examples/widgets/tools/codecs/codecs.pro1
-rw-r--r--examples/widgets/tools/completer/completer.pro1
-rw-r--r--examples/widgets/tools/customcompleter/customcompleter.pro1
-rw-r--r--examples/widgets/tools/i18n/i18n.pro1
-rw-r--r--examples/widgets/tools/plugandpaint/plugandpaint.pro3
-rw-r--r--examples/widgets/tools/regexp/regexp.pro1
-rw-r--r--examples/widgets/tools/regularexpression/regularexpression.pro1
-rw-r--r--examples/widgets/tools/settingseditor/settingseditor.pro1
-rw-r--r--examples/widgets/tools/treemodelcompleter/treemodelcompleter.pro1
-rw-r--r--examples/widgets/tools/undo/undo.pro1
-rw-r--r--examples/widgets/tools/undoframework/undoframework.pro1
-rw-r--r--examples/widgets/tutorials/addressbook/part6/part6.pro1
-rw-r--r--examples/widgets/tutorials/addressbook/part7/part7.pro1
-rw-r--r--examples/widgets/tutorials/gettingStarted/gsQt/part5/part5.pro2
-rw-r--r--examples/widgets/tutorials/modelview/1_readonly/1_readonly.pro1
-rw-r--r--examples/widgets/tutorials/modelview/2_formatting/2_formatting.pro1
-rw-r--r--examples/widgets/tutorials/modelview/3_changingmodel/3_changingmodel.pro1
-rw-r--r--examples/widgets/tutorials/modelview/4_headers/4_headers.pro1
-rw-r--r--examples/widgets/tutorials/modelview/5_edit/5_edit.pro1
-rw-r--r--examples/widgets/tutorials/modelview/6_treeview/6_treeview.pro1
-rw-r--r--examples/widgets/tutorials/modelview/7_selections/7_selections.pro1
-rw-r--r--examples/widgets/tutorials/notepad/notepad.pro1
-rw-r--r--examples/widgets/tutorials/widgets/nestedlayouts/nestedlayouts.pro1
-rw-r--r--examples/widgets/widgets/calendarwidget/calendarwidget.pro1
-rw-r--r--examples/widgets/widgets/charactermap/charactermap.pro1
-rw-r--r--examples/widgets/widgets/elidedlabel/elidedlabel.pro1
-rw-r--r--examples/widgets/widgets/icons/icons.pro1
-rw-r--r--examples/widgets/widgets/imageviewer/imageviewer.pro1
-rw-r--r--examples/widgets/widgets/lineedits/lineedits.pro1
-rw-r--r--examples/widgets/widgets/movie/movie.pro1
-rw-r--r--examples/widgets/widgets/scribble/scribble.pro1
-rw-r--r--examples/widgets/widgets/sliders/sliders.pro1
-rw-r--r--examples/widgets/widgets/spinboxes/spinboxes.pro1
-rw-r--r--examples/widgets/widgets/styles/styles.pro1
-rw-r--r--examples/widgets/widgets/stylesheet/stylesheet.pro1
-rw-r--r--examples/widgets/widgets/tablet/tablet.pro1
-rw-r--r--examples/widgets/widgets/validators/validators.pro1
-rw-r--r--examples/xml/dombookmarks/dombookmarks.pro1
-rw-r--r--examples/xml/rsslisting/rsslisting.pro1
-rw-r--r--examples/xml/saxbookmarks/saxbookmarks.pro1
-rw-r--r--examples/xml/streambookmarks/streambookmarks.pro1
112 files changed, 115 insertions, 1 deletions
diff --git a/examples/corelib/ipc/sharedmemory/sharedmemory.pro b/examples/corelib/ipc/sharedmemory/sharedmemory.pro
index c1b634732e..f236fbce33 100644
--- a/examples/corelib/ipc/sharedmemory/sharedmemory.pro
+++ b/examples/corelib/ipc/sharedmemory/sharedmemory.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(filedialog))
SOURCES += main.cpp \
dialog.cpp
diff --git a/examples/corelib/mimetypes/mimetypebrowser/mimetypebrowser.pro b/examples/corelib/mimetypes/mimetypebrowser/mimetypebrowser.pro
index 806e9cbd14..5f0dd79963 100644
--- a/examples/corelib/mimetypes/mimetypebrowser/mimetypebrowser.pro
+++ b/examples/corelib/mimetypes/mimetypebrowser/mimetypebrowser.pro
@@ -1,5 +1,6 @@
TEMPLATE = app
QT += widgets
+requires(qtConfig(treeview))
CONFIG -= app_bundle
CONFIG += c++11
diff --git a/examples/corelib/threads/queuedcustomtype/queuedcustomtype.pro b/examples/corelib/threads/queuedcustomtype/queuedcustomtype.pro
index 8b91fb9ac7..95a7a81526 100644
--- a/examples/corelib/threads/queuedcustomtype/queuedcustomtype.pro
+++ b/examples/corelib/threads/queuedcustomtype/queuedcustomtype.pro
@@ -6,6 +6,7 @@ SOURCES = main.cpp \
renderthread.cpp \
window.cpp
QT += widgets
+requires(qtConfig(filedialog))
# install
target.path = $$[QT_INSTALL_EXAMPLES]/corelib/threads/queuedcustomtype
diff --git a/examples/corelib/tools/contiguouscache/contiguouscache.pro b/examples/corelib/tools/contiguouscache/contiguouscache.pro
index fb2267fc64..304581356a 100644
--- a/examples/corelib/tools/contiguouscache/contiguouscache.pro
+++ b/examples/corelib/tools/contiguouscache/contiguouscache.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(listview))
HEADERS = randomlistmodel.h
SOURCES = randomlistmodel.cpp \
diff --git a/examples/network/bearermonitor/bearermonitor.pro b/examples/network/bearermonitor/bearermonitor.pro
index d75e021834..7d90b408e0 100644
--- a/examples/network/bearermonitor/bearermonitor.pro
+++ b/examples/network/bearermonitor/bearermonitor.pro
@@ -1,5 +1,6 @@
TARGET = bearermonitor
QT = core gui network widgets
+requires(qtConfig(treeview))
HEADERS = sessionwidget.h \
bearermonitor.h
diff --git a/examples/network/fortuneclient/fortuneclient.pro b/examples/network/fortuneclient/fortuneclient.pro
index 8b376d9c53..6cf04a8b62 100644
--- a/examples/network/fortuneclient/fortuneclient.pro
+++ b/examples/network/fortuneclient/fortuneclient.pro
@@ -1,4 +1,5 @@
QT += network widgets
+requires(qtConfig(combobox))
HEADERS = client.h
SOURCES = client.cpp \
diff --git a/examples/network/googlesuggest/googlesuggest.pro b/examples/network/googlesuggest/googlesuggest.pro
index 84db77e30b..6e73906303 100644
--- a/examples/network/googlesuggest/googlesuggest.pro
+++ b/examples/network/googlesuggest/googlesuggest.pro
@@ -1,4 +1,5 @@
QT += network widgets
+requires(qtConfig(itemviews))
SOURCES = main.cpp searchbox.cpp googlesuggest.cpp
HEADERS = searchbox.h googlesuggest.h
diff --git a/examples/network/network-chat/network-chat.pro b/examples/network/network-chat/network-chat.pro
index 3d525c96cc..2e3cbbc489 100644
--- a/examples/network/network-chat/network-chat.pro
+++ b/examples/network/network-chat/network-chat.pro
@@ -12,6 +12,7 @@ SOURCES = chatdialog.cpp \
FORMS = chatdialog.ui
QT += network widgets
requires(qtConfig(udpsocket))
+requires(qtConfig(listwidget))
# install
target.path = $$[QT_INSTALL_EXAMPLES]/network/network-chat
diff --git a/examples/network/securesocketclient/securesocketclient.pro b/examples/network/securesocketclient/securesocketclient.pro
index 98d2041754..fb81ef6ed2 100644
--- a/examples/network/securesocketclient/securesocketclient.pro
+++ b/examples/network/securesocketclient/securesocketclient.pro
@@ -10,6 +10,8 @@ FORMS += certificateinfo.ui \
sslclient.ui \
sslerrors.ui
QT += network widgets
+requires(qtConfig(listwidget))
+requires(qtConfig(combobox))
# install
target.path = $$[QT_INSTALL_EXAMPLES]/network/securesocketclient
diff --git a/examples/network/torrent/torrent.pro b/examples/network/torrent/torrent.pro
index 16a44d8aad..c640c3b5d0 100644
--- a/examples/network/torrent/torrent.pro
+++ b/examples/network/torrent/torrent.pro
@@ -1,4 +1,5 @@
QT += network widgets
+requires(qtConfig(filedialog))
HEADERS += addtorrentdialog.h \
bencodeparser.h \
diff --git a/examples/opengl/contextinfo/contextinfo.pro b/examples/opengl/contextinfo/contextinfo.pro
index 2836e5ea5a..3d948dd282 100644
--- a/examples/opengl/contextinfo/contextinfo.pro
+++ b/examples/opengl/contextinfo/contextinfo.pro
@@ -1,5 +1,6 @@
TEMPLATE = app
QT += widgets
+requires(qtConfig(filedialog))
SOURCES += main.cpp \
widget.cpp \
diff --git a/examples/qtconcurrent/imagescaling/imagescaling.pro b/examples/qtconcurrent/imagescaling/imagescaling.pro
index 110f8f1b0b..127fa532c9 100644
--- a/examples/qtconcurrent/imagescaling/imagescaling.pro
+++ b/examples/qtconcurrent/imagescaling/imagescaling.pro
@@ -1,4 +1,5 @@
QT += concurrent widgets
+requires(qtConfig(filedialog))
SOURCES += main.cpp imagescaling.cpp
HEADERS += imagescaling.h
diff --git a/examples/sql/books/books.pro b/examples/sql/books/books.pro
index 2b3d541fe8..870e4a6c00 100644
--- a/examples/sql/books/books.pro
+++ b/examples/sql/books/books.pro
@@ -7,6 +7,7 @@ SOURCES = bookdelegate.cpp main.cpp bookwindow.cpp
FORMS = bookwindow.ui
QT += sql widgets widgets
+requires(qtConfig(tableview))
target.path = $$[QT_INSTALL_EXAMPLES]/sql/books
INSTALLS += target
diff --git a/examples/sql/cachedtable/cachedtable.pro b/examples/sql/cachedtable/cachedtable.pro
index 74f83bbec7..e9bcaa00d4 100644
--- a/examples/sql/cachedtable/cachedtable.pro
+++ b/examples/sql/cachedtable/cachedtable.pro
@@ -3,6 +3,7 @@ HEADERS = ../connection.h \
SOURCES = main.cpp \
tableeditor.cpp
QT += sql widgets
+requires(qtConfig(tableview))
# install
target.path = $$[QT_INSTALL_EXAMPLES]/sql/cachedtable
diff --git a/examples/sql/drilldown/drilldown.pro b/examples/sql/drilldown/drilldown.pro
index ef286bbf25..086e12ce35 100644
--- a/examples/sql/drilldown/drilldown.pro
+++ b/examples/sql/drilldown/drilldown.pro
@@ -8,6 +8,7 @@ SOURCES = imageitem.cpp \
main.cpp \
view.cpp
QT += sql widgets
+requires(qtConfig(combobox))
# install
target.path = $$[QT_INSTALL_EXAMPLES]/sql/drilldown
diff --git a/examples/sql/masterdetail/masterdetail.pro b/examples/sql/masterdetail/masterdetail.pro
index 6f02aa0270..74050ceb20 100644
--- a/examples/sql/masterdetail/masterdetail.pro
+++ b/examples/sql/masterdetail/masterdetail.pro
@@ -8,6 +8,7 @@ SOURCES = dialog.cpp \
QT += sql widgets
QT += xml widgets
+requires(qtConfig(tableview))
EXAMPLE_FILES = albumdetails.xml
diff --git a/examples/sql/querymodel/querymodel.pro b/examples/sql/querymodel/querymodel.pro
index 498c14e4dc..79b61e8649 100644
--- a/examples/sql/querymodel/querymodel.pro
+++ b/examples/sql/querymodel/querymodel.pro
@@ -5,6 +5,7 @@ SOURCES = customsqlmodel.cpp \
editablesqlmodel.cpp \
main.cpp
QT += sql widgets
+requires(qtConfig(tableview))
# install
target.path = $$[QT_INSTALL_EXAMPLES]/sql/querymodel
diff --git a/examples/sql/relationaltablemodel/relationaltablemodel.pro b/examples/sql/relationaltablemodel/relationaltablemodel.pro
index 677f5d886c..8ed5ee3bf1 100644
--- a/examples/sql/relationaltablemodel/relationaltablemodel.pro
+++ b/examples/sql/relationaltablemodel/relationaltablemodel.pro
@@ -1,6 +1,7 @@
HEADERS = ../connection.h
SOURCES = relationaltablemodel.cpp
QT += sql widgets
+requires(qtConfig(tableview))
# install
target.path = $$[QT_INSTALL_EXAMPLES]/sql/relationaltablemodel
diff --git a/examples/sql/sqlbrowser/sqlbrowser.pro b/examples/sql/sqlbrowser/sqlbrowser.pro
index 1cc13d754f..47174c5725 100644
--- a/examples/sql/sqlbrowser/sqlbrowser.pro
+++ b/examples/sql/sqlbrowser/sqlbrowser.pro
@@ -2,6 +2,7 @@ TEMPLATE = app
TARGET = sqlbrowser
QT += sql widgets
+requires(qtConfig(tableview))
HEADERS = browser.h connectionwidget.h qsqlconnectiondialog.h
SOURCES = main.cpp browser.cpp connectionwidget.cpp qsqlconnectiondialog.cpp
diff --git a/examples/sql/sqlwidgetmapper/sqlwidgetmapper.pro b/examples/sql/sqlwidgetmapper/sqlwidgetmapper.pro
index fe600a9124..48820bc3b3 100644
--- a/examples/sql/sqlwidgetmapper/sqlwidgetmapper.pro
+++ b/examples/sql/sqlwidgetmapper/sqlwidgetmapper.pro
@@ -2,6 +2,7 @@ HEADERS = window.h
SOURCES = main.cpp \
window.cpp
QT += sql widgets
+requires(qtConfig(combobox))
# install
target.path = $$[QT_INSTALL_EXAMPLES]/sql/sqlwidgetmapper
diff --git a/examples/sql/tablemodel/tablemodel.pro b/examples/sql/tablemodel/tablemodel.pro
index ab339f26d2..af2816d48b 100644
--- a/examples/sql/tablemodel/tablemodel.pro
+++ b/examples/sql/tablemodel/tablemodel.pro
@@ -1,6 +1,7 @@
HEADERS = ../connection.h
SOURCES = tablemodel.cpp
QT += sql widgets
+requires(qtConfig(tableview))
# install
target.path = $$[QT_INSTALL_EXAMPLES]/sql/tablemodel
diff --git a/examples/touch/fingerpaint/fingerpaint.pro b/examples/touch/fingerpaint/fingerpaint.pro
index 97a2689501..f196f7eed4 100644
--- a/examples/touch/fingerpaint/fingerpaint.pro
+++ b/examples/touch/fingerpaint/fingerpaint.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(filedialog))
qtHaveModule(printsupport): QT += printsupport
HEADERS = mainwindow.h \
diff --git a/examples/widgets/animation/easing/easing.pro b/examples/widgets/animation/easing/easing.pro
index 498180c0bb..097e232c2f 100644
--- a/examples/widgets/animation/easing/easing.pro
+++ b/examples/widgets/animation/easing/easing.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(listwidget))
HEADERS = window.h \
animation.h
diff --git a/examples/widgets/desktop/screenshot/screenshot.pro b/examples/widgets/desktop/screenshot/screenshot.pro
index d179833cbd..37108503de 100644
--- a/examples/widgets/desktop/screenshot/screenshot.pro
+++ b/examples/widgets/desktop/screenshot/screenshot.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(filedialog))
HEADERS = screenshot.h
SOURCES = main.cpp \
diff --git a/examples/widgets/desktop/systray/systray.pro b/examples/widgets/desktop/systray/systray.pro
index 1d4fdc7843..e0708ea832 100644
--- a/examples/widgets/desktop/systray/systray.pro
+++ b/examples/widgets/desktop/systray/systray.pro
@@ -4,6 +4,7 @@ SOURCES = main.cpp \
RESOURCES = systray.qrc
QT += widgets
+requires(qtConfig(combobox))
# install
target.path = $$[QT_INSTALL_EXAMPLES]/widgets/desktop/systray
diff --git a/examples/widgets/dialogs/findfiles/findfiles.pro b/examples/widgets/dialogs/findfiles/findfiles.pro
index 2dd058ac5c..4fb77f0dd7 100644
--- a/examples/widgets/dialogs/findfiles/findfiles.pro
+++ b/examples/widgets/dialogs/findfiles/findfiles.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(filedialog))
HEADERS = window.h
SOURCES = main.cpp \
diff --git a/examples/widgets/dialogs/standarddialogs/standarddialogs.pro b/examples/widgets/dialogs/standarddialogs/standarddialogs.pro
index d2e9e19771..95396db022 100644
--- a/examples/widgets/dialogs/standarddialogs/standarddialogs.pro
+++ b/examples/widgets/dialogs/standarddialogs/standarddialogs.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(filedialog))
HEADERS = dialog.h
SOURCES = dialog.cpp \
diff --git a/examples/widgets/dialogs/tabdialog/tabdialog.pro b/examples/widgets/dialogs/tabdialog/tabdialog.pro
index 8a686b4f5c..00f1815ca8 100644
--- a/examples/widgets/dialogs/tabdialog/tabdialog.pro
+++ b/examples/widgets/dialogs/tabdialog/tabdialog.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(listwidget))
HEADERS = tabdialog.h
SOURCES = main.cpp \
diff --git a/examples/widgets/draganddrop/dropsite/dropsite.pro b/examples/widgets/draganddrop/dropsite/dropsite.pro
index 606b0c266d..41455a46dc 100644
--- a/examples/widgets/draganddrop/dropsite/dropsite.pro
+++ b/examples/widgets/draganddrop/dropsite/dropsite.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(tablewidget))
HEADERS = droparea.h \
dropsitewindow.h
diff --git a/examples/widgets/draganddrop/puzzle/puzzle.pro b/examples/widgets/draganddrop/puzzle/puzzle.pro
index 97e7206682..c462ba1bb8 100644
--- a/examples/widgets/draganddrop/puzzle/puzzle.pro
+++ b/examples/widgets/draganddrop/puzzle/puzzle.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(filedialog))
HEADERS = mainwindow.h \
pieceslist.h \
diff --git a/examples/widgets/gestures/imagegestures/imagegestures.pro b/examples/widgets/gestures/imagegestures/imagegestures.pro
index 0d5b2f286c..9563e5fcc3 100644
--- a/examples/widgets/gestures/imagegestures/imagegestures.pro
+++ b/examples/widgets/gestures/imagegestures/imagegestures.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(filedialog))
HEADERS = imagewidget.h \
mainwidget.h
diff --git a/examples/widgets/graphicsview/boxes/boxes.pro b/examples/widgets/graphicsview/boxes/boxes.pro
index afdca816b1..601edd6883 100644
--- a/examples/widgets/graphicsview/boxes/boxes.pro
+++ b/examples/widgets/graphicsview/boxes/boxes.pro
@@ -1,4 +1,5 @@
QT += opengl widgets
+requires(qtConfig(combobox))
qtConfig(opengles.|angle|dynamicgl): error("This example requires Qt to be configured with -opengl desktop")
diff --git a/examples/widgets/graphicsview/diagramscene/diagramscene.pro b/examples/widgets/graphicsview/diagramscene/diagramscene.pro
index 7045f41d03..c19dcff3a9 100644
--- a/examples/widgets/graphicsview/diagramscene/diagramscene.pro
+++ b/examples/widgets/graphicsview/diagramscene/diagramscene.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(fontcombobox))
HEADERS = mainwindow.h \
diagramitem.h \
diff --git a/examples/widgets/graphicsview/embeddeddialogs/embeddeddialogs.pro b/examples/widgets/graphicsview/embeddeddialogs/embeddeddialogs.pro
index 993a5f22b7..60c507fc3d 100644
--- a/examples/widgets/graphicsview/embeddeddialogs/embeddeddialogs.pro
+++ b/examples/widgets/graphicsview/embeddeddialogs/embeddeddialogs.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(fontcombobox))
SOURCES += main.cpp
SOURCES += customproxy.cpp embeddeddialog.cpp
diff --git a/examples/widgets/graphicsview/padnavigator/padnavigator.pro b/examples/widgets/graphicsview/padnavigator/padnavigator.pro
index c2bc79b5cc..53a57c85d7 100644
--- a/examples/widgets/graphicsview/padnavigator/padnavigator.pro
+++ b/examples/widgets/graphicsview/padnavigator/padnavigator.pro
@@ -17,6 +17,7 @@ FORMS += \
form.ui
QT += widgets
+requires(qtConfig(treewidget))
qtHaveModule(opengl): QT += opengl
# install
diff --git a/examples/widgets/itemviews/addressbook/addressbook.pro b/examples/widgets/itemviews/addressbook/addressbook.pro
index 5e2f1bcbbc..498b2574ce 100644
--- a/examples/widgets/itemviews/addressbook/addressbook.pro
+++ b/examples/widgets/itemviews/addressbook/addressbook.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(listview))
SOURCES = adddialog.cpp \
addresswidget.cpp \
diff --git a/examples/widgets/itemviews/basicsortfiltermodel/basicsortfiltermodel.pro b/examples/widgets/itemviews/basicsortfiltermodel/basicsortfiltermodel.pro
index 2469a4ef20..c8087666fe 100644
--- a/examples/widgets/itemviews/basicsortfiltermodel/basicsortfiltermodel.pro
+++ b/examples/widgets/itemviews/basicsortfiltermodel/basicsortfiltermodel.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(combobox))
HEADERS = window.h
SOURCES = main.cpp \
diff --git a/examples/widgets/itemviews/chart/chart.pro b/examples/widgets/itemviews/chart/chart.pro
index 4b64b01e8a..323f6202e4 100644
--- a/examples/widgets/itemviews/chart/chart.pro
+++ b/examples/widgets/itemviews/chart/chart.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(filedialog))
HEADERS = mainwindow.h \
pieview.h
diff --git a/examples/widgets/itemviews/coloreditorfactory/coloreditorfactory.pro b/examples/widgets/itemviews/coloreditorfactory/coloreditorfactory.pro
index 82cb264ddd..2d16ab5e2b 100644
--- a/examples/widgets/itemviews/coloreditorfactory/coloreditorfactory.pro
+++ b/examples/widgets/itemviews/coloreditorfactory/coloreditorfactory.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(combobox))
HEADERS = colorlisteditor.h \
window.h
diff --git a/examples/widgets/itemviews/combowidgetmapper/combowidgetmapper.pro b/examples/widgets/itemviews/combowidgetmapper/combowidgetmapper.pro
index 37f82fa5ae..a5bbc2abe0 100644
--- a/examples/widgets/itemviews/combowidgetmapper/combowidgetmapper.pro
+++ b/examples/widgets/itemviews/combowidgetmapper/combowidgetmapper.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(combobox))
HEADERS = window.h
SOURCES = main.cpp \
diff --git a/examples/widgets/itemviews/customsortfiltermodel/customsortfiltermodel.pro b/examples/widgets/itemviews/customsortfiltermodel/customsortfiltermodel.pro
index 630beddcb8..60fd94103d 100644
--- a/examples/widgets/itemviews/customsortfiltermodel/customsortfiltermodel.pro
+++ b/examples/widgets/itemviews/customsortfiltermodel/customsortfiltermodel.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(treeview))
HEADERS = mysortfilterproxymodel.h \
window.h \
diff --git a/examples/widgets/itemviews/dirview/dirview.pro b/examples/widgets/itemviews/dirview/dirview.pro
index 511ec0ed98..981a64a7d6 100644
--- a/examples/widgets/itemviews/dirview/dirview.pro
+++ b/examples/widgets/itemviews/dirview/dirview.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(treeview))
SOURCES = main.cpp
diff --git a/examples/widgets/itemviews/editabletreemodel/editabletreemodel.pro b/examples/widgets/itemviews/editabletreemodel/editabletreemodel.pro
index a6c1e5563f..a157a90761 100644
--- a/examples/widgets/itemviews/editabletreemodel/editabletreemodel.pro
+++ b/examples/widgets/itemviews/editabletreemodel/editabletreemodel.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(treeview))
FORMS = mainwindow.ui
HEADERS = mainwindow.h \
diff --git a/examples/widgets/itemviews/fetchmore/fetchmore.pro b/examples/widgets/itemviews/fetchmore/fetchmore.pro
index eb4275da19..164033f0a2 100644
--- a/examples/widgets/itemviews/fetchmore/fetchmore.pro
+++ b/examples/widgets/itemviews/fetchmore/fetchmore.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(listview))
HEADERS = filelistmodel.h \
window.h
diff --git a/examples/widgets/itemviews/frozencolumn/frozencolumn.pro b/examples/widgets/itemviews/frozencolumn/frozencolumn.pro
index 717ba40a9d..cf7a9eecac 100644
--- a/examples/widgets/itemviews/frozencolumn/frozencolumn.pro
+++ b/examples/widgets/itemviews/frozencolumn/frozencolumn.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(tableview))
HEADERS += freezetablewidget.h
SOURCES += main.cpp freezetablewidget.cpp
diff --git a/examples/widgets/itemviews/interview/interview.pro b/examples/widgets/itemviews/interview/interview.pro
index 0e480e939c..6d64f23eb9 100644
--- a/examples/widgets/itemviews/interview/interview.pro
+++ b/examples/widgets/itemviews/interview/interview.pro
@@ -1,5 +1,6 @@
TEMPLATE = app
QT += widgets
+requires(qtConfig(treeview))
HEADERS += model.h
SOURCES += model.cpp main.cpp
diff --git a/examples/widgets/itemviews/pixelator/pixelator.pro b/examples/widgets/itemviews/pixelator/pixelator.pro
index 35176a6026..421f626e28 100644
--- a/examples/widgets/itemviews/pixelator/pixelator.pro
+++ b/examples/widgets/itemviews/pixelator/pixelator.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(tableview))
qtHaveModule(printsupport): QT += printsupport
HEADERS = imagemodel.h \
diff --git a/examples/widgets/itemviews/puzzle/puzzle.pro b/examples/widgets/itemviews/puzzle/puzzle.pro
index 55f1d7e709..dcc27aae6a 100644
--- a/examples/widgets/itemviews/puzzle/puzzle.pro
+++ b/examples/widgets/itemviews/puzzle/puzzle.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(listview))
HEADERS = mainwindow.h \
piecesmodel.h \
diff --git a/examples/widgets/itemviews/simpledommodel/simpledommodel.pro b/examples/widgets/itemviews/simpledommodel/simpledommodel.pro
index db15632ba9..3d45920e36 100644
--- a/examples/widgets/itemviews/simpledommodel/simpledommodel.pro
+++ b/examples/widgets/itemviews/simpledommodel/simpledommodel.pro
@@ -6,6 +6,7 @@ SOURCES = domitem.cpp \
main.cpp \
mainwindow.cpp
QT += xml widgets
+requires(qtConfig(filedialog))
# install
target.path = $$[QT_INSTALL_EXAMPLES]/widgets/itemviews/simpledommodel
diff --git a/examples/widgets/itemviews/simpletreemodel/simpletreemodel.pro b/examples/widgets/itemviews/simpletreemodel/simpletreemodel.pro
index 82484c9971..41afb54382 100644
--- a/examples/widgets/itemviews/simpletreemodel/simpletreemodel.pro
+++ b/examples/widgets/itemviews/simpletreemodel/simpletreemodel.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(treeview))
HEADERS = treeitem.h \
treemodel.h
diff --git a/examples/widgets/itemviews/simplewidgetmapper/simplewidgetmapper.pro b/examples/widgets/itemviews/simplewidgetmapper/simplewidgetmapper.pro
index 1d5cca3f01..f86a16bd3f 100644
--- a/examples/widgets/itemviews/simplewidgetmapper/simplewidgetmapper.pro
+++ b/examples/widgets/itemviews/simplewidgetmapper/simplewidgetmapper.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(datawidgetmapper))
HEADERS = window.h
SOURCES = main.cpp \
diff --git a/examples/widgets/itemviews/spinboxdelegate/spinboxdelegate.pro b/examples/widgets/itemviews/spinboxdelegate/spinboxdelegate.pro
index d0430d8470..2a6fed223a 100644
--- a/examples/widgets/itemviews/spinboxdelegate/spinboxdelegate.pro
+++ b/examples/widgets/itemviews/spinboxdelegate/spinboxdelegate.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(tableview))
HEADERS = delegate.h
SOURCES = delegate.cpp \
diff --git a/examples/widgets/itemviews/spreadsheet/spreadsheet.pro b/examples/widgets/itemviews/spreadsheet/spreadsheet.pro
index 56f7424a93..afdf9d9d7a 100644
--- a/examples/widgets/itemviews/spreadsheet/spreadsheet.pro
+++ b/examples/widgets/itemviews/spreadsheet/spreadsheet.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(treeview))
qtHaveModule(printsupport): QT += printsupport
#unix:qtHaveModule(dbus): QT += dbus widgets
diff --git a/examples/widgets/itemviews/stardelegate/stardelegate.pro b/examples/widgets/itemviews/stardelegate/stardelegate.pro
index 95d1367fbb..7e8f252e16 100644
--- a/examples/widgets/itemviews/stardelegate/stardelegate.pro
+++ b/examples/widgets/itemviews/stardelegate/stardelegate.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(tablewidget))
HEADERS = stardelegate.h \
stareditor.h \
diff --git a/examples/widgets/itemviews/storageview/storageview.pro b/examples/widgets/itemviews/storageview/storageview.pro
index 07e7fb5145..2fdb78e7b8 100644
--- a/examples/widgets/itemviews/storageview/storageview.pro
+++ b/examples/widgets/itemviews/storageview/storageview.pro
@@ -1,4 +1,5 @@
QT += core gui widgets
+requires(qtConfig(treeview))
TARGET = storageview
TEMPLATE = app
SOURCES += storagemodel.cpp \
diff --git a/examples/widgets/layouts/basiclayouts/basiclayouts.pro b/examples/widgets/layouts/basiclayouts/basiclayouts.pro
index 0ff1347743..3df4a63b20 100644
--- a/examples/widgets/layouts/basiclayouts/basiclayouts.pro
+++ b/examples/widgets/layouts/basiclayouts/basiclayouts.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(combobox))
HEADERS = dialog.h
SOURCES = dialog.cpp \
diff --git a/examples/widgets/layouts/dynamiclayouts/dynamiclayouts.pro b/examples/widgets/layouts/dynamiclayouts/dynamiclayouts.pro
index c2ca53546c..dcd4288698 100644
--- a/examples/widgets/layouts/dynamiclayouts/dynamiclayouts.pro
+++ b/examples/widgets/layouts/dynamiclayouts/dynamiclayouts.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(combobox))
HEADERS = dialog.h
SOURCES = dialog.cpp \
diff --git a/examples/widgets/mainwindows/application/application.pro b/examples/widgets/mainwindows/application/application.pro
index 0f451754f2..e55655a934 100644
--- a/examples/widgets/mainwindows/application/application.pro
+++ b/examples/widgets/mainwindows/application/application.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(filedialog))
HEADERS = mainwindow.h
SOURCES = main.cpp \
diff --git a/examples/widgets/mainwindows/dockwidgets/dockwidgets.pro b/examples/widgets/mainwindows/dockwidgets/dockwidgets.pro
index 9cd3128a66..3acded5ed3 100644
--- a/examples/widgets/mainwindows/dockwidgets/dockwidgets.pro
+++ b/examples/widgets/mainwindows/dockwidgets/dockwidgets.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(listwidget))
qtHaveModule(printsupport): QT += printsupport
HEADERS = mainwindow.h
diff --git a/examples/widgets/mainwindows/mainwindow/mainwindow.pro b/examples/widgets/mainwindows/mainwindow/mainwindow.pro
index bf92d0e3ca..446d07ee6e 100644
--- a/examples/widgets/mainwindows/mainwindow/mainwindow.pro
+++ b/examples/widgets/mainwindows/mainwindow/mainwindow.pro
@@ -1,5 +1,6 @@
TEMPLATE = app
QT += widgets
+requires(qtConfig(combobox))
HEADERS += colorswatch.h mainwindow.h toolbar.h
SOURCES += colorswatch.cpp mainwindow.cpp toolbar.cpp main.cpp
diff --git a/examples/widgets/mainwindows/mdi/mdi.pro b/examples/widgets/mainwindows/mdi/mdi.pro
index 2e3c232a56..f2c236f7e2 100644
--- a/examples/widgets/mainwindows/mdi/mdi.pro
+++ b/examples/widgets/mainwindows/mdi/mdi.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(filedialog))
HEADERS = mainwindow.h \
mdichild.h
diff --git a/examples/widgets/mainwindows/sdi/sdi.pro b/examples/widgets/mainwindows/sdi/sdi.pro
index 83f1c0f805..30d07b0665 100644
--- a/examples/widgets/mainwindows/sdi/sdi.pro
+++ b/examples/widgets/mainwindows/sdi/sdi.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(filedialog))
HEADERS = mainwindow.h
SOURCES = main.cpp \
diff --git a/examples/widgets/painting/basicdrawing/basicdrawing.pro b/examples/widgets/painting/basicdrawing/basicdrawing.pro
index a7b3cff9cd..aba62a3683 100644
--- a/examples/widgets/painting/basicdrawing/basicdrawing.pro
+++ b/examples/widgets/painting/basicdrawing/basicdrawing.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(combobox))
HEADERS = renderarea.h \
window.h
diff --git a/examples/widgets/painting/fontsampler/fontsampler.pro b/examples/widgets/painting/fontsampler/fontsampler.pro
index 08dd07bc08..5d3461f4b8 100644
--- a/examples/widgets/painting/fontsampler/fontsampler.pro
+++ b/examples/widgets/painting/fontsampler/fontsampler.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(combobox))
qtHaveModule(printsupport): QT += printsupport
FORMS = mainwindowbase.ui
diff --git a/examples/widgets/painting/imagecomposition/imagecomposition.pro b/examples/widgets/painting/imagecomposition/imagecomposition.pro
index 42c70471c1..3b7275c4f1 100644
--- a/examples/widgets/painting/imagecomposition/imagecomposition.pro
+++ b/examples/widgets/painting/imagecomposition/imagecomposition.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(combobox))
HEADERS = imagecomposer.h
SOURCES = imagecomposer.cpp \
diff --git a/examples/widgets/painting/painterpaths/painterpaths.pro b/examples/widgets/painting/painterpaths/painterpaths.pro
index dfff238dd1..ab238434e6 100644
--- a/examples/widgets/painting/painterpaths/painterpaths.pro
+++ b/examples/widgets/painting/painterpaths/painterpaths.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(combobox))
HEADERS = renderarea.h \
window.h
diff --git a/examples/widgets/painting/transformations/transformations.pro b/examples/widgets/painting/transformations/transformations.pro
index 3f5398a228..e97dc87145 100644
--- a/examples/widgets/painting/transformations/transformations.pro
+++ b/examples/widgets/painting/transformations/transformations.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(combobox))
HEADERS = renderarea.h \
window.h
diff --git a/examples/widgets/richtext/calendar/calendar.pro b/examples/widgets/richtext/calendar/calendar.pro
index 5adb99aac3..199c1dbb8d 100644
--- a/examples/widgets/richtext/calendar/calendar.pro
+++ b/examples/widgets/richtext/calendar/calendar.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(combobox))
HEADERS = mainwindow.h
SOURCES = main.cpp \
diff --git a/examples/widgets/richtext/orderform/orderform.pro b/examples/widgets/richtext/orderform/orderform.pro
index 0eb9da3ae1..a24ac495cd 100644
--- a/examples/widgets/richtext/orderform/orderform.pro
+++ b/examples/widgets/richtext/orderform/orderform.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(tablewidget))
qtHaveModule(printsupport): QT += printsupport
HEADERS = detailsdialog.h \
diff --git a/examples/widgets/richtext/syntaxhighlighter/syntaxhighlighter.pro b/examples/widgets/richtext/syntaxhighlighter/syntaxhighlighter.pro
index ae51662341..e0d26bdbe0 100644
--- a/examples/widgets/richtext/syntaxhighlighter/syntaxhighlighter.pro
+++ b/examples/widgets/richtext/syntaxhighlighter/syntaxhighlighter.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(filedialog))
HEADERS = highlighter.h \
mainwindow.h
diff --git a/examples/widgets/richtext/textedit/textedit.pro b/examples/widgets/richtext/textedit/textedit.pro
index c32bf68f68..b7a2155b0b 100644
--- a/examples/widgets/richtext/textedit/textedit.pro
+++ b/examples/widgets/richtext/textedit/textedit.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(filedialog))
qtHaveModule(printsupport): QT += printsupport
TEMPLATE = app
diff --git a/examples/widgets/tools/codecs/codecs.pro b/examples/widgets/tools/codecs/codecs.pro
index 2bdb130268..13daa79237 100644
--- a/examples/widgets/tools/codecs/codecs.pro
+++ b/examples/widgets/tools/codecs/codecs.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(filedialog))
HEADERS += mainwindow.h \
previewform.h
diff --git a/examples/widgets/tools/completer/completer.pro b/examples/widgets/tools/completer/completer.pro
index cbc6ec85b5..c616e08468 100644
--- a/examples/widgets/tools/completer/completer.pro
+++ b/examples/widgets/tools/completer/completer.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(completer))
HEADERS = fsmodel.h \
mainwindow.h
diff --git a/examples/widgets/tools/customcompleter/customcompleter.pro b/examples/widgets/tools/customcompleter/customcompleter.pro
index 499fab5537..74c2ceb320 100644
--- a/examples/widgets/tools/customcompleter/customcompleter.pro
+++ b/examples/widgets/tools/customcompleter/customcompleter.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(completer))
HEADERS = mainwindow.h \
textedit.h
diff --git a/examples/widgets/tools/i18n/i18n.pro b/examples/widgets/tools/i18n/i18n.pro
index 8bfdd07a63..a4d5e418ea 100644
--- a/examples/widgets/tools/i18n/i18n.pro
+++ b/examples/widgets/tools/i18n/i18n.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(listwidget))
HEADERS = languagechooser.h \
mainwindow.h
diff --git a/examples/widgets/tools/plugandpaint/plugandpaint.pro b/examples/widgets/tools/plugandpaint/plugandpaint.pro
index f7da8a52bd..58c4dbbb6e 100644
--- a/examples/widgets/tools/plugandpaint/plugandpaint.pro
+++ b/examples/widgets/tools/plugandpaint/plugandpaint.pro
@@ -1,3 +1,6 @@
+QT_FOR_CONFIG += widgets
+requires(qtConfig(inputdialog))
+
TEMPLATE = subdirs
SUBDIRS = plugins app
diff --git a/examples/widgets/tools/regexp/regexp.pro b/examples/widgets/tools/regexp/regexp.pro
index f80c16fb60..a4c2971c25 100644
--- a/examples/widgets/tools/regexp/regexp.pro
+++ b/examples/widgets/tools/regexp/regexp.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(combobox))
HEADERS = regexpdialog.h
SOURCES = regexpdialog.cpp \
diff --git a/examples/widgets/tools/regularexpression/regularexpression.pro b/examples/widgets/tools/regularexpression/regularexpression.pro
index 8e72e171b8..cc23402b9d 100644
--- a/examples/widgets/tools/regularexpression/regularexpression.pro
+++ b/examples/widgets/tools/regularexpression/regularexpression.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(treewidget))
HEADERS = regularexpressiondialog.h
SOURCES = regularexpressiondialog.cpp \
diff --git a/examples/widgets/tools/settingseditor/settingseditor.pro b/examples/widgets/tools/settingseditor/settingseditor.pro
index 5e605f1941..4880b7e582 100644
--- a/examples/widgets/tools/settingseditor/settingseditor.pro
+++ b/examples/widgets/tools/settingseditor/settingseditor.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(tablewidget))
HEADERS = locationdialog.h \
mainwindow.h \
diff --git a/examples/widgets/tools/treemodelcompleter/treemodelcompleter.pro b/examples/widgets/tools/treemodelcompleter/treemodelcompleter.pro
index 9f2b1ca9e4..ec25e0fc1c 100644
--- a/examples/widgets/tools/treemodelcompleter/treemodelcompleter.pro
+++ b/examples/widgets/tools/treemodelcompleter/treemodelcompleter.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(completer))
HEADERS = treemodelcompleter.h \
mainwindow.h
diff --git a/examples/widgets/tools/undo/undo.pro b/examples/widgets/tools/undo/undo.pro
index 3727c8cbde..9b7b577dd3 100644
--- a/examples/widgets/tools/undo/undo.pro
+++ b/examples/widgets/tools/undo/undo.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(undoview))
SOURCES += main.cpp mainwindow.cpp commands.cpp document.cpp
HEADERS += mainwindow.h commands.h document.h
diff --git a/examples/widgets/tools/undoframework/undoframework.pro b/examples/widgets/tools/undoframework/undoframework.pro
index 5c877be338..9f7fbc3375 100644
--- a/examples/widgets/tools/undoframework/undoframework.pro
+++ b/examples/widgets/tools/undoframework/undoframework.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(undoview))
HEADERS = commands.h \
diagramitem.h \
diff --git a/examples/widgets/tutorials/addressbook/part6/part6.pro b/examples/widgets/tutorials/addressbook/part6/part6.pro
index 02473e2bfe..6796f30a73 100644
--- a/examples/widgets/tutorials/addressbook/part6/part6.pro
+++ b/examples/widgets/tutorials/addressbook/part6/part6.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(filedialog))
SOURCES = addressbook.cpp \
finddialog.cpp \
diff --git a/examples/widgets/tutorials/addressbook/part7/part7.pro b/examples/widgets/tutorials/addressbook/part7/part7.pro
index bab6a593d6..6a99799c67 100644
--- a/examples/widgets/tutorials/addressbook/part7/part7.pro
+++ b/examples/widgets/tutorials/addressbook/part7/part7.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(filedialog))
SOURCES = addressbook.cpp \
finddialog.cpp \
diff --git a/examples/widgets/tutorials/gettingStarted/gsQt/part5/part5.pro b/examples/widgets/tutorials/gettingStarted/gsQt/part5/part5.pro
index 032f220b83..12378f305a 100644
--- a/examples/widgets/tutorials/gettingStarted/gsQt/part5/part5.pro
+++ b/examples/widgets/tutorials/gettingStarted/gsQt/part5/part5.pro
@@ -1,5 +1,5 @@
-
QT += widgets
+requires(qtConfig(filedialog))
SOURCES = main.cpp
# install
diff --git a/examples/widgets/tutorials/modelview/1_readonly/1_readonly.pro b/examples/widgets/tutorials/modelview/1_readonly/1_readonly.pro
index 72a74bbbac..18cb65d1ec 100644
--- a/examples/widgets/tutorials/modelview/1_readonly/1_readonly.pro
+++ b/examples/widgets/tutorials/modelview/1_readonly/1_readonly.pro
@@ -3,6 +3,7 @@ TARGET = mv_readonly
TEMPLATE = app
QT += widgets
+requires(qtConfig(tableview))
SOURCES += main.cpp \
mymodel.cpp
diff --git a/examples/widgets/tutorials/modelview/2_formatting/2_formatting.pro b/examples/widgets/tutorials/modelview/2_formatting/2_formatting.pro
index 8bf556f73b..590db82c93 100644
--- a/examples/widgets/tutorials/modelview/2_formatting/2_formatting.pro
+++ b/examples/widgets/tutorials/modelview/2_formatting/2_formatting.pro
@@ -3,6 +3,7 @@ TARGET = mv_formatting
TEMPLATE = app
QT += widgets
+requires(qtConfig(tableview))
SOURCES += main.cpp \
mymodel.cpp
diff --git a/examples/widgets/tutorials/modelview/3_changingmodel/3_changingmodel.pro b/examples/widgets/tutorials/modelview/3_changingmodel/3_changingmodel.pro
index 24c790d3a1..1ac36808e7 100644
--- a/examples/widgets/tutorials/modelview/3_changingmodel/3_changingmodel.pro
+++ b/examples/widgets/tutorials/modelview/3_changingmodel/3_changingmodel.pro
@@ -3,6 +3,7 @@ TARGET = mv_changingmodel
TEMPLATE = app
QT += widgets
+requires(qtConfig(tableview))
SOURCES += main.cpp \
mymodel.cpp
diff --git a/examples/widgets/tutorials/modelview/4_headers/4_headers.pro b/examples/widgets/tutorials/modelview/4_headers/4_headers.pro
index 354c39319c..0aae599de0 100644
--- a/examples/widgets/tutorials/modelview/4_headers/4_headers.pro
+++ b/examples/widgets/tutorials/modelview/4_headers/4_headers.pro
@@ -3,6 +3,7 @@ TARGET = mv_headers
TEMPLATE = app
QT += widgets
+requires(qtConfig(tableview))
SOURCES += main.cpp \
mymodel.cpp
diff --git a/examples/widgets/tutorials/modelview/5_edit/5_edit.pro b/examples/widgets/tutorials/modelview/5_edit/5_edit.pro
index 957f6e701a..b8ac19e140 100644
--- a/examples/widgets/tutorials/modelview/5_edit/5_edit.pro
+++ b/examples/widgets/tutorials/modelview/5_edit/5_edit.pro
@@ -3,6 +3,7 @@ TARGET = mv_edit
TEMPLATE = app
QT += widgets
+requires(qtConfig(tableview))
SOURCES += main.cpp \
mainwindow.cpp \
diff --git a/examples/widgets/tutorials/modelview/6_treeview/6_treeview.pro b/examples/widgets/tutorials/modelview/6_treeview/6_treeview.pro
index cbcd3eed5e..84190d0663 100644
--- a/examples/widgets/tutorials/modelview/6_treeview/6_treeview.pro
+++ b/examples/widgets/tutorials/modelview/6_treeview/6_treeview.pro
@@ -1,6 +1,7 @@
TARGET = mv_tree
TEMPLATE = app
QT += widgets
+requires(qtConfig(treeview))
SOURCES += main.cpp \
mainwindow.cpp
HEADERS += mainwindow.h
diff --git a/examples/widgets/tutorials/modelview/7_selections/7_selections.pro b/examples/widgets/tutorials/modelview/7_selections/7_selections.pro
index 24065d39a7..78ddd8e409 100644
--- a/examples/widgets/tutorials/modelview/7_selections/7_selections.pro
+++ b/examples/widgets/tutorials/modelview/7_selections/7_selections.pro
@@ -1,6 +1,7 @@
TARGET = mv_selections
TEMPLATE = app
QT += widgets
+requires(qtConfig(treeview))
SOURCES += main.cpp \
mainwindow.cpp
HEADERS += mainwindow.h
diff --git a/examples/widgets/tutorials/notepad/notepad.pro b/examples/widgets/tutorials/notepad/notepad.pro
index 7369dbc991..a552dacf00 100644
--- a/examples/widgets/tutorials/notepad/notepad.pro
+++ b/examples/widgets/tutorials/notepad/notepad.pro
@@ -2,6 +2,7 @@ TEMPLATE = app
TARGET = notepad
QT += printsupport
+requires(qtConfig(fontdialog))
SOURCES += \
main.cpp\
diff --git a/examples/widgets/tutorials/widgets/nestedlayouts/nestedlayouts.pro b/examples/widgets/tutorials/widgets/nestedlayouts/nestedlayouts.pro
index 33ee6e6cb0..d47fb15eef 100644
--- a/examples/widgets/tutorials/widgets/nestedlayouts/nestedlayouts.pro
+++ b/examples/widgets/tutorials/widgets/nestedlayouts/nestedlayouts.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(tableview))
SOURCES = main.cpp
diff --git a/examples/widgets/widgets/calendarwidget/calendarwidget.pro b/examples/widgets/widgets/calendarwidget/calendarwidget.pro
index a60f10bf36..4d130a48a1 100644
--- a/examples/widgets/widgets/calendarwidget/calendarwidget.pro
+++ b/examples/widgets/widgets/calendarwidget/calendarwidget.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(combobox))
HEADERS = window.h
SOURCES = main.cpp \
diff --git a/examples/widgets/widgets/charactermap/charactermap.pro b/examples/widgets/widgets/charactermap/charactermap.pro
index 0450940c22..373aabca73 100644
--- a/examples/widgets/widgets/charactermap/charactermap.pro
+++ b/examples/widgets/widgets/charactermap/charactermap.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(combobox))
HEADERS = characterwidget.h \
mainwindow.h
diff --git a/examples/widgets/widgets/elidedlabel/elidedlabel.pro b/examples/widgets/widgets/elidedlabel/elidedlabel.pro
index 1c135ed9c3..34040c92af 100644
--- a/examples/widgets/widgets/elidedlabel/elidedlabel.pro
+++ b/examples/widgets/widgets/elidedlabel/elidedlabel.pro
@@ -1,6 +1,7 @@
# Nokia Qt Examples: elided label example
QT += core gui widgets
+requires(qtConfig(combobox))
TARGET = elidedlabel
TEMPLATE = app
diff --git a/examples/widgets/widgets/icons/icons.pro b/examples/widgets/widgets/icons/icons.pro
index 450bdf9f8a..243ce6b092 100644
--- a/examples/widgets/widgets/icons/icons.pro
+++ b/examples/widgets/widgets/icons/icons.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(combobox))
HEADERS = iconpreviewarea.h \
iconsizespinbox.h \
diff --git a/examples/widgets/widgets/imageviewer/imageviewer.pro b/examples/widgets/widgets/imageviewer/imageviewer.pro
index 4903a68537..d3db63ec20 100644
--- a/examples/widgets/widgets/imageviewer/imageviewer.pro
+++ b/examples/widgets/widgets/imageviewer/imageviewer.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(filedialog))
qtHaveModule(printsupport): QT += printsupport
HEADERS = imageviewer.h
diff --git a/examples/widgets/widgets/lineedits/lineedits.pro b/examples/widgets/widgets/lineedits/lineedits.pro
index 0ab994ea11..71f0e3e681 100644
--- a/examples/widgets/widgets/lineedits/lineedits.pro
+++ b/examples/widgets/widgets/lineedits/lineedits.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(combobox))
HEADERS = window.h
SOURCES = main.cpp \
diff --git a/examples/widgets/widgets/movie/movie.pro b/examples/widgets/widgets/movie/movie.pro
index e3b9b5129c..f9f89109e4 100644
--- a/examples/widgets/widgets/movie/movie.pro
+++ b/examples/widgets/widgets/movie/movie.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(filedialog))
HEADERS = movieplayer.h
SOURCES = main.cpp \
diff --git a/examples/widgets/widgets/scribble/scribble.pro b/examples/widgets/widgets/scribble/scribble.pro
index aff0fb442c..56caaaf8e6 100644
--- a/examples/widgets/widgets/scribble/scribble.pro
+++ b/examples/widgets/widgets/scribble/scribble.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(filedialog))
qtHaveModule(printsupport): QT += printsupport
HEADERS = mainwindow.h \
diff --git a/examples/widgets/widgets/sliders/sliders.pro b/examples/widgets/widgets/sliders/sliders.pro
index 40c3167eea..963331779c 100644
--- a/examples/widgets/widgets/sliders/sliders.pro
+++ b/examples/widgets/widgets/sliders/sliders.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(combobox))
HEADERS = slidersgroup.h \
window.h
diff --git a/examples/widgets/widgets/spinboxes/spinboxes.pro b/examples/widgets/widgets/spinboxes/spinboxes.pro
index 67fc9e2d34..832c3725c5 100644
--- a/examples/widgets/widgets/spinboxes/spinboxes.pro
+++ b/examples/widgets/widgets/spinboxes/spinboxes.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(datetimeedit))
HEADERS = window.h
SOURCES = main.cpp \
diff --git a/examples/widgets/widgets/styles/styles.pro b/examples/widgets/widgets/styles/styles.pro
index 235642f270..87dee7e04c 100644
--- a/examples/widgets/widgets/styles/styles.pro
+++ b/examples/widgets/widgets/styles/styles.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(combobox))
HEADERS = norwegianwoodstyle.h \
widgetgallery.h
diff --git a/examples/widgets/widgets/stylesheet/stylesheet.pro b/examples/widgets/widgets/stylesheet/stylesheet.pro
index 7607006fad..0fe3187f63 100644
--- a/examples/widgets/widgets/stylesheet/stylesheet.pro
+++ b/examples/widgets/widgets/stylesheet/stylesheet.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(combobox))
HEADERS = mainwindow.h \
stylesheeteditor.h
diff --git a/examples/widgets/widgets/tablet/tablet.pro b/examples/widgets/widgets/tablet/tablet.pro
index 9b8927f483..5772cd0385 100644
--- a/examples/widgets/widgets/tablet/tablet.pro
+++ b/examples/widgets/widgets/tablet/tablet.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(filedialog))
HEADERS = mainwindow.h \
tabletcanvas.h \
diff --git a/examples/widgets/widgets/validators/validators.pro b/examples/widgets/widgets/validators/validators.pro
index 68805f33d3..ab1eb7809b 100644
--- a/examples/widgets/widgets/validators/validators.pro
+++ b/examples/widgets/widgets/validators/validators.pro
@@ -1,4 +1,5 @@
QT += widgets
+requires(qtConfig(combobox))
FORMS += validators.ui
RESOURCES += validators.qrc
diff --git a/examples/xml/dombookmarks/dombookmarks.pro b/examples/xml/dombookmarks/dombookmarks.pro
index 07004377a0..280207eebb 100644
--- a/examples/xml/dombookmarks/dombookmarks.pro
+++ b/examples/xml/dombookmarks/dombookmarks.pro
@@ -4,6 +4,7 @@ SOURCES = main.cpp \
mainwindow.cpp \
xbeltree.cpp
QT += xml widgets
+requires(qtConfig(filedialog))
EXAMPLE_FILES = frank.xbel jennifer.xbel
diff --git a/examples/xml/rsslisting/rsslisting.pro b/examples/xml/rsslisting/rsslisting.pro
index 5997f96ca9..b6a00aa0c6 100644
--- a/examples/xml/rsslisting/rsslisting.pro
+++ b/examples/xml/rsslisting/rsslisting.pro
@@ -1,6 +1,7 @@
HEADERS += rsslisting.h
SOURCES += main.cpp rsslisting.cpp
QT += network xml widgets
+requires(qtConfig(treewidget))
# install
target.path = $$[QT_INSTALL_EXAMPLES]/xml/rsslisting
diff --git a/examples/xml/saxbookmarks/saxbookmarks.pro b/examples/xml/saxbookmarks/saxbookmarks.pro
index d07a6e3fb8..af2a124a13 100644
--- a/examples/xml/saxbookmarks/saxbookmarks.pro
+++ b/examples/xml/saxbookmarks/saxbookmarks.pro
@@ -6,6 +6,7 @@ SOURCES = main.cpp \
xbelgenerator.cpp \
xbelhandler.cpp
QT += xml widgets
+requires(qtConfig(filedialog))
EXAMPLE_FILES = frank.xbel jennifer.xbel
diff --git a/examples/xml/streambookmarks/streambookmarks.pro b/examples/xml/streambookmarks/streambookmarks.pro
index 62aac0eef3..8c2fc3fa19 100644
--- a/examples/xml/streambookmarks/streambookmarks.pro
+++ b/examples/xml/streambookmarks/streambookmarks.pro
@@ -6,6 +6,7 @@ SOURCES = main.cpp \
xbelreader.cpp \
xbelwriter.cpp
QT += xml widgets
+requires(qtConfig(filedialog))
EXAMPLE_FILES = frank.xbel jennifer.xbel