KWinDecorationLibrary
kdecoration.h
Go to the documentation of this file.
67 QObject *createDecorationFactory(QWidget *, QObject *, const QList<QVariant> &) { return new classname(); } \
68 K_PLUGIN_FACTORY_WITH_JSON(pluginfactoryname, json, registerPlugin<classname>(QString(), &createDecorationFactory);) \
101 PositionCenter = 0x00,
102 PositionLeft = 0x01,
103 PositionRight = 0x02,
104 PositionTop = 0x04,
105 PositionBottom = 0x08,
106 PositionTopLeft = PositionLeft | PositionTop,
107 PositionTopRight = PositionRight | PositionTop,
108 PositionBottomLeft = PositionLeft | PositionBottom,
109 PositionBottomRight = PositionRight | PositionBottom
116 MaximizeRestore = 0,
117 MaximizeVertical = 1,
118 MaximizeHorizontal = 2,
124 QuickTileNone = 0,
125 QuickTileLeft = 1,
126 QuickTileRight = 1<<1,
127 QuickTileTop = 1<<2,
128 QuickTileBottom = 1<<3,
129 QuickTileHorizontal = QuickTileLeft|QuickTileRight,
130 QuickTileVertical = QuickTileTop|QuickTileBottom,
131 QuickTileMaximize = QuickTileLeft|QuickTileRight|QuickTileTop|QuickTileBottom
137 MaximizeOp = 5000,
151 ToggleStoreSettingsOp = WindowRulesOp,
178 NUM_COLORS
195 BordersCount
204 AbilityAnnounceButtons = 0,
206 AbilityButtonMenu = 1000,
207 AbilityButtonOnAllDesktops = 1001,
208 AbilityButtonSpacer = 1002,
209 AbilityButtonHelp = 1003,
210 AbilityButtonMinimize = 1004,
211 AbilityButtonMaximize = 1005,
212 AbilityButtonClose = 1006,
213 AbilityButtonAboveOthers = 1007,
214 AbilityButtonBelowOthers = 1008,
215 AbilityButtonShade = 1009,
216 AbilityButtonResize = 1010,
217 AbilityButtonApplicationMenu = 1011,
219 AbilityProvidesShadow = 3000,
232 AbilityTabbing = 4000,
234 ABILITY_DUMMY = 10000000,
257 ExtendedBorderRegion
286 DecorationButtonExplicitSpacer
402 static QList<DecorationButton> readDecorationButtons(const KConfigGroup &config, const char *key,
557 Q_PROPERTY(bool onAllDesktopsAvailable READ isOnAllDesktopsAvailable NOTIFY onAllDesktopsAvailableChanged)
1309 KDecorationDefines::MaximizeMode operator^(KDecorationDefines::MaximizeMode m1, KDecorationDefines::MaximizeMode m2)
1315 KDecorationDefines::MaximizeMode operator&(KDecorationDefines::MaximizeMode m1, KDecorationDefines::MaximizeMode m2)
1321 KDecorationDefines::MaximizeMode operator|(KDecorationDefines::MaximizeMode m1, KDecorationDefines::MaximizeMode m2)
This class provides a namespace for all decoration related classes.
Definition: kdecoration.h:93
Definition: kdecoration.h:154
Definition: kdecoration.h:140
Definition: kdecoration.h:148
Bridge class for communicating between decorations and KWin core.
Definition: kdecorationbridge.h:37
The color to use for the titlebar buttons.
Definition: kdecoration.h:175
Definition: kdecoration.h:157
Definition: kdecoration.h:153
Definition: kdecoration.h:152
Definition: kdecoration.h:146
Definition: kdecoration.h:164
Definition: kdecoration.h:296
Definition: kdecoration.h:156
virtual bool provides(Requirement req)=0
Definition: kdecoration.h:138
Definition: kdecoration.h:142
Standard size borders, the default setting.
Definition: kdecoration.h:187
Definition: kdecoration.h:144
KDecorationDefines::MaximizeMode operator&(KDecorationDefines::MaximizeMode m1, KDecorationDefines::MaximizeMode m2)
Definition: kdecoration.h:1315
Definition: kdecoration.h:147
typedef MouseButtons
Definition: kdecoration_p.h:37
KDecorationDefines::MaximizeMode operator|(KDecorationDefines::MaximizeMode m1, KDecorationDefines::MaximizeMode m2)
Definition: kdecoration.h:1321
Definition: kdecorationfactory.h:38
Definition: kdecoration.h:139
virtual ~KDecorationProvides()
Definition: kdecoration.h:300
ColorType
Basic color types that should be recognized by all decoration styles.
Definition: kdecoration.h:171
This class holds various configuration settings for the decoration.
Definition: kdecoration.h:309
DecorationButton
Enum values to identify the decorations buttons which should be used by the decoration.
Definition: kdecoration.h:265
This file is part of the KDE documentation.
Documentation copyright © 1996-2019 The KDE developers.
Generated on Thu Dec 12 2019 02:20:38 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2019 The KDE developers.
Generated on Thu Dec 12 2019 02:20:38 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.