21inline static const QString
ActionType = QStringLiteral(
"type");
22inline static const QString
ScreenNames = QStringLiteral(
"typeScreenNames");
23inline static const QString
ScreenName = QStringLiteral(
"typeScreenName");
24inline static const QString
SwitchToScreen = QStringLiteral(
"switchScreenName");
26inline static const QString
LockToScreen = QStringLiteral(
"lockCursorToScreen");
28inline static const QString
HasScreens = QStringLiteral(
"hasScreens");
29inline static const QString
RestartServer = QStringLiteral(
"restartServer");
35 friend QTextStream &
operator<<(QTextStream &outStream,
const Action &action);
81 return m_typeScreenNames;
85 return m_switchScreenName;
89 return m_switchDirection;
93 return m_lockCursorMode;
97 return m_activeOnRelease;
105 return m_restartServer;
113 return m_keySequence;
125 return m_typeScreenNames;
129 m_switchScreenName = n;
133 m_switchDirection = d;
137 m_lockCursorMode = m;
141 m_activeOnRelease = b;
155 QStringList m_typeScreenNames = QStringList();
156 QString m_switchScreenName = QString();
159 bool m_activeOnRelease =
false;
160 bool m_hasScreens =
false;
161 bool m_restartServer;
163 inline static const QString m_commandTemplate = QStringLiteral(
"(%1)");
164 inline static const QStringList m_actionTypeNames{
165 QStringLiteral(
"keyDown"), QStringLiteral(
"keyUp"),
166 QStringLiteral(
"keystroke"), QStringLiteral(
"switchToScreen"),
167 QStringLiteral(
"switchInDirection"), QStringLiteral(
"lockCursorToScreen"),
168 QStringLiteral(
"restartServer"), QStringLiteral(
"mouseDown"),
169 QStringLiteral(
"mouseUp"), QStringLiteral(
"mousebutton")
172 inline static const QStringList m_switchDirectionNames{
173 QStringLiteral(
"left"), QStringLiteral(
"right"), QStringLiteral(
"up"), QStringLiteral(
"down")
176 inline static const QStringList m_lockCursorModeNames{
177 QStringLiteral(
"toggle"), QStringLiteral(
"on"), QStringLiteral(
"off")
QList< Action > ActionList
Definition Action.h:181
QTextStream & operator<<(QTextStream &outStream, const Action &action)
Definition Action.cpp:107
Definition ActionDialog.h:23
bool haveScreens() const
Definition Action.h:99
bool activeOnRelease() const
Definition Action.h:95
void setSwitchScreenName(const QString &n)
Definition Action.h:127
LockCursorMode
Definition Action.h:59
@ lockCursorOff
Definition Action.h:62
@ lockCursonOn
Definition Action.h:61
@ lockCursorToggle
Definition Action.h:60
const QStringList & typeScreenNames() const
Definition Action.h:79
void setActiveOnRelease(bool b)
Definition Action.h:139
SwitchDirection
Definition Action.h:52
@ switchRight
Definition Action.h:54
@ switchUp
Definition Action.h:55
@ switchDown
Definition Action.h:56
@ switchLeft
Definition Action.h:53
void setHaveScreens(bool b)
Definition Action.h:143
void loadSettings(QSettings &settings)
Definition Action.cpp:58
void setLockCursorMode(int m)
Definition Action.h:135
QStringList & typeScreenNames()
Definition Action.h:123
const QString & switchScreenName() const
Definition Action.h:83
friend class ActionDialog
Definition Action.h:34
int lockCursorMode() const
Definition Action.h:91
void setType(int t)
Definition Action.h:119
void setKeySequence(const KeySequence &seq)
Definition Action.h:115
KeySequence & keySequence()
Definition Action.h:111
void saveSettings(QSettings &settings) const
Definition Action.cpp:79
int switchDirection() const
Definition Action.h:87
friend QTextStream & operator<<(QTextStream &outStream, const Action &action)
Definition Action.cpp:107
ActionType
Definition Action.h:39
@ switchToScreen
Definition Action.h:43
@ mousebutton
Definition Action.h:49
@ mouseDown
Definition Action.h:47
@ restartAllConnections
Definition Action.h:46
@ switchInDirection
Definition Action.h:44
@ keystroke
Definition Action.h:42
@ mouseUp
Definition Action.h:48
@ keyUp
Definition Action.h:41
@ lockCursorToScreen
Definition Action.h:45
@ keyDown
Definition Action.h:40
bool operator==(const Action &a) const
Definition Action.cpp:99
int type() const
Definition Action.h:75
QString text() const
Definition Action.cpp:13
void setSwitchDirection(int d)
Definition Action.h:131
const KeySequence & keySequence() const
Definition Action.h:69
void setRestartServer(bool b)
Definition Action.h:147
bool restartServer() const
Definition Action.h:103
Definition KeySequence.h:16
static const QString SwitchToScreen
Definition Action.h:24
static const QString HasScreens
Definition Action.h:28
static const QString ActiveOnRelease
Definition Action.h:27
static const QString LockToScreen
Definition Action.h:26
static const QString ActionType
Definition Action.h:21
static const QString RestartServer
Definition Action.h:29
static const QString ScreenName
Definition Action.h:23
static const QString SwitchDirection
Definition Action.h:25
static const QString ScreenNames
Definition Action.h:22