22 inline static const QString
ActionType = QStringLiteral(
"type");
23 inline static const QString
ScreenNames = QStringLiteral(
"typeScreenNames");
24 inline static const QString
ScreenName = QStringLiteral(
"typeScreenName");
25 inline static const QString
SwitchToScreen = QStringLiteral(
"switchScreenName");
26 inline static const QString
SwitchDirection = QStringLiteral(
"switchInDirection");
27 inline static const QString
LockToScreen = QStringLiteral(
"lockCursorToScreen");
29 inline static const QString
HasScreens = QStringLiteral(
"hasScreens");
30 inline static const QString
RestartServer = QStringLiteral(
"restartServer");
46 restartAllConnections,
107 QStringList m_typeScreenNames = QStringList();
108 QString m_switchScreenName = QString();
111 bool m_activeOnRelease =
false;
112 bool m_hasScreens =
false;
113 bool m_restartServer;
115 inline static const QString m_commandTemplate = QStringLiteral(
"(%1)");
116 inline static const QStringList m_actionTypeNames{
117 QStringLiteral(
"keyDown"),
118 QStringLiteral(
"keyUp"),
119 QStringLiteral(
"keystroke"),
120 QStringLiteral(
"switchToScreen"),
121 QStringLiteral(
"switchInDirection"),
122 QStringLiteral(
"switchToNextScreen"),
123 QStringLiteral(
"lockCursorToScreen"),
124 QStringLiteral(
"restartServer"),
125 QStringLiteral(
"mouseDown"),
126 QStringLiteral(
"mouseUp"),
127 QStringLiteral(
"mousebutton")
130 inline static const QStringList m_switchDirectionNames{
131 QStringLiteral(
"left"), QStringLiteral(
"right"), QStringLiteral(
"up"), QStringLiteral(
"down")
134 inline static const QStringList m_lockCursorModeNames{
135 QStringLiteral(
"toggle"), QStringLiteral(
"on"), QStringLiteral(
"off")
QTextStream & operator<<(QTextStream &outStream, const Action &action)
Definition Action.cpp:205
QList< Action > ActionList
Definition Action.h:139
bool haveScreens() const
Definition Action.cpp:155
bool activeOnRelease() const
Definition Action.cpp:150
void setSwitchScreenName(const QString &n)
Definition Action.cpp:175
void clearScreens()
Definition Action.cpp:116
LockCursorMode
Definition Action.h:59
@ toggle
Definition Action.h:60
void setActiveOnRelease(bool b)
Definition Action.cpp:190
SwitchDirection
Definition Action.h:52
@ left
Definition Action.h:53
void setHaveScreens(bool b)
Definition Action.cpp:195
void addScreen(const QString &screen)
Definition Action.cpp:121
void loadSettings(QSettings &settings)
Definition Action.cpp:65
Type
Definition Action.h:38
@ keystroke
Definition Action.h:41
void setLockCursorMode(int m)
Definition Action.cpp:185
const QString & switchScreenName() const
Definition Action.cpp:135
QStringList typeScreenNames() const
Definition Action.cpp:111
int lockCursorMode() const
Definition Action.cpp:145
void setType(int t)
Definition Action.cpp:170
void setKeySequence(const KeySequence &seq)
Definition Action.cpp:165
void saveSettings(QSettings &settings) const
Definition Action.cpp:86
int switchDirection() const
Definition Action.cpp:140
int type() const
Definition Action.cpp:106
bool operator==(const Action &a) const =default
QString text() const
Definition Action.cpp:14
void setSwitchDirection(int d)
Definition Action.cpp:180
const KeySequence & keySequence() const
Definition Action.cpp:60
void removeScreen(const QString &screen)
Definition Action.cpp:128
void setRestartServer(bool b)
Definition Action.cpp:200
bool restartServer() const
Definition Action.cpp:160
Definition KeySequence.h:16
static const QString SwitchToScreen
Definition Action.h:25
static const QString HasScreens
Definition Action.h:29
static const QString ActiveOnRelease
Definition Action.h:28
static const QString LockToScreen
Definition Action.h:27
static const QString ActionType
Definition Action.h:22
static const QString RestartServer
Definition Action.h:30
static const QString ScreenName
Definition Action.h:24
static const QString SwitchDirection
Definition Action.h:26
static const QString ScreenNames
Definition Action.h:23