KWin
Loading...
Searching...
No Matches
src
scene
imageitem.h
Go to the documentation of this file.
1
/*
2
SPDX-FileCopyrightText: 2022 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
3
4
SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#pragma once
8
9
#include "
scene/item.h
"
10
11
#include <QImage>
12
13
namespace
KWin
14
{
15
16
class
GLTexture;
17
18
class
KWIN_EXPORT
ImageItem
:
public
Item
19
{
20
Q_OBJECT
21
22
public
:
23
explicit
ImageItem
(
Scene
*scene,
Item
*parent =
nullptr
);
24
25
QImage image()
const
;
26
void
setImage(
const
QImage &image);
27
28
protected
:
29
QImage
m_image
;
30
};
31
32
class
ImageItemOpenGL
:
public
ImageItem
33
{
34
Q_OBJECT
35
36
public
:
37
explicit
ImageItemOpenGL
(
Scene
*
scene
,
Item
*parent =
nullptr
);
38
~ImageItemOpenGL
()
override
;
39
40
GLTexture
*
texture
()
const
;
41
42
protected
:
43
void
preprocess
()
override
;
44
WindowQuadList
buildQuads
()
const override
;
45
46
private
:
47
std::unique_ptr<GLTexture> m_texture;
48
qint64 m_textureKey = 0;
49
};
50
51
}
// namespace KWin
KWin::GLTexture
Definition
gltexture.h:40
KWin::ImageItem
Definition
imageitem.h:19
KWin::ImageItem::m_image
QImage m_image
Definition
imageitem.h:29
KWin::ImageItemOpenGL
Definition
imageitem.h:33
KWin::ImageItemOpenGL::ImageItemOpenGL
ImageItemOpenGL(Scene *scene, Item *parent=nullptr)
Definition
imageitem.cpp:29
KWin::ImageItemOpenGL::preprocess
void preprocess() override
Definition
imageitem.cpp:43
KWin::ImageItemOpenGL::texture
GLTexture * texture() const
Definition
imageitem.cpp:38
KWin::ImageItemOpenGL::buildQuads
WindowQuadList buildQuads() const override
Definition
imageitem.cpp:64
KWin::ImageItemOpenGL::~ImageItemOpenGL
~ImageItemOpenGL() override
Definition
imageitem.cpp:34
KWin::Item
Definition
item.h:30
KWin::Item::scene
Scene * scene() const
Definition
item.cpp:32
KWin::Scene
Definition
scene.h:44
KWin::WindowQuadList
Definition
itemgeometry.h:81
item.h
KWin
Definition
activation_test.cpp:20
Generated on Sat Feb 17 2024 01:42:10 for KWin by
1.10.0