Document updates for the R3 release
[clinton/Virtual-Jaguar-Rx.git] / src / gui / keybindingstab.h
CommitLineData
024bfc46
JPM
1#ifndef __KEYBINDINGSTAB_H__\r
2#define __KEYBINDINGSTAB_H__\r
3\r
4#include <QtWidgets>\r
5\r
6\r
7//\r
8struct KeyBindings\r
9{\r
0d612b97 10 size_t KBType;\r
024bfc46
JPM
11 const char *KBNameSetting;\r
12 const char *KBNameLabel;\r
13 const char *KBPlaceholderText;\r
14 const char *KBDefaultValue;\r
15 QLabel *KBLabel;\r
16 QLineEdit *KBLineEdit;\r
17};\r
18\r
19\r
20// \r
21enum\r
0d612b97
JPM
22{\r
23 KB_TYPEGENERAL = 0,\r
24 KB_TYPEDEBUGGER = 1,\r
25 KB_TYPEALPINE = 2\r
26};\r
27\r
28// List the keybindings used for the settings\r
29enum\r
024bfc46
JPM
30{\r
31 KB_START = 0,\r
32 KBQUIT = 0,\r
33 KBPICKFILE,\r
34 KBCONFIGURE,\r
35 KBEMUSTATUS,\r
36 KBPAUSE,\r
37 KBFRAMEADVANCE,\r
38 KBRESTART,\r
39 KBSTEPINTO,\r
40 KBSTEPOVER,\r
41 KBFULLSCREEN,\r
42 KB_END\r
43};\r
44\r
45\r
46// \r
47class KeyBindingsTab: public QWidget\r
48{\r
49 Q_OBJECT\r
50\r
51 public:\r
52 KeyBindingsTab(QWidget * parent = 0);\r
53 ~KeyBindingsTab();\r
54 void SetSettings(void);\r
55 void GetSettings(void);\r
56};\r
57\r
58\r
59//\r
60extern KeyBindings KeyBindingsTable[KB_END];\r
61\r
62\r
63#endif // __KEYBINDINGSTAB_H__\r