Changeset View
Changeset View
Standalone View
Standalone View
kstyle/breezemdiwindowshadow.h
Show All 20 Lines | |||||
21 | *************************************************************************/ | 21 | *************************************************************************/ | ||
22 | 22 | | |||
23 | #include <QEvent> | 23 | #include <QEvent> | ||
24 | #include <QObject> | 24 | #include <QObject> | ||
25 | #include <QSet> | 25 | #include <QSet> | ||
26 | 26 | | |||
27 | #include <QWidget> | 27 | #include <QWidget> | ||
28 | #include <QPaintEvent> | 28 | #include <QPaintEvent> | ||
29 | #include <QPointer> | ||||
29 | 30 | | |||
30 | #include "breezetileset.h" | 31 | #include "breezetileset.h" | ||
31 | 32 | | |||
32 | namespace Breeze | 33 | namespace Breeze | ||
33 | { | 34 | { | ||
34 | 35 | | |||
36 | class ShadowHelper; | ||||
37 | | ||||
35 | //* frame shadow | 38 | //* frame shadow | ||
36 | /** this allows the shadow to be painted over the widgets viewport */ | 39 | /** this allows the shadow to be painted over the widgets viewport */ | ||
37 | class MdiWindowShadow: public QWidget | 40 | class MdiWindowShadow: public QWidget | ||
38 | { | 41 | { | ||
39 | 42 | | |||
40 | Q_OBJECT | 43 | Q_OBJECT | ||
41 | 44 | | |||
42 | public: | 45 | public: | ||
▲ Show 20 Lines • Show All 43 Lines • ▼ Show 20 Line(s) | 84 | { | |||
86 | 89 | | |||
87 | //* constructor | 90 | //* constructor | ||
88 | explicit MdiWindowShadowFactory( QObject* ); | 91 | explicit MdiWindowShadowFactory( QObject* ); | ||
89 | 92 | | |||
90 | //* destructor | 93 | //* destructor | ||
91 | virtual ~MdiWindowShadowFactory() | 94 | virtual ~MdiWindowShadowFactory() | ||
92 | {} | 95 | {} | ||
93 | 96 | | |||
94 | //* set shadow tiles | 97 | //* set shadow helper | ||
95 | void setShadowTiles( const TileSet& shadowTiles ) | 98 | void setShadowHelper( ShadowHelper* shadowHelper ) | ||
96 | { _shadowTiles = shadowTiles; } | 99 | { _shadowHelper = shadowHelper; } | ||
97 | 100 | | |||
98 | //* register widget | 101 | //* register widget | ||
99 | bool registerWidget( QWidget* ); | 102 | bool registerWidget( QWidget* ); | ||
100 | 103 | | |||
101 | //* unregister | 104 | //* unregister | ||
102 | void unregisterWidget( QWidget* ); | 105 | void unregisterWidget( QWidget* ); | ||
103 | 106 | | |||
104 | //* true if widget is registered | 107 | //* true if widget is registered | ||
▲ Show 20 Lines • Show All 50 Lines • ▼ Show 20 Line(s) | |||||
155 | //* triggered by object destruction | 158 | //* triggered by object destruction | ||
156 | void widgetDestroyed( QObject* ); | 159 | void widgetDestroyed( QObject* ); | ||
157 | 160 | | |||
158 | private: | 161 | private: | ||
159 | 162 | | |||
160 | //* set of registered widgets | 163 | //* set of registered widgets | ||
161 | QSet<const QObject*> _registeredWidgets; | 164 | QSet<const QObject*> _registeredWidgets; | ||
162 | 165 | | |||
163 | //* tileset used to draw shadow | 166 | //* shadow helper used to generate the shadows | ||
164 | TileSet _shadowTiles; | 167 | QPointer<ShadowHelper> _shadowHelper; | ||
165 | 168 | | |||
166 | }; | 169 | }; | ||
167 | 170 | | |||
168 | } | 171 | } | ||
169 | 172 | | |||
170 | #endif | 173 | #endif |