New GUI, many changes
[pierogi] / forms / pirmenuform.cpp
1 #include "pirmenuform.h"
2 #include "ui_pirmenuform.h"
3
4 #include "mainwindow.h"
5 #include "pirkeysetmanager.h"
6
7 PIRMenuForm::PIRMenuForm(
8   MainWindow *mw)
9   : QWidget(0),
10     ui(new Ui::PIRMenuForm),
11     mainWindow(mw)
12 {
13   ui->setupUi(this);
14 }
15
16 PIRMenuForm::~PIRMenuForm()
17 {
18   delete ui;
19 }
20
21
22 void PIRMenuForm::enableButtons(
23   const PIRKeysetManager *keyset,
24   unsigned int id)
25 {
26   emit upEnabled(keyset->hasKey(id, Up_Key));
27   emit downEnabled(keyset->hasKey(id, Down_Key));
28   emit leftEnabled(keyset->hasKey(id, Left_Key));
29   emit rightEnabled(keyset->hasKey(id, Right_Key));
30   emit selectEnabled(keyset->hasKey(id, Select_Key));
31   emit menuEnabled(keyset->hasKey(id, Menu_Key));
32   emit exitEnabled(keyset->hasKey(id, Exit_Key));
33   emit guideEnabled(keyset->hasKey(id, Guide_Key));
34   emit discMenuEnabled(keyset->hasKey(id, DiscMenu_Key));
35 }
36
37
38 void PIRMenuForm::on_upButton_pressed()
39 {
40   mainWindow->startRepeating(Up_Key);
41 }
42
43 void PIRMenuForm::on_upButton_released()
44 {
45   mainWindow->stopRepeating();
46 }
47
48 void PIRMenuForm::on_leftButton_pressed()
49 {
50   mainWindow->startRepeating(Left_Key);
51 }
52
53 void PIRMenuForm::on_leftButton_released()
54 {
55   mainWindow->stopRepeating();
56 }
57
58 void PIRMenuForm::on_rightButton_pressed()
59 {
60   mainWindow->startRepeating(Right_Key);
61 }
62
63 void PIRMenuForm::on_rightButton_released()
64 {
65   mainWindow->stopRepeating();
66 }
67
68 void PIRMenuForm::on_downButton_pressed()
69 {
70   mainWindow->startRepeating(Down_Key);
71 }
72
73 void PIRMenuForm::on_downButton_released()
74 {
75   mainWindow->stopRepeating();
76 }
77
78 void PIRMenuForm::on_selectButton_pressed()
79 {
80   mainWindow->startRepeating(Select_Key);
81 }
82
83 void PIRMenuForm::on_selectButton_released()
84 {
85   mainWindow->stopRepeating();
86 }
87
88 void PIRMenuForm::on_menuButton_pressed()
89 {
90   mainWindow->startRepeating(Menu_Key);
91 }
92
93 void PIRMenuForm::on_menuButton_released()
94 {
95   mainWindow->stopRepeating();
96 }
97
98 void PIRMenuForm::on_exitButton_pressed()
99 {
100   mainWindow->startRepeating(Exit_Key);
101 }
102
103 void PIRMenuForm::on_exitButton_released()
104 {
105   mainWindow->stopRepeating();
106 }
107
108 void PIRMenuForm::on_guideButton_pressed()
109 {
110   mainWindow->startRepeating(Guide_Key);
111 }
112
113 void PIRMenuForm::on_guideButton_released()
114 {
115   mainWindow->stopRepeating();
116 }
117
118 void PIRMenuForm::on_discMenuButton_pressed()
119 {
120   mainWindow->startRepeating(DiscMenu_Key);
121 }
122
123 void PIRMenuForm::on_discMenuButton_released()
124 {
125   mainWindow->stopRepeating();
126 }