swift
src
misc
input
keyboardkeylist.cpp
1
// SPDX-FileCopyrightText: Copyright (C) 2013 swift Project Community / Contributors
2
// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3
4
#include "
misc/input/keyboardkeylist.h
"
5
6
#include "
misc/input/keycodes.h
"
7
8
SWIFT_DEFINE_SEQUENCE_MIXINS
(swift::misc::input, CKeyboardKey, CKeyboardKeyList)
9
10
namespace
swift::misc::input
11
{
12
CKeyboardKeyList::CKeyboardKeyList
() {}
13
14
CKeyboardKeyList::CKeyboardKeyList
(
const
CSequence<CKeyboardKey>
&baseClass) :
CSequence
<
CKeyboardKey
>(baseClass) {}
15
16
QStringList
CKeyboardKeyList::getKeyStrings
()
const
17
{
18
QStringList keys;
19
for
(
const
CKeyboardKey
&k : *
this
)
20
{
21
if
(k.
hasKey
()) { keys.push_back(k.
getKeyAsString
()); }
22
}
23
return
keys;
24
}
25
26
const
CKeyboardKeyList
&
CKeyboardKeyList::allSupportedKeys
()
27
{
28
static
const
CKeyboardKeyList
allKeys = {
29
CKeyboardKey
(Key_ControlLeft),
30
CKeyboardKey
(Key_ControlRight),
31
CKeyboardKey
(Key_AltLeft),
32
CKeyboardKey
(Key_AltRight),
33
CKeyboardKey
(Key_ShiftLeft),
34
CKeyboardKey
(Key_ShiftRight),
35
CKeyboardKey
(Key_Period),
36
CKeyboardKey
(Key_Plus),
37
CKeyboardKey
(Key_Minus),
38
CKeyboardKey
(Key_Comma),
39
CKeyboardKey
(Key_Multiply),
40
CKeyboardKey
(Key_Divide),
41
CKeyboardKey
(Key_Back),
42
CKeyboardKey
(Key_Tab),
43
CKeyboardKey
(Key_Esc),
44
CKeyboardKey
(Key_Space),
45
CKeyboardKey
(Key_Delete),
46
CKeyboardKey
(Key_Insert),
47
CKeyboardKey
(Key_Home),
48
CKeyboardKey
(Key_End),
49
CKeyboardKey
(Key_PageUp),
50
CKeyboardKey
(Key_PageDown),
51
CKeyboardKey
(Key_CapsLock),
52
CKeyboardKey
(Key_Enter),
53
CKeyboardKey
(Key_DeadGrave),
54
CKeyboardKey
(Key_A),
55
CKeyboardKey
(Key_B),
56
CKeyboardKey
(Key_C),
57
CKeyboardKey
(Key_D),
58
CKeyboardKey
(Key_E),
59
CKeyboardKey
(Key_F),
60
CKeyboardKey
(Key_G),
61
CKeyboardKey
(Key_H),
62
CKeyboardKey
(Key_I),
63
CKeyboardKey
(Key_J),
64
CKeyboardKey
(Key_K),
65
CKeyboardKey
(Key_L),
66
CKeyboardKey
(Key_M),
67
CKeyboardKey
(Key_N),
68
CKeyboardKey
(Key_O),
69
CKeyboardKey
(Key_P),
70
CKeyboardKey
(Key_Q),
71
CKeyboardKey
(Key_R),
72
CKeyboardKey
(Key_S),
73
CKeyboardKey
(Key_T),
74
CKeyboardKey
(Key_U),
75
CKeyboardKey
(Key_V),
76
CKeyboardKey
(Key_W),
77
CKeyboardKey
(Key_X),
78
CKeyboardKey
(Key_Y),
79
CKeyboardKey
(Key_Z),
80
CKeyboardKey
(Key_0),
81
CKeyboardKey
(Key_1),
82
CKeyboardKey
(Key_2),
83
CKeyboardKey
(Key_3),
84
CKeyboardKey
(Key_4),
85
CKeyboardKey
(Key_5),
86
CKeyboardKey
(Key_6),
87
CKeyboardKey
(Key_7),
88
CKeyboardKey
(Key_8),
89
CKeyboardKey
(Key_9),
90
CKeyboardKey
(Key_Numpad0),
91
CKeyboardKey
(Key_Numpad1),
92
CKeyboardKey
(Key_Numpad2),
93
CKeyboardKey
(Key_Numpad3),
94
CKeyboardKey
(Key_Numpad4),
95
CKeyboardKey
(Key_Numpad5),
96
CKeyboardKey
(Key_Numpad6),
97
CKeyboardKey
(Key_Numpad7),
98
CKeyboardKey
(Key_Numpad8),
99
CKeyboardKey
(Key_Numpad9),
100
CKeyboardKey
(Key_NumpadEqual),
101
CKeyboardKey
(Key_NumpadMinus),
102
CKeyboardKey
(Key_NumpadPlus),
103
CKeyboardKey
(Key_NumpadDelete),
104
CKeyboardKey
(Key_OEM1),
105
CKeyboardKey
(Key_OEM2),
106
CKeyboardKey
(Key_OEM3),
107
CKeyboardKey
(Key_OEM4),
108
CKeyboardKey
(Key_OEM5),
109
CKeyboardKey
(Key_OEM6),
110
CKeyboardKey
(Key_OEM7),
111
CKeyboardKey
(Key_OEM8),
112
CKeyboardKey
(Key_OEM102),
113
CKeyboardKey
(Key_Function1),
114
CKeyboardKey
(Key_Function2),
115
CKeyboardKey
(Key_Function3),
116
CKeyboardKey
(Key_Function4),
117
CKeyboardKey
(Key_Function5),
118
CKeyboardKey
(Key_Function6),
119
CKeyboardKey
(Key_Function7),
120
CKeyboardKey
(Key_Function8),
121
CKeyboardKey
(Key_Function9),
122
CKeyboardKey
(Key_Function10),
123
CKeyboardKey
(Key_Function11),
124
CKeyboardKey
(Key_Function12),
125
CKeyboardKey
(Key_Function13),
126
CKeyboardKey
(Key_Function14),
127
CKeyboardKey
(Key_Function15),
128
CKeyboardKey
(Key_Function16),
129
CKeyboardKey
(Key_Function17),
130
CKeyboardKey
(Key_Function18),
131
CKeyboardKey
(Key_Function19),
132
CKeyboardKey
(Key_Function20),
133
CKeyboardKey
(Key_Function21),
134
CKeyboardKey
(Key_Function22),
135
CKeyboardKey
(Key_Function23),
136
CKeyboardKey
(Key_Function24),
137
};
138
139
return
allKeys;
140
}
141
}
// namespace swift::misc::input
swift::misc::CSequence< CKeyboardKey >
swift::misc::input::CKeyboardKey
Value object representing a keyboard key.
Definition:
keyboardkey.h:25
swift::misc::input::CKeyboardKey::getKeyAsString
QString getKeyAsString() const
Get key code.
Definition:
keyboardkey.cpp:25
swift::misc::input::CKeyboardKey::hasKey
bool hasKey() const
with key?
Definition:
keyboardkey.h:63
swift::misc::input::CKeyboardKeyList
Value object encapsulating a list of keyboard keys.
Definition:
keyboardkeylist.h:26
swift::misc::input::CKeyboardKeyList::CKeyboardKeyList
CKeyboardKeyList()
Default constructor.
Definition:
keyboardkeylist.cpp:12
swift::misc::input::CKeyboardKeyList::getKeyStrings
QStringList getKeyStrings() const
All key strings.
Definition:
keyboardkeylist.cpp:16
swift::misc::input::CKeyboardKeyList::allSupportedKeys
static const CKeyboardKeyList & allSupportedKeys()
Get all supported keys.
Definition:
keyboardkeylist.cpp:26
keyboardkeylist.h
keycodes.h
SWIFT_DEFINE_SEQUENCE_MIXINS
#define SWIFT_DEFINE_SEQUENCE_MIXINS(Namespace, T, List)
Explicit template definition of mixins for a CSequence subclass.
Definition:
sequence.h:63
Generated on Mon Mar 24 2025 16:42:21 for swift by
1.9.1