Deskflow
1.26.0.418
Keyboard and mouse sharing utility
Toggle main menu visibility
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 Synergy App 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
13
class
QSettings;
14
15
class
KeySequence
16
{
17
public
:
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
=
default
;
40
41
private
:
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
};
KeySequence::appendMouseButton
bool appendMouseButton(int button)
Definition
KeySequence.cpp:91
KeySequence::isMouseButton
bool isMouseButton() const
Definition
KeySequence.cpp:72
KeySequence::saveSettings
void saveSettings(QSettings &settings) const
Definition
KeySequence.cpp:144
KeySequence::KeySequence
KeySequence()=default
KeySequence::loadSettings
void loadSettings(QSettings &settings)
Definition
KeySequence.cpp:130
KeySequence::toString
QString toString() const
Definition
KeySequence.cpp:77
KeySequence::appendKey
bool appendKey(int modifiers, int key)
Definition
KeySequence.cpp:96
KeySequence::modifiers
int modifiers() const
Definition
KeySequence.h:28
KeySequence::sequence
const QList< int > & sequence() const
Definition
KeySequence.h:34
KeySequence::valid
bool valid() const
Definition
KeySequence.h:24
KeySequence::operator==
bool operator==(const KeySequence &ks) const =default
src
lib
common
KeySequence.h
Generated by
1.18.0