aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/sizes/Sizes.h
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/sizes/Sizes.h')
-rw-r--r--plugins/sizes/Sizes.h19
1 files changed, 15 insertions, 4 deletions
diff --git a/plugins/sizes/Sizes.h b/plugins/sizes/Sizes.h
index bc8af3c9..05c057bb 100644
--- a/plugins/sizes/Sizes.h
+++ b/plugins/sizes/Sizes.h
@@ -35,12 +35,23 @@
#include <QtCore/QSharedPointer>
#include <QtCore/QScopedPointer>
#include <QJSValue>
+#include <QQmlEngine>
-#include <QtQuickControls2Impl/private/qquickattachedobject_p.h>
+#if QT_VERSION < QT_VERSION_CHECK(6, 5, 0)
+# include <QtQuickControls2/private/qquickstyle_p.h>
+class QQuickAttachedPropertyPropagator : public QQuickAttachedObject
+{
+protected:
+ void initialize() { QQuickAttachedObject::init(); }
+};
+
+#else
+# include <QtQuickControls2/QQuickAttachedPropertyPropagator>
+#endif
class StyleData;
-class Sizes : public QQuickAttachedObject
+class Sizes : public QQuickAttachedPropertyPropagator
{
Q_OBJECT
@@ -96,7 +107,7 @@ public:
QJSValue dp() const;
protected:
- void init();
+ void initialize();
signals:
void scaleChanged();
@@ -105,7 +116,7 @@ private:
mutable QJSValue m_dp;
protected:
- void attachedParentChange(QQuickAttachedObject *newParent, QQuickAttachedObject *oldParent) override;
+ void attachedParentChange(QQuickAttachedPropertyPropagator *newParent, QQuickAttachedPropertyPropagator *oldParent) override;
void inheritStyle(const StyleData &data);
void propagateStyle(const StyleData &data);
void propagateScale();