KWin
Loading...
Searching...
No Matches
desktopbackgrounditem.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
10
11namespace KWin
12{
13
14class Output;
15class VirtualDesktop;
16
22{
23 Q_OBJECT
24 Q_PROPERTY(QString outputName READ outputName WRITE setOutputName NOTIFY outputChanged)
25 Q_PROPERTY(KWin::Output *output READ output WRITE setOutput NOTIFY outputChanged)
26 Q_PROPERTY(QString activity READ activity WRITE setActivity NOTIFY activityChanged)
28
29public:
30 explicit DesktopBackgroundItem(QQuickItem *parent = nullptr);
31
32 void componentComplete() override;
33
34 QString outputName() const;
35 void setOutputName(const QString &name);
36
37 Output *output() const;
38 void setOutput(Output *output);
39
40 VirtualDesktop *desktop() const;
42
43 QString activity() const;
44 void setActivity(const QString &activity);
45
46Q_SIGNALS:
50
52 void updateWindow();
53
54 Output *m_output = nullptr;
55 VirtualDesktop *m_desktop = nullptr;
56 QString m_activity;
57};
58
59} // namespace KWin
void setOutputName(const QString &name)
void setActivity(const QString &activity)
void setDesktop(VirtualDesktop *desktop)
#define private
#define explicit