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 showSplitMenu(QQuickItem *button);
152 void hideSplitMenu(
bool delay =
true);
154 bool setWindowBlurAreaByWM(
const QVector<DPlatformHandle::WMBlurArea> &area);
155 bool setWindowBlurAreaByWM(
const QList<QPainterPath> &area);
157 void setClipPathByWM(
const QPainterPath &clipPath);
158 void setClipPath(QQuickPath *path);
159 void setOverlayExited(QQuickTransition *exit);
160 void setLoadingOverlay(QQmlComponent *component);
162 void setWindowEffect(DTK_GUI_NAMESPACE::DPlatformHandle::EffectScenes effect);
163 void setWindowStartUpEffect(DTK_GUI_NAMESPACE::DPlatformHandle::EffectTypes type);
165 void showMinimized();
166 void showMaximized();
167 void showFullScreen();
171 bool eventFilter(QObject *watched, QEvent *event)
override;
174 void enabledChanged();
175 void windowRadiusChanged();
176 void borderWidthChanged();
177 void borderColorChanged();
178 void shadowRadiusChanged();
179 void shadowOffsetChanged();
180 void shadowColorChanged();
181 void translucentBackgroundChanged();
182 void enableSystemResizeChanged();
183 void enableSystemMoveChanged();
184 void enableBlurWindowChanged();
185 void wmWindowTypesChanged();
186 void motifFunctionsChanged();
187 void motifDecorationsChanged();
188 void alphaBufferSizeChanged();
189 void clipPathChanged();
190 void overlayExitedChanged();
191 void loadingOverlayChanged();
192 void appLoaderChanged();
193#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
194 void themeTypeChanged();
196 void windowEffectChanged();
197 void windowStartUpEffectChanged();
201 D_PRIVATE_SLOT(
void _q_onWindowMotifHintsChanged(quint32))
202 D_PRIVATE_SLOT(
void _q_updateBlurAreaForWindow())
203 D_PRIVATE_SLOT(
void _q_updateClipPath())
204 D_PRIVATE_SLOT(
void _q_ensurePlatformHandle())
205#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
206 D_PRIVATE_SLOT(
void _q_onPaletteChanged())
207 D_PRIVATE_SLOT(
void _q_updateWindowPalette())