KWin
Loading...
Searching...
No Matches
src
platformsupport
scenes
qpainter
qpaintersurfacetexture.h
Go to the documentation of this file.
1
/*
2
SPDX-FileCopyrightText: 2021 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/surfaceitem.h
"
10
11
#include <QImage>
12
13
namespace
KWin
14
{
15
16
class
QPainterBackend;
17
18
class
KWIN_EXPORT
QPainterSurfaceTexture
:
public
SurfaceTexture
19
{
20
public
:
21
explicit
QPainterSurfaceTexture
(
QPainterBackend
*backend);
22
23
bool
isValid()
const override
;
24
25
QPainterBackend
*backend()
const
;
26
QImage image()
const
;
27
28
virtual
bool
create
() = 0;
29
virtual
void
update
(
const
QRegion ®ion) = 0;
30
31
protected
:
32
QPainterBackend
*
m_backend
;
33
QImage
m_image
;
34
};
35
36
}
// namespace KWin
KWin::QPainterBackend
Definition
qpainterbackend.h:26
KWin::QPainterSurfaceTexture
Definition
qpaintersurfacetexture.h:19
KWin::QPainterSurfaceTexture::m_image
QImage m_image
Definition
qpaintersurfacetexture.h:33
KWin::QPainterSurfaceTexture::update
virtual void update(const QRegion ®ion)=0
KWin::QPainterSurfaceTexture::create
virtual bool create()=0
KWin::QPainterSurfaceTexture::m_backend
QPainterBackend * m_backend
Definition
qpaintersurfacetexture.h:32
KWin::SurfaceTexture
Definition
surfaceitem.h:88
KWin
Definition
activation_test.cpp:20
surfaceitem.h
Generated on Sat Feb 17 2024 01:42:09 for KWin by
1.10.0