52 Q_PROPERTY(QQuickWindow *window READ window CONSTANT)
53 Q_PROPERTY(
bool enabled READ isEnabled WRITE setEnabled NOTIFY enabledChanged)
54 Q_PROPERTY(
int windowRadius READ windowRadius WRITE setWindowRadius NOTIFY windowRadiusChanged)
55 Q_PROPERTY(
int borderWidth READ borderWidth WRITE setBorderWidth NOTIFY borderWidthChanged)
56 Q_PROPERTY(QColor borderColor READ borderColor WRITE setBorderColor NOTIFY borderColorChanged)
57 Q_PROPERTY(
int shadowRadius READ shadowRadius WRITE setShadowRadius NOTIFY shadowRadiusChanged)
58 Q_PROPERTY(QPoint shadowOffset READ shadowOffset WRITE setShadowOffset NOTIFY shadowOffsetChanged)
59 Q_PROPERTY(QColor shadowColor READ shadowColor WRITE setShadowColor NOTIFY shadowColorChanged)
60 Q_PROPERTY(
bool translucentBackground READ translucentBackground WRITE setTranslucentBackground NOTIFY translucentBackgroundChanged)
61 Q_PROPERTY(
bool enableSystemResize READ enableSystemResize WRITE setEnableSystemResize NOTIFY enableSystemResizeChanged)
62 Q_PROPERTY(
bool enableSystemMove READ enableSystemMove WRITE setEnableSystemMove NOTIFY enableSystemMoveChanged)
63 Q_PROPERTY(
bool enableBlurWindow READ enableBlurWindow WRITE setEnableBlurWindow NOTIFY enableBlurWindowChanged)
64 Q_PROPERTY(
int alphaBufferSize READ alphaBufferSize WRITE setAlphaBufferSize NOTIFY alphaBufferSizeChanged)
65 Q_PROPERTY(QQuickPath *clipPath READ clipPath WRITE setClipPath NOTIFY clipPathChanged)
66 Q_PROPERTY(DTK_GUI_NAMESPACE::DWindowManagerHelper::WmWindowTypes wmWindowTypes READ wmWindowTypes WRITE setWmWindowTypes NOTIFY wmWindowTypesChanged)
67 Q_PROPERTY(DTK_GUI_NAMESPACE::DWindowManagerHelper::MotifFunctions motifFunctions READ motifFunctions WRITE setMotifFunctions NOTIFY motifFunctionsChanged)
68 Q_PROPERTY(DTK_GUI_NAMESPACE::DWindowManagerHelper::MotifDecorations motifDecorations READ motifDecorations WRITE setMotifDecorations NOTIFY motifDecorationsChanged)
69 Q_PROPERTY(QQuickTransition *overlayExited READ overlayExited WRITE setOverlayExited NOTIFY overlayExitedChanged FINAL)
70 Q_PROPERTY(QQmlComponent *loadingOverlay READ loadingOverlay WRITE setLoadingOverlay NOTIFY loadingOverlayChanged FINAL)
71 Q_PROPERTY(DTK_QUICK_NAMESPACE::
DQuickAppLoaderItem *appLoader READ appLoader NOTIFY appLoaderChanged)
72#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
73 Q_PROPERTY(DTK_GUI_NAMESPACE::DGuiApplicationHelper::ColorType themeType READ themeType WRITE setThemeType RESET resetThemeType NOTIFY themeTypeChanged)
75 Q_PROPERTY(DTK_GUI_NAMESPACE::DPlatformHandle::EffectScene windowEffect READ windowEffect WRITE setWindowEffect NOTIFY windowEffectChanged)
76 Q_PROPERTY(DTK_GUI_NAMESPACE::DPlatformHandle::EffectType windowStartUpEffect READ windowStartUpEffect WRITE setWindowStartUpEffect NOTIFY windowStartUpEffectChanged)
77#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
85 QQuickWindow *window()
const;
86 void setWindow(QQuickWindow *window);
87 bool isEnabled()
const;
89 int windowRadius()
const;
91 int borderWidth()
const;
92 QColor borderColor()
const;
94 int shadowRadius()
const;
95 QPoint shadowOffset()
const;
96 QColor shadowColor()
const;
98 QRegion frameMask()
const;
100 bool translucentBackground()
const;
101 bool enableSystemResize()
const;
102 bool enableSystemMove()
const;
103 bool enableBlurWindow()
const;
104 int alphaBufferSize()
const;
106 QQuickPath *clipPath()
const;
108 QQuickTransition *overlayExited()
const;
109 QQmlComponent *loadingOverlay()
const;
114 DTK_GUI_NAMESPACE::DWindowManagerHelper::WmWindowTypes wmWindowTypes()
const;
115 DTK_GUI_NAMESPACE::DWindowManagerHelper::MotifFunctions motifFunctions()
const;
116 DTK_GUI_NAMESPACE::DWindowManagerHelper::MotifDecorations motifDecorations()
const;
118#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
119 DTK_GUI_NAMESPACE::DGuiApplicationHelper::ColorType themeType()
const;
120 void setThemeType(
const DTK_GUI_NAMESPACE::DGuiApplicationHelper::ColorType &newThemeType);
121 void resetThemeType();
124 DTK_GUI_NAMESPACE::DPlatformHandle::EffectScene windowEffect()
const;
125 DTK_GUI_NAMESPACE::DPlatformHandle::EffectType windowStartUpEffect()
const;
128 void setEnabled(
bool e);
130 void setWindowRadius(
int windowRadius);
132 void setBorderWidth(
int borderWidth);
133 void setBorderColor(
const QColor &borderColor);
135 void setShadowRadius(
int shadowRadius);
136 void setShadowOffset(
const QPoint &shadowOffset);
137 void setShadowColor(
const QColor &shadowColor);
139 void setTranslucentBackground(
bool translucentBackground);
140 void setEnableSystemResize(
bool enableSystemResize);
141 void setEnableSystemMove(
bool enableSystemMove);
142 void setEnableBlurWindow(
bool enableBlurWindow);
143 void setAlphaBufferSize(
int size);
145 void setWmWindowTypes(DTK_GUI_NAMESPACE::DWindowManagerHelper::WmWindowTypes wmWindowTypes);
146 void setMotifFunctions(DTK_GUI_NAMESPACE::DWindowManagerHelper::MotifFunctions motifFunctions);
147 void setMotifDecorations(DTK_GUI_NAMESPACE::DWindowManagerHelper::MotifDecorations motifDecorations);
149 void popupSystemWindowMenu();
151 bool setWindowBlurAreaByWM(
const QVector<DPlatformHandle::WMBlurArea> &area);
152 bool setWindowBlurAreaByWM(
const QList<QPainterPath> &area);
154 void setClipPathByWM(
const QPainterPath &clipPath);
155 void setClipPath(QQuickPath *path);
156 void setOverlayExited(QQuickTransition *exit);
157 void setLoadingOverlay(QQmlComponent *component);
159 void setWindowEffect(DTK_GUI_NAMESPACE::DPlatformHandle::EffectScenes effect);
160 void setWindowStartUpEffect(DTK_GUI_NAMESPACE::DPlatformHandle::EffectTypes type);
162 void showMinimized();
163 void showMaximized();
164 void showFullScreen();
168 bool eventFilter(QObject *watched, QEvent *event)
override;
171 void enabledChanged();
172 void windowRadiusChanged();
173 void borderWidthChanged();
174 void borderColorChanged();
175 void shadowRadiusChanged();
176 void shadowOffsetChanged();
177 void shadowColorChanged();
178 void translucentBackgroundChanged();
179 void enableSystemResizeChanged();
180 void enableSystemMoveChanged();
181 void enableBlurWindowChanged();
182 void wmWindowTypesChanged();
183 void motifFunctionsChanged();
184 void motifDecorationsChanged();
185 void alphaBufferSizeChanged();
186 void clipPathChanged();
187 void overlayExitedChanged();
188 void loadingOverlayChanged();
189 void appLoaderChanged();
190#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
191 void themeTypeChanged();
193 void windowEffectChanged();
194 void windowStartUpEffectChanged();
198 D_PRIVATE_SLOT(
void _q_onWindowMotifHintsChanged(quint32))
199 D_PRIVATE_SLOT(
void _q_updateBlurAreaForWindow())
200 D_PRIVATE_SLOT(
void _q_updateClipPath())
201 D_PRIVATE_SLOT(
void _q_ensurePlatformHandle())
202#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
203 D_PRIVATE_SLOT(
void _q_onPaletteChanged())
204 D_PRIVATE_SLOT(
void _q_updateWindowPalette())