KWin
Loading...
Searching...
No Matches
shortcuthandler.h
Go to the documentation of this file.
1/*
2 SPDX-FileCopyrightText: 2023 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
3
4 SPDX-License-Identifier: GPL-2.0-or-later
5*/
6
7#pragma once
8
9#include <QKeySequence>
10#include <QObject>
11#include <QQmlParserStatus>
12#include <QVariant>
13
14class QAction;
15
16namespace KWin
17{
18
32class ShortcutHandler : public QObject, public QQmlParserStatus
33{
34 Q_OBJECT
35 Q_INTERFACES(QQmlParserStatus)
36
37
42 Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged)
46 Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged)
57 Q_PROPERTY(QVariant sequence READ sequence WRITE setSequence NOTIFY sequenceChanged)
58
59public:
60 explicit ShortcutHandler(QObject *parent = nullptr);
61
62 void classBegin() override;
63 void componentComplete() override;
64
65 QString name() const;
66 void setName(const QString &name);
67
68 QString text() const;
69 void setText(const QString &text);
70
71 QVariant sequence() const;
72 void setSequence(const QVariant &sequence);
73
74Q_SIGNALS:
78 void activated();
79
81 QString m_name;
82 QString m_text;
83 QVariant m_userSequence;
84 QKeySequence m_keySequence;
85 QAction *m_action = nullptr;
86};
87
88} // namespace KWin
void setText(const QString &text)
void setSequence(const QVariant &sequence)
void componentComplete() override
void setName(const QString &name)
void classBegin() override
#define private
#define explicit