KWin
Loading...
Searching...
No Matches
src
kcms
tabbox
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
15
namespace
KWin
16
{
17
18
class
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
)
23
public:
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
36
enum
Thumbnail
{
37
Konqueror
= 1,
38
KMail
,
39
Systemsettings
,
40
Dolphin
,
41
Desktop
,
42
};
43
Q_SIGNALS:
44
void
wIdChanged
(qulonglong wid);
45
void
sourceSizeChanged
();
46
47
private
:
48
void
findImage();
49
qulonglong m_wId;
50
QImage m_image;
51
QSize m_sourceSize;
52
};
53
54
}
// KWin
KWin::WindowThumbnailItem
Definition
thumbnailitem.h:19
KWin::WindowThumbnailItem::sourceSizeChanged
void sourceSizeChanged()
KWin::WindowThumbnailItem::setWId
void setWId(qulonglong wId)
Definition
thumbnailitem.cpp:33
KWin::WindowThumbnailItem::updatePaintNode
QSGNode * updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *updatePaintNodeData) override
Definition
thumbnailitem.cpp:75
KWin::WindowThumbnailItem::Thumbnail
Thumbnail
Definition
thumbnailitem.h:36
KWin::WindowThumbnailItem::KMail
@ KMail
Definition
thumbnailitem.h:38
KWin::WindowThumbnailItem::Systemsettings
@ Systemsettings
Definition
thumbnailitem.h:39
KWin::WindowThumbnailItem::Konqueror
@ Konqueror
Definition
thumbnailitem.h:37
KWin::WindowThumbnailItem::Desktop
@ Desktop
Definition
thumbnailitem.h:41
KWin::WindowThumbnailItem::Dolphin
@ Dolphin
Definition
thumbnailitem.h:40
KWin::WindowThumbnailItem::wIdChanged
void wIdChanged(qulonglong wid)
KWin::WindowThumbnailItem::wIdChanged
void wIdChanged()
KWin::WindowThumbnailItem::setSourceSize
void setSourceSize(const QSize &size)
Definition
thumbnailitem.cpp:101
KWin::WindowThumbnailItem::wId
qulonglong wId
Definition
thumbnailitem.h:21
KWin::WindowThumbnailItem::sourceSize
QSize sourceSize
Definition
thumbnailitem.h:22
KWin
Definition
activation_test.cpp:20
explicit
#define explicit
Definition
x11_standalone_keyboard.cpp:13
Generated on Sat Feb 17 2024 01:42:09 for KWin by
1.10.0