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
(
const
CSequence<CKeyboardKey>
&baseClass) :
CSequence
<
CKeyboardKey
>(baseClass) {}
13
14
QStringList
CKeyboardKeyList::getKeyStrings
()
const
15
{
16
QStringList
keys;
17
for
(
const
CKeyboardKey
&k : *
this
)
18
{
19
if
(k.
hasKey
()) { keys.
push_back
(k.
getKeyAsString
()); }
20
}
21
return
keys;
22
}
23
24
const
CKeyboardKeyList
&
CKeyboardKeyList::allSupportedKeys
()
25
{
26
static
const
CKeyboardKeyList
allKeys = {
27
CKeyboardKey
(Key_ControlLeft),
28
CKeyboardKey
(Key_ControlRight),
29
CKeyboardKey
(Key_AltLeft),
30
CKeyboardKey
(Key_AltRight),
31
CKeyboardKey
(Key_ShiftLeft),
32
CKeyboardKey
(Key_ShiftRight),
33
CKeyboardKey
(Key_Period),
34
CKeyboardKey
(Key_Plus),
35
CKeyboardKey
(Key_Minus),
36
CKeyboardKey
(Key_Comma),
37
CKeyboardKey
(Key_Multiply),
38
CKeyboardKey
(Key_Divide),
39
CKeyboardKey
(Key_Back),
40
CKeyboardKey
(Key_Tab),
41
CKeyboardKey
(Key_Esc),
42
CKeyboardKey
(Key_Space),
43
CKeyboardKey
(Key_Delete),
44
CKeyboardKey
(Key_Insert),
45
CKeyboardKey
(Key_Home),
46
CKeyboardKey
(Key_End),
47
CKeyboardKey
(Key_PageUp),
48
CKeyboardKey
(Key_PageDown),
49
CKeyboardKey
(Key_CapsLock),
50
CKeyboardKey
(Key_Enter),
51
CKeyboardKey
(Key_DeadGrave),
52
CKeyboardKey
(Key_A),
53
CKeyboardKey
(Key_B),
54
CKeyboardKey
(Key_C),
55
CKeyboardKey
(Key_D),
56
CKeyboardKey
(Key_E),
57
CKeyboardKey
(Key_F),
58
CKeyboardKey
(Key_G),
59
CKeyboardKey
(Key_H),
60
CKeyboardKey
(Key_I),
61
CKeyboardKey
(Key_J),
62
CKeyboardKey
(Key_K),
63
CKeyboardKey
(Key_L),
64
CKeyboardKey
(Key_M),
65
CKeyboardKey
(Key_N),
66
CKeyboardKey
(Key_O),
67
CKeyboardKey
(Key_P),
68
CKeyboardKey
(Key_Q),
69
CKeyboardKey
(Key_R),
70
CKeyboardKey
(Key_S),
71
CKeyboardKey
(Key_T),
72
CKeyboardKey
(Key_U),
73
CKeyboardKey
(Key_V),
74
CKeyboardKey
(Key_W),
75
CKeyboardKey
(Key_X),
76
CKeyboardKey
(Key_Y),
77
CKeyboardKey
(Key_Z),
78
CKeyboardKey
(Key_0),
79
CKeyboardKey
(Key_1),
80
CKeyboardKey
(Key_2),
81
CKeyboardKey
(Key_3),
82
CKeyboardKey
(Key_4),
83
CKeyboardKey
(Key_5),
84
CKeyboardKey
(Key_6),
85
CKeyboardKey
(Key_7),
86
CKeyboardKey
(Key_8),
87
CKeyboardKey
(Key_9),
88
CKeyboardKey
(Key_Numpad0),
89
CKeyboardKey
(Key_Numpad1),
90
CKeyboardKey
(Key_Numpad2),
91
CKeyboardKey
(Key_Numpad3),
92
CKeyboardKey
(Key_Numpad4),
93
CKeyboardKey
(Key_Numpad5),
94
CKeyboardKey
(Key_Numpad6),
95
CKeyboardKey
(Key_Numpad7),
96
CKeyboardKey
(Key_Numpad8),
97
CKeyboardKey
(Key_Numpad9),
98
CKeyboardKey
(Key_NumpadEqual),
99
CKeyboardKey
(Key_NumpadMinus),
100
CKeyboardKey
(Key_NumpadPlus),
101
CKeyboardKey
(Key_NumpadDelete),
102
CKeyboardKey
(Key_OEM1),
103
CKeyboardKey
(Key_OEM2),
104
CKeyboardKey
(Key_OEM3),
105
CKeyboardKey
(Key_OEM4),
106
CKeyboardKey
(Key_OEM5),
107
CKeyboardKey
(Key_OEM6),
108
CKeyboardKey
(Key_OEM7),
109
CKeyboardKey
(Key_OEM8),
110
CKeyboardKey
(Key_OEM102),
111
CKeyboardKey
(Key_Function1),
112
CKeyboardKey
(Key_Function2),
113
CKeyboardKey
(Key_Function3),
114
CKeyboardKey
(Key_Function4),
115
CKeyboardKey
(Key_Function5),
116
CKeyboardKey
(Key_Function6),
117
CKeyboardKey
(Key_Function7),
118
CKeyboardKey
(Key_Function8),
119
CKeyboardKey
(Key_Function9),
120
CKeyboardKey
(Key_Function10),
121
CKeyboardKey
(Key_Function11),
122
CKeyboardKey
(Key_Function12),
123
CKeyboardKey
(Key_Function13),
124
CKeyboardKey
(Key_Function14),
125
CKeyboardKey
(Key_Function15),
126
CKeyboardKey
(Key_Function16),
127
CKeyboardKey
(Key_Function17),
128
CKeyboardKey
(Key_Function18),
129
CKeyboardKey
(Key_Function19),
130
CKeyboardKey
(Key_Function20),
131
CKeyboardKey
(Key_Function21),
132
CKeyboardKey
(Key_Function22),
133
CKeyboardKey
(Key_Function23),
134
CKeyboardKey
(Key_Function24),
135
};
136
137
return
allKeys;
138
}
139
}
// 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::getKeyStrings
QStringList getKeyStrings() const
All key strings.
Definition:
keyboardkeylist.cpp:14
swift::misc::input::CKeyboardKeyList::CKeyboardKeyList
CKeyboardKeyList()=default
Default constructor.
swift::misc::input::CKeyboardKeyList::allSupportedKeys
static const CKeyboardKeyList & allSupportedKeys()
Get all supported keys.
Definition:
keyboardkeylist.cpp:24
keyboardkeylist.h
keycodes.h
QList::push_back
void push_back(QList< T >::parameter_type value)
QStringList
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 Thu Nov 20 2025 23:56:11 for swift by
1.9.1