22inline static const QString
ActionType = QStringLiteral(
"type");
23inline static const QString
ScreenNames = QStringLiteral(
"typeScreenNames");
24inline static const QString
ScreenName = QStringLiteral(
"typeScreenName");
25inline static const QString
SwitchToScreen = QStringLiteral(
"switchScreenName");
27inline static const QString
LockToScreen = QStringLiteral(
"lockCursorToScreen");
29inline static const QString
HasScreens = QStringLiteral(
"hasScreens");
30inline static const QString
RestartServer = QStringLiteral(
"restartServer");
36 friend QTextStream &
operator<<(QTextStream &outStream,
const Action &action);
83 return m_typeScreenNames;
87 return m_switchScreenName;
91 return m_switchDirection;
95 return m_lockCursorMode;
99 return m_activeOnRelease;
107 return m_restartServer;
115 return m_keySequence;
127 return m_typeScreenNames;
131 m_switchScreenName = n;
135 m_switchDirection = d;
139 m_lockCursorMode = m;
143 m_activeOnRelease = b;
157 QStringList m_typeScreenNames = QStringList();
158 QString m_switchScreenName = QString();
161 bool m_activeOnRelease =
false;
162 bool m_hasScreens =
false;
163 bool m_restartServer;
165 inline static const QString m_commandTemplate = QStringLiteral(
"(%1)");
166 inline static const QStringList m_actionTypeNames{
167 QStringLiteral(
"keyDown"),
168 QStringLiteral(
"keyUp"),
169 QStringLiteral(
"keystroke"),
170 QStringLiteral(
"switchToScreen"),
171 QStringLiteral(
"switchInDirection"),
172 QStringLiteral(
"switchToNextScreen"),
173 QStringLiteral(
"lockCursorToScreen"),
174 QStringLiteral(
"restartServer"),
175 QStringLiteral(
"mouseDown"),
176 QStringLiteral(
"mouseUp"),
177 QStringLiteral(
"mousebutton")
180 inline static const QStringList m_switchDirectionNames{
181 QStringLiteral(
"left"), QStringLiteral(
"right"), QStringLiteral(
"up"), QStringLiteral(
"down")
184 inline static const QStringList m_lockCursorModeNames{
185 QStringLiteral(
"toggle"), QStringLiteral(
"on"), QStringLiteral(
"off")
QList< Action > ActionList
Definition Action.h:189
QTextStream & operator<<(QTextStream &outStream, const Action &action)
Definition Action.cpp:101
Definition ActionDialog.h:24
bool haveScreens() const
Definition Action.h:101
bool activeOnRelease() const
Definition Action.h:97
void setSwitchScreenName(const QString &n)
Definition Action.h:129
LockCursorMode
Definition Action.h:61
@ off
Definition Action.h:64
@ toggle
Definition Action.h:62
@ on
Definition Action.h:63
const QStringList & typeScreenNames() const
Definition Action.h:81
void setActiveOnRelease(bool b)
Definition Action.h:141
SwitchDirection
Definition Action.h:54
@ up
Definition Action.h:57
@ down
Definition Action.h:58
@ right
Definition Action.h:56
@ left
Definition Action.h:55
void setHaveScreens(bool b)
Definition Action.h:145
void loadSettings(QSettings &settings)
Definition Action.cpp:60
Type
Definition Action.h:40
@ switchToNextScreen
Definition Action.h:46
@ restartAllConnections
Definition Action.h:48
@ mousebutton
Definition Action.h:51
@ keyDown
Definition Action.h:41
@ mouseUp
Definition Action.h:50
@ switchToScreen
Definition Action.h:44
@ mouseDown
Definition Action.h:49
@ lockCursorToScreen
Definition Action.h:47
@ switchInDirection
Definition Action.h:45
@ keystroke
Definition Action.h:43
@ keyUp
Definition Action.h:42
void setLockCursorMode(int m)
Definition Action.h:137
QStringList & typeScreenNames()
Definition Action.h:125
const QString & switchScreenName() const
Definition Action.h:85
friend class ActionDialog
Definition Action.h:35
int lockCursorMode() const
Definition Action.h:93
void setType(int t)
Definition Action.h:121
void setKeySequence(const KeySequence &seq)
Definition Action.h:117
KeySequence & keySequence()
Definition Action.h:113
void saveSettings(QSettings &settings) const
Definition Action.cpp:81
int switchDirection() const
Definition Action.h:89
friend QTextStream & operator<<(QTextStream &outStream, const Action &action)
Definition Action.cpp:101
int type() const
Definition Action.h:77
bool operator==(const Action &a) const =default
QString text() const
Definition Action.cpp:14
void setSwitchDirection(int d)
Definition Action.h:133
const KeySequence & keySequence() const
Definition Action.h:71
void setRestartServer(bool b)
Definition Action.h:149
bool restartServer() const
Definition Action.h:105
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