6 #ifndef KDECORATION2_DECORATED_CLIENT_H 7 #define KDECORATION2_DECORATED_CLIENT_H 9 #include <kdecoration2/kdecoration2_export.h> 10 #include "decorationdefines.h" 14 #include <QtGui/qwindowdefs.h> 25 class DecorationBridge;
26 class DecoratedClientPrivate;
50 Q_PROPERTY(
bool active READ isActive NOTIFY activeChanged)
54 Q_PROPERTY(
QString caption READ caption NOTIFY captionChanged)
59 Q_PROPERTY(
int desktop READ desktop NOTIFY desktopChanged)
63 Q_PROPERTY(
bool onAllDesktops READ isOnAllDesktops NOTIFY onAllDesktopsChanged)
68 Q_PROPERTY(
bool shaded READ isShaded NOTIFY shadedChanged)
72 Q_PROPERTY(
QIcon icon READ icon NOTIFY iconChanged)
78 Q_PROPERTY(
bool maximized READ isMaximized NOTIFY maximizedChanged)
83 Q_PROPERTY(
bool maximizedHorizontally READ isMaximizedHorizontally NOTIFY maximizedHorizontallyChanged)
88 Q_PROPERTY(
bool maximizedVertically READ isMaximizedVertically NOTIFY maximizedVerticallyChanged)
93 Q_PROPERTY(
bool keepAbove READ isKeepAbove NOTIFY keepAboveChanged)
98 Q_PROPERTY(
bool keepBelow READ isKeepBelow NOTIFY keepBelowChanged)
104 Q_PROPERTY(
bool closeable READ isCloseable NOTIFY closeableChanged)
109 Q_PROPERTY(
bool maximizeable READ isMaximizeable NOTIFY maximizeableChanged)
114 Q_PROPERTY(
bool minimizeable READ isMinimizeable NOTIFY minimizeableChanged)
119 Q_PROPERTY(
bool providesContextHelp READ providesContextHelp NOTIFY providesContextHelpChanged)
123 Q_PROPERTY(
bool modal READ isModal CONSTANT)
128 Q_PROPERTY(
bool shadeable READ isShadeable NOTIFY shadeableChanged)
132 Q_PROPERTY(
bool moveable READ isMoveable NOTIFY moveableChanged)
136 Q_PROPERTY(
bool resizeable READ isResizeable NOTIFY resizeableChanged)
141 Q_PROPERTY(
int width READ width NOTIFY widthChanged)
145 Q_PROPERTY(
int height READ height NOTIFY heightChanged)
149 Q_PROPERTY(
QSize size READ size NOTIFY sizeChanged)
154 Q_PROPERTY(
QPalette palette READ palette NOTIFY paletteChanged)
159 Q_PROPERTY(
Qt::Edges adjacentScreenEdges READ adjacentScreenEdges NOTIFY adjacentScreenEdgesChanged)
164 Q_PROPERTY(
bool hasApplicationMenu READ hasApplicationMenu NOTIFY hasApplicationMenuChanged)
170 Q_PROPERTY(
bool applicationMenuActive READ isApplicationMenuActive NOTIFY applicationMenuActiveChanged)
177 bool isActive() const;
180 bool isOnAllDesktops() const;
181 bool isShaded() const;
183 bool isMaximized() const;
184 bool isMaximizedHorizontally() const;
185 bool isMaximizedVertically() const;
186 bool isKeepAbove() const;
187 bool isKeepBelow() const;
189 bool isCloseable() const;
190 bool isMaximizeable() const;
191 bool isMinimizeable() const;
192 bool providesContextHelp() const;
193 bool isModal() const;
194 bool isShadeable() const;
195 bool isMoveable() const;
196 bool isResizeable() const;
198 Qt::Edges adjacentScreenEdges() const;
200 WId windowId() const;
201 WId decorationId() const;
230 bool hasApplicationMenu() const;
236 bool isApplicationMenuActive() const;
242 void showApplicationMenu(
int actionId);
245 void activeChanged(
bool);
247 void desktopChanged(
int);
248 void onAllDesktopsChanged(
bool);
249 void shadedChanged(
bool);
250 void iconChanged(
QIcon);
251 void maximizedChanged(
bool);
252 void maximizedHorizontallyChanged(
bool);
253 void maximizedVerticallyChanged(
bool);
254 void keepAboveChanged(
bool);
255 void keepBelowChanged(
bool);
257 void closeableChanged(
bool);
258 void maximizeableChanged(
bool);
259 void minimizeableChanged(
bool);
260 void providesContextHelpChanged(
bool);
261 void shadeableChanged(
bool);
262 void moveableChanged(
bool);
263 void resizeableChanged(
bool);
265 void widthChanged(
int);
266 void heightChanged(
int);
267 void sizeChanged(const
QSize &size);
268 void paletteChanged(const
QPalette &palette);
269 void adjacentScreenEdgesChanged(
Qt::Edges edges);
271 void hasApplicationMenuChanged(
bool);
272 void applicationMenuActiveChanged(
bool);
277 const
std::unique_ptr<DecoratedClientPrivate> d;
Framework for creating window decorations.
The Client which gets decorated.
ColorGroup
Color groups are used for DecoratedClient::color().
ColorRole
Color roles are used for DecoratedClient::color().
Base class for the Decoration.