Advanced Settings Panel
[pierogi] / pirtabwidget.cpp
1 #include "pirtabwidget.h"
2
3 #include <QKeyEvent>
4 #include <QSizePolicy>
5
6 #include "mainwindow.h"
7
8 PIRTabWidget::PIRTabWidget(
9   QWidget *parent,
10   MainWindow *mw)
11   : QTabWidget(parent),
12     mainWindow(mw)
13 {
14   setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
15 }
16
17
18 void PIRTabWidget::keyPressEvent(
19   QKeyEvent *event)
20 {
21   switch(event->key())
22   {
23   case Qt::Key_A:
24     mainWindow->handleKeypress('A');
25     break;
26   case Qt::Key_B:
27     mainWindow->handleKeypress('B');
28     break;
29   case Qt::Key_C:
30     mainWindow->handleKeypress('C');
31     break;
32   case Qt::Key_D:
33     mainWindow->handleKeypress('D');
34     break;
35   case Qt::Key_E:
36     mainWindow->handleKeypress('E');
37     break;
38   case Qt::Key_F:
39     mainWindow->handleKeypress('F');
40     break;
41   case Qt::Key_G:
42     mainWindow->handleKeypress('G');
43     break;
44   case Qt::Key_H:
45     mainWindow->handleKeypress('H');
46     break;
47   case Qt::Key_I:
48     mainWindow->handleKeypress('I');
49     break;
50   case Qt::Key_J:
51     mainWindow->handleKeypress('J');
52     break;
53   case Qt::Key_K:
54     mainWindow->handleKeypress('K');
55     break;
56   case Qt::Key_L:
57     mainWindow->handleKeypress('L');
58     break;
59   case Qt::Key_M:
60     mainWindow->handleKeypress('M');
61     break;
62   case Qt::Key_N:
63     mainWindow->handleKeypress('N');
64     break;
65   case Qt::Key_O:
66     mainWindow->handleKeypress('O');
67     break;
68   case Qt::Key_P:
69     mainWindow->handleKeypress('P');
70     break;
71   case Qt::Key_Q:
72     mainWindow->handleKeypress('Q');
73     break;
74   case Qt::Key_R:
75     mainWindow->handleKeypress('R');
76     break;
77   case Qt::Key_S:
78     mainWindow->handleKeypress('S');
79     break;
80   case Qt::Key_T:
81     mainWindow->handleKeypress('T');
82     break;
83   case Qt::Key_U:
84     mainWindow->handleKeypress('U');
85     break;
86   case Qt::Key_V:
87     mainWindow->handleKeypress('V');
88     break;
89   case Qt::Key_W:
90     mainWindow->handleKeypress('W');
91     break;
92   case Qt::Key_X:
93     mainWindow->handleKeypress('X');
94     break;
95   case Qt::Key_Y:
96     mainWindow->handleKeypress('Y');
97     break;
98   case Qt::Key_Z:
99     mainWindow->handleKeypress('Z');
100     break;
101   case Qt::Key_Space:
102     mainWindow->handleKeypress(' ');
103     break;
104
105   case Qt::Key_Up:
106     mainWindow->gotoPreviousTabs();
107     break;
108   case Qt::Key_Down:
109     mainWindow->gotoNextTabs();
110     break;
111   case Qt::Key_Left:
112     mainWindow->startRepeating(VolumeDown_Key);
113     break;
114   case Qt::Key_Right:
115     mainWindow->startRepeating(VolumeUp_Key);
116     break;
117   case Qt::Key_Backspace:
118     mainWindow->startRepeating(Power_Key);
119     break;
120   case Qt::Key_Return:
121     mainWindow->startRepeating(Mute_Key);
122     break;
123
124   default:
125     QTabWidget::keyPressEvent(event);
126     break;
127   }
128 }
129
130
131 void PIRTabWidget::keyReleaseEvent(
132   QKeyEvent *event)
133 {
134   switch(event->key())
135   {
136   case Qt::Key_Up:
137   case Qt::Key_Down:
138     break;
139
140   case Qt::Key_Left:
141   case Qt::Key_Right:
142   case Qt::Key_Backspace:
143   case Qt::Key_Return:
144     mainWindow->stopRepeating();
145     break;
146
147   default:
148     QTabWidget::keyReleaseEvent(event);
149     break;
150   }
151 }