Update to UI
[pierogi] / forms / pirroombaform.cpp
1 #include "pirroombaform.h"
2 #include "ui_pirroombaform.h"
3
4 #include "mainwindow.h"
5 #include "pirkeysetmanager.h"
6
7 /*
8 PIRRoombaForm::PIRRoombaForm(QWidget *parent) :
9   QWidget(parent),
10   ui(new Ui::PIRRoombaForm)
11 {
12   ui->setupUi(this);
13 }
14 */
15
16 PIRRoombaForm::PIRRoombaForm(
17   MainWindow *mw)
18   : QWidget(0),
19     ui(new Ui::PIRRoombaForm),
20     mainWindow(mw)
21 {
22   ui->setupUi(this);
23 }
24
25 PIRRoombaForm::~PIRRoombaForm()
26 {
27   delete ui;
28 }
29
30 void PIRRoombaForm::enableButtons(
31   const PIRKeysetManager *km,
32   unsigned int id)
33 {
34   emit spotEnabled(km->hasKey(id, RobotSpot_Key));
35   emit forwardEnabled(km->hasKey(id, RobotForward_Key));
36   emit cleanEnabled(km->hasKey(id, RobotClean_Key));
37   emit ccwEnabled(km->hasKey(id, RobotCCW_Key));
38   emit pauseEnabled(km->hasKey(id, Pause_Key));
39   emit cwEnabled(km->hasKey(id, RobotCW_Key));
40   emit maxEnabled(km->hasKey(id, RobotMax_Key));
41   emit powerEnabled(km->hasKey(id, Power_Key));
42 }
43
44 void PIRRoombaForm::on_spotButton_pressed()
45 {
46   mainWindow->startRepeating(RobotSpot_Key);
47 }
48
49 void PIRRoombaForm::on_spotButton_released()
50 {
51   mainWindow->stopRepeating();
52 }
53
54 void PIRRoombaForm::on_forwardButton_pressed()
55 {
56   mainWindow->startRepeating(RobotForward_Key);
57 }
58
59 void PIRRoombaForm::on_forwardButton_released()
60 {
61   mainWindow->stopRepeating();
62 }
63
64 void PIRRoombaForm::on_cleanButton_pressed()
65 {
66   mainWindow->startRepeating(RobotClean_Key);
67 }
68
69 void PIRRoombaForm::on_cleanButton_released()
70 {
71   mainWindow->stopRepeating();
72 }
73
74 void PIRRoombaForm::on_ccwButton_pressed()
75 {
76   mainWindow->startRepeating(RobotCCW_Key);
77 }
78
79 void PIRRoombaForm::on_ccwButton_released()
80 {
81   mainWindow->stopRepeating();
82 }
83
84 void PIRRoombaForm::on_pauseButton_pressed()
85 {
86   mainWindow->startRepeating(Pause_Key);
87 }
88
89 void PIRRoombaForm::on_pauseButton_released()
90 {
91   mainWindow->stopRepeating();
92 }
93
94 void PIRRoombaForm::on_cwButton_pressed()
95 {
96   mainWindow->startRepeating(RobotCW_Key);
97 }
98
99 void PIRRoombaForm::on_cwButton_released()
100 {
101   mainWindow->stopRepeating();
102 }
103
104 void PIRRoombaForm::on_maxButton_pressed()
105 {
106   mainWindow->startRepeating(RobotMax_Key);
107 }
108
109 void PIRRoombaForm::on_maxButton_released()
110 {
111   mainWindow->stopRepeating();
112 }
113
114 void PIRRoombaForm::on_powerButton_pressed()
115 {
116   mainWindow->startRepeating(Power_Key);
117 }
118
119 void PIRRoombaForm::on_powerButton_released()
120 {
121   mainWindow->stopRepeating();
122 }