Merge pull request #18 from djipi/release/R4
[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
1081a838
JPM
38 KBFULLSCREEN,\r
39 KBSCREENSHOT,\r
024bfc46
JPM
40 KBRESTART,\r
41 KBSTEPINTO,\r
42 KBSTEPOVER,\r
1081a838
JPM
43 KBFUNCTIONBREAKPOINT,\r
44 KBBREAKPOINTS,\r
45 KBDELETEALLBREAKPOINTS,\r
024bfc46
JPM
46 KB_END\r
47};\r
48\r
49\r
50// \r
51class KeyBindingsTab: public QWidget\r
52{\r
53 Q_OBJECT\r
54\r
55 public:\r
56 KeyBindingsTab(QWidget * parent = 0);\r
57 ~KeyBindingsTab();\r
58 void SetSettings(void);\r
59 void GetSettings(void);\r
60};\r
61\r
62\r
63//\r
64extern KeyBindings KeyBindingsTable[KB_END];\r
65\r
66\r
67#endif // __KEYBINDINGSTAB_H__\r