aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/effects/qgfxsourceproxy_p.h1
-rw-r--r--src/effects/qquickmultieffect.cpp1
-rw-r--r--src/quick/designer/qquickdesignersupportitems.cpp2
-rw-r--r--src/quick/items/context2d/qquickcanvasitem_p.h2
-rw-r--r--src/quick/items/qquickaccessibleattached_p.h1
-rw-r--r--src/quick/items/qquickdrag_p.h1
-rw-r--r--src/quick/items/qquickflickable.cpp1
-rw-r--r--src/quick/items/qquickflickable_p.h1
-rw-r--r--src/quick/items/qquickitem_p.h3
-rw-r--r--src/quick/items/qquickitemview.cpp1
-rw-r--r--src/quick/items/qquickitemview_p.h1
-rw-r--r--src/quick/items/qquickloader.cpp1
-rw-r--r--src/quick/items/qquickloader_p.h2
-rw-r--r--src/quick/items/qquickmultipointtoucharea_p.h2
-rw-r--r--src/quick/items/qquickpainteditem.h2
-rw-r--r--src/quick/items/qquickpathview.cpp1
-rw-r--r--src/quick/items/qquickpathview_p.h1
-rw-r--r--src/quick/items/qquickrepeater.cpp1
-rw-r--r--src/quick/items/qquickrepeater_p.h1
-rw-r--r--src/quick/items/qquickscalegrid.cpp1
-rw-r--r--src/quick/items/qquicktableview_p.h3
-rw-r--r--src/quick/items/qquicktextedit_p.h1
-rw-r--r--src/quick/items/qquicktextinput_p.h2
-rw-r--r--src/quick/items/qquicktextutil.cpp1
-rw-r--r--src/quick/items/qquicktextutil_p.h2
-rw-r--r--src/quick/items/qquickview.cpp1
-rw-r--r--src/quickcontrolsimpl/qquicktumblerview.cpp1
-rw-r--r--src/quickcontrolsimpl/qquicktumblerview_p.h2
-rw-r--r--src/quickdialogs/quickdialogsquickimpl/qquickplatformcolordialog.cpp1
-rw-r--r--src/quickdialogs/quickdialogsquickimpl/qquickplatformfiledialog.cpp1
-rw-r--r--src/quickdialogs/quickdialogsquickimpl/qquickplatformfolderdialog.cpp1
-rw-r--r--src/quickdialogs/quickdialogsquickimpl/qquickplatformfontdialog.cpp1
-rw-r--r--src/quickdialogs/quickdialogsquickimpl/qquickplatformmessagedialog.cpp1
-rw-r--r--src/quicktemplates/qquickcombobox.cpp1
-rw-r--r--src/quicktemplates/qquickcombobox_p.h1
-rw-r--r--src/quicktemplates/qquickcontrol_p.h3
-rw-r--r--src/quicktemplates/qquickmenubar_p.h1
-rw-r--r--src/quicktemplates/qquickselectionrectangle.cpp1
-rw-r--r--src/quicktemplates/qquickselectionrectangle_p.h1
-rw-r--r--src/quicktemplates/qquicksplitview.cpp1
-rw-r--r--src/quicktemplates/qquicksplitview_p.h1
-rw-r--r--src/quicktemplates/qquickstackview.cpp1
-rw-r--r--src/quicktemplates/qquickstackview_p.h2
-rw-r--r--src/quicktestutils/quick/viewtestutils_p.h1
-rw-r--r--src/quicktestutils/quick/visualtestutils.cpp1
-rw-r--r--src/quickvectorimage/qquickvectorimage.cpp3
-rw-r--r--src/quickwidgets/qquickwidget.cpp1
-rw-r--r--tests/auto/quick/qquickgridview/tst_qquickgridview.cpp1
-rw-r--r--tests/auto/quick/qquicklistview2/tst_qquicklistview2.cpp1
-rw-r--r--tests/auto/quickwidgets/qquickwidget/tst_qquickwidget.cpp1
-rw-r--r--tests/baseline/scenegraph/scenegrabber/main.cpp1
-rw-r--r--tools/qmlplugindump/main.cpp1
52 files changed, 68 insertions, 1 deletions
diff --git a/src/effects/qgfxsourceproxy_p.h b/src/effects/qgfxsourceproxy_p.h
index edbd26b737..988344df22 100644
--- a/src/effects/qgfxsourceproxy_p.h
+++ b/src/effects/qgfxsourceproxy_p.h
@@ -18,6 +18,7 @@
#include <QtQuick/QQuickItem>
#include <QtCore/private/qglobal_p.h>
+#include <QtCore/qrect.h>
QT_BEGIN_NAMESPACE
diff --git a/src/effects/qquickmultieffect.cpp b/src/effects/qquickmultieffect.cpp
index 198e24108f..d464f7c704 100644
--- a/src/effects/qquickmultieffect.cpp
+++ b/src/effects/qquickmultieffect.cpp
@@ -2,6 +2,7 @@
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#include "qtypes.h"
+#include <QtQml/qqmlcomponent.h>
#include <private/qquickmultieffect_p_p.h>
#include <private/qquickshadereffect_p.h>
#include <private/qquickshadereffectsource_p.h>
diff --git a/src/quick/designer/qquickdesignersupportitems.cpp b/src/quick/designer/qquickdesignersupportitems.cpp
index 5887ff951f..f1e5e1e317 100644
--- a/src/quick/designer/qquickdesignersupportitems.cpp
+++ b/src/quick/designer/qquickdesignersupportitems.cpp
@@ -4,6 +4,8 @@
#include "qquickdesignersupportitems_p.h"
#include "qquickdesignersupportproperties_p.h"
+#include <QtQml/qqmlcomponent.h>
+
#include <private/qabstractanimation_p.h>
#include <private/qobject_p.h>
#include <private/qquickbehavior_p.h>
diff --git a/src/quick/items/context2d/qquickcanvasitem_p.h b/src/quick/items/context2d/qquickcanvasitem_p.h
index 300039743d..96989a967d 100644
--- a/src/quick/items/context2d/qquickcanvasitem_p.h
+++ b/src/quick/items/context2d/qquickcanvasitem_p.h
@@ -23,6 +23,7 @@ QT_REQUIRE_CONFIG(quick_canvas);
#include <private/qqmlrefcount_p.h>
#include <QtCore/QThread>
#include <QtCore/qmutex.h>
+#include <QtCore/qvariantmap.h>
#include <QtGui/QImage>
QT_BEGIN_NAMESPACE
@@ -31,6 +32,7 @@ class QQuickCanvasContext;
class QQuickCanvasItemPrivate;
class QQuickPixmap;
+class QQmlEngine;
class QQuickCanvasPixmap final : public QQmlRefCounted<QQuickCanvasPixmap>
{
diff --git a/src/quick/items/qquickaccessibleattached_p.h b/src/quick/items/qquickaccessibleattached_p.h
index aa15b437ce..0daf3b150f 100644
--- a/src/quick/items/qquickaccessibleattached_p.h
+++ b/src/quick/items/qquickaccessibleattached_p.h
@@ -24,6 +24,7 @@
#include <QtGui/qaccessible.h>
#include <private/qtquickglobal_p.h>
+#include <QtQml/qqml.h>
QT_BEGIN_NAMESPACE
diff --git a/src/quick/items/qquickdrag_p.h b/src/quick/items/qquickdrag_p.h
index fa73e91485..8cd7beea45 100644
--- a/src/quick/items/qquickdrag_p.h
+++ b/src/quick/items/qquickdrag_p.h
@@ -24,6 +24,7 @@
#include <QtCore/qmimedata.h>
#include <QtCore/qstringlist.h>
#include <QtCore/qurl.h>
+#include <QtGui/qevent.h>
QT_REQUIRE_CONFIG(quick_draganddrop);
diff --git a/src/quick/items/qquickflickable.cpp b/src/quick/items/qquickflickable.cpp
index 637dcaa61f..213246f09f 100644
--- a/src/quick/items/qquickflickable.cpp
+++ b/src/quick/items/qquickflickable.cpp
@@ -21,6 +21,7 @@
#include <QtGui/private/qguiapplication_p.h>
#include <QtGui/private/qeventpoint_p.h>
#include <QtGui/qstylehints.h>
+#include <QtGui/qaccessible.h>
#include <QtCore/qmath.h>
#include <qpa/qplatformtheme.h>
diff --git a/src/quick/items/qquickflickable_p.h b/src/quick/items/qquickflickable_p.h
index 1485362ac9..e673f9697a 100644
--- a/src/quick/items/qquickflickable_p.h
+++ b/src/quick/items/qquickflickable_p.h
@@ -22,6 +22,7 @@ QT_BEGIN_NAMESPACE
class QQuickFlickablePrivate;
class QQuickFlickableVisibleArea;
+class QPointerEvent;
class Q_QUICK_EXPORT QQuickFlickable : public QQuickItem
{
Q_OBJECT
diff --git a/src/quick/items/qquickitem_p.h b/src/quick/items/qquickitem_p.h
index f265ccfe1b..dc38c0a405 100644
--- a/src/quick/items/qquickitem_p.h
+++ b/src/quick/items/qquickitem_p.h
@@ -45,6 +45,9 @@
#include <QtCore/qpointer.h>
#include <QtGui/private/qlayoutpolicy_p.h>
+#if QT_CONFIG(accessibility)
+#include <QtGui/qaccessible_base.h>
+#endif
QT_BEGIN_NAMESPACE
diff --git a/src/quick/items/qquickitemview.cpp b/src/quick/items/qquickitemview.cpp
index 451822b08d..435ba6bcc8 100644
--- a/src/quick/items/qquickitemview.cpp
+++ b/src/quick/items/qquickitemview.cpp
@@ -2,6 +2,7 @@
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#include "qquickitemview_p_p.h"
+#include <QtQml/qqmlcomponent.h>
#include "qquickitemviewfxitem_p_p.h"
#include <QtQuick/private/qquicktransition_p.h>
#include <QtQml/QQmlInfo>
diff --git a/src/quick/items/qquickitemview_p.h b/src/quick/items/qquickitemview_p.h
index 5db7d5ed1d..d6642e4095 100644
--- a/src/quick/items/qquickitemview_p.h
+++ b/src/quick/items/qquickitemview_p.h
@@ -28,6 +28,7 @@ QT_BEGIN_NAMESPACE
Q_DECLARE_LOGGING_CATEGORY(lcItemViewDelegateLifecycle)
class QQmlChangeSet;
+class QQmlComponent;
class QQuickItemViewPrivate;
diff --git a/src/quick/items/qquickloader.cpp b/src/quick/items/qquickloader.cpp
index 448d618581..926f217599 100644
--- a/src/quick/items/qquickloader.cpp
+++ b/src/quick/items/qquickloader.cpp
@@ -4,6 +4,7 @@
#include "qquickloader_p_p.h"
#include <QtQml/qqmlinfo.h>
+#include <QtQml/qqmlcomponent.h>
#include <private/qqmlengine_p.h>
#include <private/qqmlglobal_p.h>
diff --git a/src/quick/items/qquickloader_p.h b/src/quick/items/qquickloader_p.h
index c3d2015aed..0d51720673 100644
--- a/src/quick/items/qquickloader_p.h
+++ b/src/quick/items/qquickloader_p.h
@@ -20,6 +20,8 @@
QT_BEGIN_NAMESPACE
class QQuickLoaderPrivate;
+class QQmlComponent;
+
class Q_QUICK_EXPORT QQuickLoader : public QQuickImplicitSizeItem
{
Q_OBJECT
diff --git a/src/quick/items/qquickmultipointtoucharea_p.h b/src/quick/items/qquickmultipointtoucharea_p.h
index 51ddb1645c..aa2dc27a89 100644
--- a/src/quick/items/qquickmultipointtoucharea_p.h
+++ b/src/quick/items/qquickmultipointtoucharea_p.h
@@ -27,6 +27,8 @@
#include <QtCore/qmap.h>
#include <QtCore/qpointer.h>
+#include <QtQml/qqmllist.h>
+
QT_BEGIN_NAMESPACE
class QQuickMultiPointTouchArea;
diff --git a/src/quick/items/qquickpainteditem.h b/src/quick/items/qquickpainteditem.h
index 1e037ddccb..5c523bf15d 100644
--- a/src/quick/items/qquickpainteditem.h
+++ b/src/quick/items/qquickpainteditem.h
@@ -6,10 +6,12 @@
#include <QtQuick/qquickitem.h>
#include <QtGui/qcolor.h>
+#include <QtCore/qrect.h>
QT_BEGIN_NAMESPACE
class QQuickPaintedItemPrivate;
+class QPainter;
class Q_QUICK_EXPORT QQuickPaintedItem : public QQuickItem
{
Q_OBJECT
diff --git a/src/quick/items/qquickpathview.cpp b/src/quick/items/qquickpathview.cpp
index 4d4aca881a..0684437c0e 100644
--- a/src/quick/items/qquickpathview.cpp
+++ b/src/quick/items/qquickpathview.cpp
@@ -6,6 +6,7 @@
#include "qquickflickablebehavior_p.h" //Contains flicking behavior defines
#include "qquicktext_p.h"
+#include <QtQml/qqmlcomponent.h>
#include <QtQuick/private/qquickstate_p.h>
#include <private/qqmlglobal_p.h>
#include <private/qqmlopenmetaobject_p.h>
diff --git a/src/quick/items/qquickpathview_p.h b/src/quick/items/qquickpathview_p.h
index 187ebad65a..4e94655f74 100644
--- a/src/quick/items/qquickpathview_p.h
+++ b/src/quick/items/qquickpathview_p.h
@@ -27,6 +27,7 @@ QT_REQUIRE_CONFIG(quick_pathview);
QT_BEGIN_NAMESPACE
class QQmlChangeSet;
+class QQmlComponent;
class QQuickPathViewPrivate;
class QQuickPathViewAttached;
diff --git a/src/quick/items/qquickrepeater.cpp b/src/quick/items/qquickrepeater.cpp
index acc6080f16..984da437a4 100644
--- a/src/quick/items/qquickrepeater.cpp
+++ b/src/quick/items/qquickrepeater.cpp
@@ -9,6 +9,7 @@
#include <private/qqmldelegatemodel_p.h>
#include <QtQml/QQmlInfo>
+#include <QtQml/qqmlcomponent.h>
QT_BEGIN_NAMESPACE
diff --git a/src/quick/items/qquickrepeater_p.h b/src/quick/items/qquickrepeater_p.h
index e3519b9602..68c0fcca69 100644
--- a/src/quick/items/qquickrepeater_p.h
+++ b/src/quick/items/qquickrepeater_p.h
@@ -24,6 +24,7 @@ QT_REQUIRE_CONFIG(quick_repeater);
QT_BEGIN_NAMESPACE
class QQmlChangeSet;
+class QQmlComponent;
class QQuickRepeaterPrivate;
class Q_QUICK_EXPORT QQuickRepeater : public QQuickItem
diff --git a/src/quick/items/qquickscalegrid.cpp b/src/quick/items/qquickscalegrid.cpp
index 7a1be9bf1a..b4fe226feb 100644
--- a/src/quick/items/qquickscalegrid.cpp
+++ b/src/quick/items/qquickscalegrid.cpp
@@ -4,6 +4,7 @@
#include "qquickscalegrid_p_p.h"
#include <QtQml/qqml.h>
+#include <QtCore/qiodevice.h>
QT_BEGIN_NAMESPACE
diff --git a/src/quick/items/qquicktableview_p.h b/src/quick/items/qquicktableview_p.h
index 10cc53274d..d1b07c43ad 100644
--- a/src/quick/items/qquicktableview_p.h
+++ b/src/quick/items/qquicktableview_p.h
@@ -19,8 +19,11 @@
QT_REQUIRE_CONFIG(quick_tableview);
#include <QtCore/qpointer.h>
+#include <QtCore/qpoint.h>
+#include <QtCore/qrect.h>
#include <QtQuick/private/qtquickglobal_p.h>
#include <QtQuick/private/qquickflickable_p.h>
+#include <QtQml/qqmlcomponent.h>
#include <QtQml/private/qqmlnullablevalue_p.h>
#include <QtQml/private/qqmlfinalizer_p.h>
#include <QtQml/private/qqmlguard_p.h>
diff --git a/src/quick/items/qquicktextedit_p.h b/src/quick/items/qquicktextedit_p.h
index ef09457327..777a649ac7 100644
--- a/src/quick/items/qquicktextedit_p.h
+++ b/src/quick/items/qquicktextedit_p.h
@@ -27,6 +27,7 @@ class QQuickTextDocument;
class QQuickTextEditPrivate;
class QQuickTextSelection;
class QTextBlock;
+class QQmlComponent;
class QQuickTextBlockForeign
{
diff --git a/src/quick/items/qquicktextinput_p.h b/src/quick/items/qquicktextinput_p.h
index 5212e6117e..9eab7d1b80 100644
--- a/src/quick/items/qquicktextinput_p.h
+++ b/src/quick/items/qquicktextinput_p.h
@@ -25,6 +25,8 @@
QT_BEGIN_NAMESPACE
class QQuickTextInputPrivate;
+class QQmlComponent;
+
class Q_QUICK_EXPORT QQuickTextInput : public QQuickImplicitSizeItem, public QQuickTextInterface
{
Q_OBJECT
diff --git a/src/quick/items/qquicktextutil.cpp b/src/quick/items/qquicktextutil.cpp
index 4cd47227b8..8c4e309a55 100644
--- a/src/quick/items/qquicktextutil.cpp
+++ b/src/quick/items/qquicktextutil.cpp
@@ -4,6 +4,7 @@
#include "qquicktextutil_p.h"
#include <QtQml/qqmlinfo.h>
+#include <QtQml/qqmlcomponent.h>
#include <private/qqmlglobal_p.h>
#include <private/qquickitem_p.h>
diff --git a/src/quick/items/qquicktextutil_p.h b/src/quick/items/qquicktextutil_p.h
index 9f8e2ae393..b7085be465 100644
--- a/src/quick/items/qquicktextutil_p.h
+++ b/src/quick/items/qquicktextutil_p.h
@@ -15,11 +15,11 @@
// We mean it.
//
-#include <QtQml/qqml.h>
#include <QtQml/qqmlincubator.h>
#include <QtQuick/qquickitem.h>
#include <QtQuick/qquickwindow.h>
#include <QtCore/private/qglobal_p.h>
+#include <QtQml/qqmlcomponent.h>
QT_BEGIN_NAMESPACE
diff --git a/src/quick/items/qquickview.cpp b/src/quick/items/qquickview.cpp
index cb9fab654c..7c1561ad9d 100644
--- a/src/quick/items/qquickview.cpp
+++ b/src/quick/items/qquickview.cpp
@@ -9,6 +9,7 @@
#include "qquickitemchangelistener_p.h"
#include <QtQml/qqmlengine.h>
+#include <QtQml/qqmlcomponent.h>
#include <private/qqmlengine_p.h>
#include <private/qv4qobjectwrapper_p.h>
#include <QtCore/qbasictimer.h>
diff --git a/src/quickcontrolsimpl/qquicktumblerview.cpp b/src/quickcontrolsimpl/qquicktumblerview.cpp
index 1530617757..f32dd09e7e 100644
--- a/src/quickcontrolsimpl/qquicktumblerview.cpp
+++ b/src/quickcontrolsimpl/qquicktumblerview.cpp
@@ -4,6 +4,7 @@
#include "qquicktumblerview_p.h"
#include <QtCore/qloggingcategory.h>
+#include <QtQml/qqmlcomponent.h>
#include <QtQuick/private/qquickitem_p.h>
#include <QtQuick/private/qquicklistview_p.h>
#include <QtQuick/private/qquickpathview_p.h>
diff --git a/src/quickcontrolsimpl/qquicktumblerview_p.h b/src/quickcontrolsimpl/qquicktumblerview_p.h
index 92a82239ef..f1928348d2 100644
--- a/src/quickcontrolsimpl/qquicktumblerview_p.h
+++ b/src/quickcontrolsimpl/qquicktumblerview_p.h
@@ -17,12 +17,14 @@
#include <QQuickItem>
#include <QtQuickControls2Impl/private/qtquickcontrols2implglobal_p.h>
+#include <QtCore/qvariant.h>
QT_BEGIN_NAMESPACE
class QQuickListView;
class QQuickPath;
class QQuickPathView;
+class QQmlComponent;
class QQuickTumbler;
diff --git a/src/quickdialogs/quickdialogsquickimpl/qquickplatformcolordialog.cpp b/src/quickdialogs/quickdialogsquickimpl/qquickplatformcolordialog.cpp
index 1bc5018946..8e1413863c 100644
--- a/src/quickdialogs/quickdialogsquickimpl/qquickplatformcolordialog.cpp
+++ b/src/quickdialogs/quickdialogsquickimpl/qquickplatformcolordialog.cpp
@@ -7,6 +7,7 @@
#include <QtGui/qwindow.h>
#include <QtQml/qqmlcontext.h>
#include <QtQml/qqmlinfo.h>
+#include <QtQml/qqmlcomponent.h>
#include <QtQuick/qquickwindow.h>
#include <QtQuickTemplates2/private/qquickdialog_p.h>
#include <QtQuickTemplates2/private/qquickpopup_p_p.h>
diff --git a/src/quickdialogs/quickdialogsquickimpl/qquickplatformfiledialog.cpp b/src/quickdialogs/quickdialogsquickimpl/qquickplatformfiledialog.cpp
index 6f04afca54..25919aa691 100644
--- a/src/quickdialogs/quickdialogsquickimpl/qquickplatformfiledialog.cpp
+++ b/src/quickdialogs/quickdialogsquickimpl/qquickplatformfiledialog.cpp
@@ -7,6 +7,7 @@
#include <QtGui/qwindow.h>
#include <QtQml/qqmlcontext.h>
#include <QtQml/qqmlinfo.h>
+#include <QtQml/qqmlcomponent.h>
#include <QtQuick/qquickwindow.h>
#include <QtQuickDialogs2Utils/private/qquickfilenamefilter_p.h>
#include <QtQuickTemplates2/private/qquickdialog_p.h>
diff --git a/src/quickdialogs/quickdialogsquickimpl/qquickplatformfolderdialog.cpp b/src/quickdialogs/quickdialogsquickimpl/qquickplatformfolderdialog.cpp
index 699ee41999..2f4cf630c7 100644
--- a/src/quickdialogs/quickdialogsquickimpl/qquickplatformfolderdialog.cpp
+++ b/src/quickdialogs/quickdialogsquickimpl/qquickplatformfolderdialog.cpp
@@ -6,6 +6,7 @@
#include <QtCore/qloggingcategory.h>
#include <QtGui/qwindow.h>
#include <QtQml/qqmlcontext.h>
+#include <QtQml/qqmlcomponent.h>
#include <QtQml/qqmlinfo.h>
#include <QtQuick/qquickwindow.h>
#include <QtQuickTemplates2/private/qquickdialog_p.h>
diff --git a/src/quickdialogs/quickdialogsquickimpl/qquickplatformfontdialog.cpp b/src/quickdialogs/quickdialogsquickimpl/qquickplatformfontdialog.cpp
index 1f9d599fe0..6a68a28525 100644
--- a/src/quickdialogs/quickdialogsquickimpl/qquickplatformfontdialog.cpp
+++ b/src/quickdialogs/quickdialogsquickimpl/qquickplatformfontdialog.cpp
@@ -7,6 +7,7 @@
#include <QtGui/qwindow.h>
#include <QtQml/qqmlcontext.h>
#include <QtQml/qqmlinfo.h>
+#include <QtQml/qqmlcomponent.h>
#include <QtQuick/qquickwindow.h>
#include <QtQuickTemplates2/private/qquickdialog_p.h>
#include <QtQuickTemplates2/private/qquickpopup_p_p.h>
diff --git a/src/quickdialogs/quickdialogsquickimpl/qquickplatformmessagedialog.cpp b/src/quickdialogs/quickdialogsquickimpl/qquickplatformmessagedialog.cpp
index 08c96faab4..0875a21458 100644
--- a/src/quickdialogs/quickdialogsquickimpl/qquickplatformmessagedialog.cpp
+++ b/src/quickdialogs/quickdialogsquickimpl/qquickplatformmessagedialog.cpp
@@ -1,6 +1,7 @@
// Copyright (C) 2021 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+#include <QtQml/qqmlcomponent.h>
#include "qquickplatformmessagedialog_p.h"
#include <QtQuickTemplates2/private/qquickpopup_p_p.h>
diff --git a/src/quicktemplates/qquickcombobox.cpp b/src/quicktemplates/qquickcombobox.cpp
index 95405daa90..6d3c6268e6 100644
--- a/src/quicktemplates/qquickcombobox.cpp
+++ b/src/quicktemplates/qquickcombobox.cpp
@@ -17,6 +17,7 @@
#include <QtGui/qpa/qplatformtheme.h>
#include <QtQml/qjsvalue.h>
#include <QtQml/qqmlcontext.h>
+#include <QtQml/qqmlcomponent.h>
#include <QtQml/private/qlazilyallocated_p.h>
#include <private/qqmldelegatemodel_p.h>
#include <QtQuick/private/qquickaccessibleattached_p.h>
diff --git a/src/quicktemplates/qquickcombobox_p.h b/src/quicktemplates/qquickcombobox_p.h
index 2ef5dc776c..286aaf2964 100644
--- a/src/quicktemplates/qquickcombobox_p.h
+++ b/src/quicktemplates/qquickcombobox_p.h
@@ -29,6 +29,7 @@ class QValidator;
class QQuickPopup;
class QQmlInstanceModel;
class QQuickComboBoxPrivate;
+class QQmlComponent;
class Q_QUICKTEMPLATES2_EXPORT QQuickComboBox : public QQuickControl
{
diff --git a/src/quicktemplates/qquickcontrol_p.h b/src/quicktemplates/qquickcontrol_p.h
index bf17cf10bc..af1627c6af 100644
--- a/src/quicktemplates/qquickcontrol_p.h
+++ b/src/quicktemplates/qquickcontrol_p.h
@@ -17,6 +17,9 @@
#include <QtCore/qlocale.h>
#include <QtGui/qpalette.h>
+#if QT_CONFIG(accessibility)
+#include <QtGui/qaccessible_base.h>
+#endif
#include <QtQuick/qquickitem.h>
#include <QtQuick/private/qquickpalette_p.h>
#include <QtQuickTemplates2/private/qtquicktemplates2global_p.h>
diff --git a/src/quicktemplates/qquickmenubar_p.h b/src/quicktemplates/qquickmenubar_p.h
index f053ff6b49..d71e6fb36a 100644
--- a/src/quicktemplates/qquickmenubar_p.h
+++ b/src/quicktemplates/qquickmenubar_p.h
@@ -23,6 +23,7 @@ QT_BEGIN_NAMESPACE
class QQuickMenu;
class QQuickMenuBarPrivate;
+class QQmlComponent;
class Q_QUICKTEMPLATES2_EXPORT QQuickMenuBar : public QQuickContainer
{
diff --git a/src/quicktemplates/qquickselectionrectangle.cpp b/src/quicktemplates/qquickselectionrectangle.cpp
index dea4bd8da5..98565b6e17 100644
--- a/src/quicktemplates/qquickselectionrectangle.cpp
+++ b/src/quicktemplates/qquickselectionrectangle.cpp
@@ -5,6 +5,7 @@
#include "qquickselectionrectangle_p_p.h"
#include <QtQml/qqmlinfo.h>
+#include <QtQml/qqmlcomponent.h>
#include <QtQuick/private/qquickdraghandler_p.h>
#include <QtQuick/private/qquickhoverhandler_p.h>
diff --git a/src/quicktemplates/qquickselectionrectangle_p.h b/src/quicktemplates/qquickselectionrectangle_p.h
index 5a1cf7e041..5604c659be 100644
--- a/src/quicktemplates/qquickselectionrectangle_p.h
+++ b/src/quicktemplates/qquickselectionrectangle_p.h
@@ -25,6 +25,7 @@ QT_BEGIN_NAMESPACE
class QQuickSelectionRectanglePrivate;
class QQuickSelectable;
class QQuickSelectionRectangleAttached;
+class QQmlComponent;
class Q_QUICKTEMPLATES2_EXPORT QQuickSelectionRectangle : public QQuickControl
{
diff --git a/src/quicktemplates/qquicksplitview.cpp b/src/quicktemplates/qquicksplitview.cpp
index 005c6098c9..d6ad53d7f1 100644
--- a/src/quicktemplates/qquicksplitview.cpp
+++ b/src/quicktemplates/qquicksplitview.cpp
@@ -11,6 +11,7 @@
#include <QtCore/qcbormap.h>
#include <QtCore/qcborvalue.h>
#include <QtQml/QQmlInfo>
+#include <QtQml/qqmlcomponent.h>
QT_BEGIN_NAMESPACE
diff --git a/src/quicktemplates/qquicksplitview_p.h b/src/quicktemplates/qquicksplitview_p.h
index 0828142a4e..8f3bef4067 100644
--- a/src/quicktemplates/qquicksplitview_p.h
+++ b/src/quicktemplates/qquicksplitview_p.h
@@ -27,6 +27,7 @@ class QQuickSplitViewAttached;
class QQuickSplitViewAttachedPrivate;
class QQuickSplitHandleAttached;
class QQuickSplitHandleAttachedPrivate;
+class QQmlComponent;
class Q_QUICKTEMPLATES2_EXPORT QQuickSplitView : public QQuickContainer
{
diff --git a/src/quicktemplates/qquickstackview.cpp b/src/quicktemplates/qquickstackview.cpp
index f24e1b62fc..78d31a9343 100644
--- a/src/quicktemplates/qquickstackview.cpp
+++ b/src/quicktemplates/qquickstackview.cpp
@@ -12,6 +12,7 @@
#include <QtQml/qjsvalue.h>
#include <QtQml/qqmlengine.h>
#include <QtQml/qqmlinfo.h>
+#include <QtQml/qqmlcomponent.h>
#include <private/qv4qobjectwrapper_p.h>
#include <private/qqmlengine_p.h>
diff --git a/src/quicktemplates/qquickstackview_p.h b/src/quicktemplates/qquickstackview_p.h
index 8606759a7c..54633119b5 100644
--- a/src/quicktemplates/qquickstackview_p.h
+++ b/src/quicktemplates/qquickstackview_p.h
@@ -16,6 +16,7 @@
//
#include <QtCore/qdebug.h>
+#include <QtCore/qvariantmap.h>
#include <QtQuickTemplates2/private/qquickcontrol_p.h>
QT_BEGIN_NAMESPACE
@@ -25,6 +26,7 @@ class QQuickStackElement;
class QQuickStackViewPrivate;
class QQuickStackViewAttached;
class QQuickStackViewAttachedPrivate;
+class QQmlComponent;
/*!
\internal
diff --git a/src/quicktestutils/quick/viewtestutils_p.h b/src/quicktestutils/quick/viewtestutils_p.h
index 5644663f7b..0fced3e0d5 100644
--- a/src/quicktestutils/quick/viewtestutils_p.h
+++ b/src/quicktestutils/quick/viewtestutils_p.h
@@ -24,6 +24,7 @@
QT_FORWARD_DECLARE_CLASS(QQuickView)
QT_FORWARD_DECLARE_CLASS(QQuickItemViewPrivate)
QT_FORWARD_DECLARE_CLASS(FxViewItem)
+QT_FORWARD_DECLARE_CLASS(QPointingDevice)
QT_BEGIN_NAMESPACE
diff --git a/src/quicktestutils/quick/visualtestutils.cpp b/src/quicktestutils/quick/visualtestutils.cpp
index f1e190edcf..0942af300f 100644
--- a/src/quicktestutils/quick/visualtestutils.cpp
+++ b/src/quicktestutils/quick/visualtestutils.cpp
@@ -8,6 +8,7 @@
#include <QtCore/private/qvariantanimation_p.h>
#include <QtCore/QDebug>
#include <QtQuick/QQuickItem>
+#include <QtQml/qqmlcomponent.h>
#if QT_CONFIG(quick_itemview)
#include <QtQuick/private/qquickitemview_p.h>
#endif
diff --git a/src/quickvectorimage/qquickvectorimage.cpp b/src/quickvectorimage/qquickvectorimage.cpp
index 9f4663ef60..9c7ce3536f 100644
--- a/src/quickvectorimage/qquickvectorimage.cpp
+++ b/src/quickvectorimage/qquickvectorimage.cpp
@@ -1,6 +1,7 @@
// Copyright (C) 2024 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+#include <QtCore/qurl.h>
#include "qquickvectorimage_p.h"
#include "qquickvectorimage_p_p.h"
#include <QtQuickVectorImageGenerator/private/qquickitemgenerator_p.h>
@@ -253,3 +254,5 @@ void QQuickVectorImage::setPreferredRendererType(RendererType newPreferredRender
}
QT_END_NAMESPACE
+
+#include <moc_qquickvectorimage_p.cpp>
diff --git a/src/quickwidgets/qquickwidget.cpp b/src/quickwidgets/qquickwidget.cpp
index 4c5c25f455..f8dcf1d659 100644
--- a/src/quickwidgets/qquickwidget.cpp
+++ b/src/quickwidgets/qquickwidget.cpp
@@ -19,6 +19,7 @@
#include <private/qqmldebugserviceinterfaces_p.h>
#include <QtQml/qqmlengine.h>
+#include <QtQml/qqmlcomponent.h>
#include <private/qqmlengine_p.h>
#include <QtCore/qbasictimer.h>
#include <QtGui/QOffscreenSurface>
diff --git a/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp b/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp
index c45e242de6..c6d7320607 100644
--- a/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp
+++ b/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp
@@ -3,6 +3,7 @@
#include <QtTest/QtTest>
#include <QtCore/qstringlistmodel.h>
+#include <QtGui/qaccessible.h>
#include <QtQuick/qquickview.h>
#include <QtQuickTest/QtQuickTest>
#include <QtQml/qqmlengine.h>
diff --git a/tests/auto/quick/qquicklistview2/tst_qquicklistview2.cpp b/tests/auto/quick/qquicklistview2/tst_qquicklistview2.cpp
index f037d86668..10e5f76f84 100644
--- a/tests/auto/quick/qquicklistview2/tst_qquicklistview2.cpp
+++ b/tests/auto/quick/qquicklistview2/tst_qquicklistview2.cpp
@@ -8,6 +8,7 @@
#include <QtQuickTest/QtQuickTest>
#include <QStringListModel>
#include <QQmlApplicationEngine>
+#include <QtQml/QQmlComponent>
#include <QtQuickTestUtils/private/viewtestutils_p.h>
#include <QtQuickTestUtils/private/visualtestutils_p.h>
diff --git a/tests/auto/quickwidgets/qquickwidget/tst_qquickwidget.cpp b/tests/auto/quickwidgets/qquickwidget/tst_qquickwidget.cpp
index c19d4643e8..534a1f1b5e 100644
--- a/tests/auto/quickwidgets/qquickwidget/tst_qquickwidget.cpp
+++ b/tests/auto/quickwidgets/qquickwidget/tst_qquickwidget.cpp
@@ -17,6 +17,7 @@
#include <QtQuickTestUtils/private/visualtestutils_p.h>
#include <QtGui/QWindow>
#include <QtGui/QScreen>
+#include <QtGui/QAccessible>
#include <QtGui/QImage>
#include <QtCore/QDebug>
#include <QtQml/qqmlengine.h>
diff --git a/tests/baseline/scenegraph/scenegrabber/main.cpp b/tests/baseline/scenegraph/scenegrabber/main.cpp
index c0e9ab44e5..e240f286c7 100644
--- a/tests/baseline/scenegraph/scenegrabber/main.cpp
+++ b/tests/baseline/scenegraph/scenegrabber/main.cpp
@@ -13,6 +13,7 @@
#include <QtQuick/QQuickItem>
#include <QtQuickControls2/qquickstyle.h>
#include <QQmlApplicationEngine>
+#include <QtQml/qqmlcomponent.h>
#include <QtQuickTemplates2/private/qquickapplicationwindow_p.h>
#ifdef Q_OS_WIN
diff --git a/tools/qmlplugindump/main.cpp b/tools/qmlplugindump/main.cpp
index ead1e729b9..397c690882 100644
--- a/tools/qmlplugindump/main.cpp
+++ b/tools/qmlplugindump/main.cpp
@@ -31,6 +31,7 @@
#include <QtCore/private/qmetaobject_p.h>
#include <QtQmlTypeRegistrar/private/qqmljsstreamwriter_p.h>
#include <QtQml/private/qqmlsignalnames_p.h>
+#include <QtQml/qqmlcomponent.h>
#include <QRegularExpression>
#include <iostream>