KWin
Loading...
Searching...
No Matches
cursorscene.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/scene.h"
10
11namespace KWin
12{
13
14class CursorItem;
15class Output;
16
17class KWIN_EXPORT CursorScene : public Scene
18{
19 Q_OBJECT
20
21public:
22 explicit CursorScene(std::unique_ptr<ItemRenderer> &&renderer);
23 ~CursorScene() override;
24
25 QRegion prePaint(SceneDelegate *delegate) override;
26 void postPaint() override;
27 void paint(const RenderTarget &renderTarget, const QRegion &region) override;
28
29private:
30 std::unique_ptr<CursorItem> m_rootItem;
31 Output *m_paintedOutput = nullptr;
32};
33
34} // namespace KWin