KWin
Loading...
Searching...
No Matches
src
plugins
outputlocator
outputlocator.h
Go to the documentation of this file.
1
/*
2
SPDX-FileCopyrightText: 2022 David Redondo <kde@david-redondo.de>
3
4
SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
5
*/
6
7
#pragma once
8
9
#include "
effect/effect.h
"
10
11
#include <QTimer>
12
13
#include <unordered_map>
14
15
namespace
KWin
16
{
17
class
OffscreenQuickScene;
18
19
class
OutputLocatorEffect
:
public
KWin::Effect
20
{
21
Q_OBJECT
22
23
public
:
24
explicit
OutputLocatorEffect
(QObject *parent =
nullptr
);
25
void
paintScreen
(
const
RenderTarget
&renderTarget,
const
RenderViewport
&viewport,
int
mask,
const
QRegion ®ion,
KWin::Output
*screen)
override
;
26
bool
isActive
()
const override
;
27
28
public
Q_SLOTS:
29
void
show
();
30
void
hide
();
31
32
private
:
33
QUrl m_qmlUrl;
34
QTimer m_showTimer;
35
std::unordered_map<Output *, std::unique_ptr<OffscreenQuickScene>> m_scenesByScreens;
36
};
37
}
KWin::Effect
Base class for all KWin effects.
Definition
effect.h:535
KWin::Output
Definition
output.h:132
KWin::OutputLocatorEffect
Definition
outputlocator.h:20
KWin::OutputLocatorEffect::paintScreen
void paintScreen(const RenderTarget &renderTarget, const RenderViewport &viewport, int mask, const QRegion ®ion, KWin::Output *screen) override
Definition
outputlocator.cpp:108
KWin::OutputLocatorEffect::show
void show()
Definition
outputlocator.cpp:72
KWin::OutputLocatorEffect::hide
void hide()
Definition
outputlocator.cpp:95
KWin::OutputLocatorEffect::OutputLocatorEffect
OutputLocatorEffect(QObject *parent=nullptr)
Definition
outputlocator.cpp:56
KWin::OutputLocatorEffect::isActive
bool isActive() const override
Definition
outputlocator.cpp:67
KWin::RenderTarget
Definition
rendertarget.h:21
KWin::RenderViewport
Definition
renderviewport.h:21
effect.h
KWin
Definition
activation_test.cpp:20
Generated on Sat Feb 17 2024 01:42:10 for KWin by
1.10.0