Changeset View
Changeset View
Standalone View
Standalone View
thumbnailitem.h
Show All 16 Lines | |||||
17 | You should have received a copy of the GNU General Public License | 17 | You should have received a copy of the GNU General Public License | ||
18 | along with this program. If not, see <http://www.gnu.org/licenses/>. | 18 | along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
19 | *********************************************************************/ | 19 | *********************************************************************/ | ||
20 | 20 | | |||
21 | #ifndef KWIN_THUMBNAILITEM_H | 21 | #ifndef KWIN_THUMBNAILITEM_H | ||
22 | #define KWIN_THUMBNAILITEM_H | 22 | #define KWIN_THUMBNAILITEM_H | ||
23 | 23 | | |||
24 | #include <QPointer> | 24 | #include <QPointer> | ||
25 | #include <QUuid> | ||||
25 | #include <QWeakPointer> | 26 | #include <QWeakPointer> | ||
26 | #include <QQuickPaintedItem> | 27 | #include <QQuickPaintedItem> | ||
27 | 28 | | |||
28 | namespace KWin | 29 | namespace KWin | ||
29 | { | 30 | { | ||
30 | 31 | | |||
31 | class AbstractClient; | 32 | class AbstractClient; | ||
32 | class EffectWindow; | 33 | class EffectWindow; | ||
Show All 38 Lines | 69 | private: | |||
71 | qreal m_brightness; | 72 | qreal m_brightness; | ||
72 | qreal m_saturation; | 73 | qreal m_saturation; | ||
73 | QPointer<QQuickItem> m_clipToItem; | 74 | QPointer<QQuickItem> m_clipToItem; | ||
74 | }; | 75 | }; | ||
75 | 76 | | |||
76 | class WindowThumbnailItem : public AbstractThumbnailItem | 77 | class WindowThumbnailItem : public AbstractThumbnailItem | ||
77 | { | 78 | { | ||
78 | Q_OBJECT | 79 | Q_OBJECT | ||
79 | Q_PROPERTY(qulonglong wId READ wId WRITE setWId NOTIFY wIdChanged SCRIPTABLE true) | 80 | Q_PROPERTY(QUuid wId READ wId WRITE setWId NOTIFY wIdChanged SCRIPTABLE true) | ||
80 | Q_PROPERTY(KWin::AbstractClient *client READ client WRITE setClient NOTIFY clientChanged) | 81 | Q_PROPERTY(KWin::AbstractClient *client READ client WRITE setClient NOTIFY clientChanged) | ||
81 | public: | 82 | public: | ||
82 | explicit WindowThumbnailItem(QQuickItem *parent = 0); | 83 | explicit WindowThumbnailItem(QQuickItem *parent = 0); | ||
83 | virtual ~WindowThumbnailItem(); | 84 | virtual ~WindowThumbnailItem(); | ||
84 | 85 | | |||
85 | qulonglong wId() const { | 86 | QUuid wId() const { | ||
86 | return m_wId; | 87 | return m_wId; | ||
87 | } | 88 | } | ||
88 | void setWId(qulonglong wId); | 89 | void setWId(const QUuid &wId); | ||
89 | AbstractClient *client() const; | 90 | AbstractClient *client() const; | ||
90 | void setClient(AbstractClient *client); | 91 | void setClient(AbstractClient *client); | ||
91 | virtual void paint(QPainter *painter); | 92 | virtual void paint(QPainter *painter); | ||
92 | Q_SIGNALS: | 93 | Q_SIGNALS: | ||
93 | void wIdChanged(qulonglong wid); | 94 | void wIdChanged(const QUuid &wid); | ||
94 | void clientChanged(); | 95 | void clientChanged(); | ||
95 | protected Q_SLOTS: | 96 | protected Q_SLOTS: | ||
96 | virtual void repaint(KWin::EffectWindow* w); | 97 | virtual void repaint(KWin::EffectWindow* w); | ||
97 | private: | 98 | private: | ||
98 | qulonglong m_wId; | 99 | QUuid m_wId; | ||
99 | AbstractClient *m_client; | 100 | AbstractClient *m_client; | ||
100 | }; | 101 | }; | ||
101 | 102 | | |||
102 | class DesktopThumbnailItem : public AbstractThumbnailItem | 103 | class DesktopThumbnailItem : public AbstractThumbnailItem | ||
103 | { | 104 | { | ||
104 | Q_OBJECT | 105 | Q_OBJECT | ||
105 | Q_PROPERTY(int desktop READ desktop WRITE setDesktop NOTIFY desktopChanged) | 106 | Q_PROPERTY(int desktop READ desktop WRITE setDesktop NOTIFY desktopChanged) | ||
106 | public: | 107 | public: | ||
▲ Show 20 Lines • Show All 43 Lines • Show Last 20 Lines |