1 #include "pirroombaform.h"
2 #include "ui_pirroombaform.h"
4 #include "mainwindow.h"
5 #include "pirkeysetmanager.h"
8 PIRRoombaForm::PIRRoombaForm(QWidget *parent) :
10 ui(new Ui::PIRRoombaForm)
16 PIRRoombaForm::PIRRoombaForm(
19 ui(new Ui::PIRRoombaForm),
25 PIRRoombaForm::~PIRRoombaForm()
30 void PIRRoombaForm::enableButtons(
31 const PIRKeysetManager *km,
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));
44 void PIRRoombaForm::on_spotButton_pressed()
46 mainWindow->startRepeating(RobotSpot_Key);
49 void PIRRoombaForm::on_spotButton_released()
51 mainWindow->stopRepeating();
54 void PIRRoombaForm::on_forwardButton_pressed()
56 mainWindow->startRepeating(RobotForward_Key);
59 void PIRRoombaForm::on_forwardButton_released()
61 mainWindow->stopRepeating();
64 void PIRRoombaForm::on_cleanButton_pressed()
66 mainWindow->startRepeating(RobotClean_Key);
69 void PIRRoombaForm::on_cleanButton_released()
71 mainWindow->stopRepeating();
74 void PIRRoombaForm::on_ccwButton_pressed()
76 mainWindow->startRepeating(RobotCCW_Key);
79 void PIRRoombaForm::on_ccwButton_released()
81 mainWindow->stopRepeating();
84 void PIRRoombaForm::on_pauseButton_pressed()
86 mainWindow->startRepeating(Pause_Key);
89 void PIRRoombaForm::on_pauseButton_released()
91 mainWindow->stopRepeating();
94 void PIRRoombaForm::on_cwButton_pressed()
96 mainWindow->startRepeating(RobotCW_Key);
99 void PIRRoombaForm::on_cwButton_released()
101 mainWindow->stopRepeating();
104 void PIRRoombaForm::on_maxButton_pressed()
106 mainWindow->startRepeating(RobotMax_Key);
109 void PIRRoombaForm::on_maxButton_released()
111 mainWindow->stopRepeating();
114 void PIRRoombaForm::on_powerButton_pressed()
116 mainWindow->startRepeating(Power_Key);
119 void PIRRoombaForm::on_powerButton_released()
121 mainWindow->stopRepeating();