swift
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 
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 {
13 
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 
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
Value object representing a keyboard key.
Definition: keyboardkey.h:25
QString getKeyAsString() const
Get key code.
Definition: keyboardkey.cpp:25
bool hasKey() const
with key?
Definition: keyboardkey.h:63
Value object encapsulating a list of keyboard keys.
QStringList getKeyStrings() const
All key strings.
static const CKeyboardKeyList & allSupportedKeys()
Get all supported keys.
#define SWIFT_DEFINE_SEQUENCE_MIXINS(Namespace, T, List)
Explicit template definition of mixins for a CSequence subclass.
Definition: sequence.h:63