KWin
Loading...
Searching...
No Matches
expoarea.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 "core/output.h"
10
11namespace KWin
12{
13
14class ExpoArea : public QObject
15{
16 Q_OBJECT
17 Q_PROPERTY(KWin::Output *screen READ screen WRITE setScreen NOTIFY screenChanged)
18 Q_PROPERTY(qreal x READ x NOTIFY xChanged)
19 Q_PROPERTY(qreal y READ y NOTIFY yChanged)
20 Q_PROPERTY(qreal width READ width NOTIFY widthChanged)
21 Q_PROPERTY(qreal height READ height NOTIFY heightChanged)
22
23public:
24 explicit ExpoArea(QObject *parent = nullptr);
25
26 Output *screen() const;
27 void setScreen(Output *screen);
28
29 qreal x() const;
30 qreal y() const;
31 qreal width() const;
32 qreal height() const;
33
34Q_SIGNALS:
36 void xChanged();
37 void yChanged();
40
42 void update();
43
44 QRectF m_rect;
45 Output *m_screen = nullptr;
46};
47
48} // namespace KWin
KWin::Output * screen
Definition expoarea.h:17
void widthChanged()
void heightChanged()
void setScreen(Output *screen)
Definition expoarea.cpp:44
void screenChanged()
#define private
#define explicit