KWin
Loading...
Searching...
No Matches
thumbnailitem.h
Go to the documentation of this file.
1/*
2 KWin - the KDE window manager
3 This file is part of the KDE project.
4
5 SPDX-FileCopyrightText: 2011, 2014 Martin Gräßlin <mgraesslin@kde.org>
6
7 SPDX-License-Identifier: GPL-2.0-or-later
8*/
9
10#pragma once
11
12#include <QImage>
13#include <QQuickItem>
14
15namespace KWin
16{
17
18class WindowThumbnailItem : public QQuickItem
19{
20 Q_OBJECT
21 Q_PROPERTY(qulonglong wId READ wId WRITE setWId NOTIFY wIdChanged SCRIPTABLE true)
22 Q_PROPERTY(QSize sourceSize READ sourceSize WRITE setSourceSize NOTIFY sourceSizeChanged)
23public:
24 explicit WindowThumbnailItem(QQuickItem *parent = nullptr);
25 ~WindowThumbnailItem() override;
26
27 qulonglong wId() const
28 {
29 return m_wId;
30 }
31 QSize sourceSize() const;
32 void setWId(qulonglong wId);
33 void setSourceSize(const QSize &size);
34 QSGNode *updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *updatePaintNodeData) override;
35
43Q_SIGNALS:
44 void wIdChanged(qulonglong wid);
46
47private:
48 void findImage();
49 qulonglong m_wId;
50 QImage m_image;
51 QSize m_sourceSize;
52};
53
54} // KWin
void setWId(qulonglong wId)
QSGNode * updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *updatePaintNodeData) override
void wIdChanged(qulonglong wid)
void setSourceSize(const QSize &size)
#define explicit