Deskflow 1.22.0.197
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
KeySequence.h
Go to the documentation of this file.
1/*
2 * Deskflow -- mouse and keyboard sharing utility
3 * SPDX-FileCopyrightText: (C) 2012 - 2016 Symless Ltd.
4 * SPDX-FileCopyrightText: (C) 2008 Volker Lanz <vl@fidra.de>
5 * SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
6 */
7
8#pragma once
9
10#include <QList>
11#include <QString>
12
13class QSettings;
14
16{
17public:
18 KeySequence() = default;
19
20 QString toString() const;
21 bool appendKey(int modifiers, int key);
22 bool appendMouseButton(int button);
23 bool isMouseButton() const;
24 bool valid() const
25 {
26 return m_IsValid;
27 }
28 int modifiers() const
29 {
30 return m_Modifiers;
31 }
32 void saveSettings(QSettings &settings) const;
33 void loadSettings(QSettings &settings);
34 const QList<int> &sequence() const
35 {
36 return m_Sequence;
37 }
38
39 bool operator==(const KeySequence &ks) const;
40
41private:
42 void setValid(bool b)
43 {
44 m_IsValid = b;
45 }
46 void setModifiers(int i)
47 {
48 m_Modifiers = i;
49 }
50 QList<int> &sequence()
51 {
52 return m_Sequence;
53 }
54
55 QList<int> m_Sequence = {};
56 int m_Modifiers = 0;
57 bool m_IsValid = false;
58
59 inline static const int kStrSize = 4;
60 inline static const int kBase = 16;
61 inline static const QChar kFillChar = QChar('0');
62
63 static QString keyToString(int key);
64};
int key
Definition KeySequence.cpp:15
Definition KeySequence.h:16
bool appendMouseButton(int button)
Definition KeySequence.cpp:88
bool isMouseButton() const
Definition KeySequence.cpp:69
void saveSettings(QSettings &settings) const
Definition KeySequence.cpp:141
KeySequence()=default
void loadSettings(QSettings &settings)
Definition KeySequence.cpp:127
QString toString() const
Definition KeySequence.cpp:74
bool operator==(const KeySequence &ks) const
Definition KeySequence.cpp:222
bool appendKey(int modifiers, int key)
Definition KeySequence.cpp:93
int modifiers() const
Definition KeySequence.h:28
const QList< int > & sequence() const
Definition KeySequence.h:34
bool valid() const
Definition KeySequence.h:24