KWin
Loading...
Searching...
No Matches
src
scripting
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
14
class
QAction;
15
16
namespace
KWin
17
{
18
32
class
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
59
public:
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
74
Q_SIGNALS:
75
void
nameChanged
();
76
void
textChanged
();
77
void
sequenceChanged
();
78
void
activated
();
79
80
private
:
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
KWin::ShortcutHandler
Definition
shortcuthandler.h:33
KWin::ShortcutHandler::textChanged
void textChanged()
KWin::ShortcutHandler::name
QString name
Definition
shortcuthandler.h:42
KWin::ShortcutHandler::setText
void setText(const QString &text)
Definition
shortcuthandler.cpp:66
KWin::ShortcutHandler::sequenceChanged
void sequenceChanged()
KWin::ShortcutHandler::sequence
QVariant sequence
Definition
shortcuthandler.h:57
KWin::ShortcutHandler::setSequence
void setSequence(const QVariant &sequence)
Definition
shortcuthandler.cpp:82
KWin::ShortcutHandler::nameChanged
void nameChanged()
KWin::ShortcutHandler::componentComplete
void componentComplete() override
Definition
shortcuthandler.cpp:26
KWin::ShortcutHandler::text
QString text
Definition
shortcuthandler.h:46
KWin::ShortcutHandler::setName
void setName(const QString &name)
Definition
shortcuthandler.cpp:49
KWin::ShortcutHandler::activated
void activated()
KWin::ShortcutHandler::classBegin
void classBegin() override
Definition
shortcuthandler.cpp:22
KWin
Definition
activation_test.cpp:20
private
#define private
Definition
screenedge_test.cpp:17
explicit
#define explicit
Definition
x11_standalone_keyboard.cpp:13
Generated on Sat Feb 17 2024 01:42:10 for KWin by
1.10.0