31 :
public QQuickWindowQmlImplPrivate
32 ,
public QSafeQuickItemChangeListener<QQuickApplicationWindowPrivate>
34 Q_DECLARE_PUBLIC(QQuickApplicationWindow)
37 static QQuickApplicationWindowPrivate *get(QQuickApplicationWindow *window)
39 return window->d_func();
42 QQmlListProperty<QObject> contentData();
44 void updateHasBackgroundFlags();
47 void itemGeometryChanged(QQuickItem *item, QQuickGeometryChange change,
const QRectF &diff) override;
48 void itemVisibilityChanged(QQuickItem *item) override;
49 void itemImplicitWidthChanged(QQuickItem *item) override;
50 void itemImplicitHeightChanged(QQuickItem *item) override;
51 QPalette windowPalette()
const override {
return defaultPalette(); }
53 void updateFont(
const QFont &f);
54 inline void setFont_helper(
const QFont &f) {
55 if (font.resolveMask() == f.resolveMask() && font == f)
61 void _q_updateActiveFocus();
62 void setActiveFocusControl(QQuickItem *item);
64 static void contentData_append(QQmlListProperty<QObject> *prop, QObject *obj);
66 void cancelBackground();
67 void executeBackground(
bool complete =
false);
69 QPalette defaultPalette()
const override {
return QQuickTheme::palette(QQuickTheme::System); }
70 void updateChildrenPalettes(
const QPalette &parentPalette) override
73 QQuickWindowPrivate::updateChildrenPalettes(parentPalette);
76 for (
auto &&child : q_func()->findChildren<QObject *>()) {
77 if (
auto *popup = qobject_cast<QQuickPopup *>(child))
78 QQuickPopupPrivate::get(popup)->updateContentPalettes(parentPalette);
79 else if (
auto *toolTipAttached = qobject_cast<QQuickToolTipAttached *>(child)) {
80 if (
auto *toolTip = toolTipAttached->toolTip())
81 QQuickPopupPrivate::get(toolTip)->updateContentPalettes(parentPalette);
86 QQuickDeferredPointer<QQuickItem> background;
87 QQuickControl *control =
nullptr;
88 QQuickItem *menuBar =
nullptr;
89 QQuickItem *header =
nullptr;
90 QQuickItem *footer =
nullptr;
93 QQuickItem *activeFocusControl =
nullptr;
94 bool insideRelayout =
false;
95 bool hasBackgroundWidth =
false;
96 bool hasBackgroundHeight =
false;