1 #include "pirairconditionerform.h"
2 #include "ui_pirairconditionerform.h"
4 #include "mainwindow.h"
5 #include "pirkeysetmanager.h"
7 PIRAirConditionerForm::PIRAirConditionerForm(MainWindow *mw) :
9 ui(new Ui::PIRAirConditionerForm),
15 PIRAirConditionerForm::~PIRAirConditionerForm()
21 void PIRAirConditionerForm::enableButtons(
22 const PIRKeysetManager *keyset,
25 emit oscillateEnabled(keyset->hasKey(id, Oscillate_Key));
26 emit powerEnabled(keyset->hasKey(id, Power_Key));
27 emit timerEnabled(keyset->hasKey(id, Timer_Key));
28 emit modeEnabled(keyset->hasKey(id, Mode_Key));
29 emit fanFasterEnabled(keyset->hasKey(id, FanFaster_Key));
30 emit heatEnabled(keyset->hasKey(id, Heat_Key));
31 emit fanEnabled(keyset->hasKey(id, Fan_Key));
32 emit tempUpEnabled(keyset->hasKey(id, TempUp_Key));
33 emit fanSlowerEnabled(keyset->hasKey(id, FanSlower_Key));
34 emit energySaveEnabled(keyset->hasKey(id, EnergySave_Key));
35 emit coolEnabled(keyset->hasKey(id, Cool_Key));
36 emit tempDownEnabled(keyset->hasKey(id, TempDown_Key));
39 void PIRAirConditionerForm::on_oscillateButton_pressed()
41 mainWindow->startRepeating(Oscillate_Key);
44 void PIRAirConditionerForm::on_oscillateButton_released()
46 mainWindow->stopRepeating();
49 void PIRAirConditionerForm::on_powerButton_pressed()
51 mainWindow->startRepeating(Power_Key);
54 void PIRAirConditionerForm::on_powerButton_released()
56 mainWindow->stopRepeating();
59 void PIRAirConditionerForm::on_timerButton_pressed()
61 mainWindow->startRepeating(Timer_Key);
64 void PIRAirConditionerForm::on_timerButton_released()
66 mainWindow->stopRepeating();
69 void PIRAirConditionerForm::on_modeButton_pressed()
71 mainWindow->startRepeating(Mode_Key);
74 void PIRAirConditionerForm::on_modeButton_released()
76 mainWindow->stopRepeating();
79 void PIRAirConditionerForm::on_fanFasterButton_pressed()
81 mainWindow->startRepeating(FanFaster_Key);
84 void PIRAirConditionerForm::on_fanFasterButton_released()
86 mainWindow->stopRepeating();
89 void PIRAirConditionerForm::on_heatButton_pressed()
91 mainWindow->startRepeating(Heat_Key);
94 void PIRAirConditionerForm::on_heatButton_released()
96 mainWindow->stopRepeating();
99 void PIRAirConditionerForm::on_fanButton_pressed()
101 mainWindow->startRepeating(Fan_Key);
104 void PIRAirConditionerForm::on_fanButton_released()
106 mainWindow->stopRepeating();
109 void PIRAirConditionerForm::on_tempUpButton_pressed()
111 mainWindow->startRepeating(TempUp_Key);
114 void PIRAirConditionerForm::on_tempUpButton_released()
116 mainWindow->stopRepeating();
119 void PIRAirConditionerForm::on_fanSlowerButton_pressed()
121 mainWindow->startRepeating(FanSlower_Key);
124 void PIRAirConditionerForm::on_fanSlowerButton_released()
126 mainWindow->stopRepeating();
129 void PIRAirConditionerForm::on_energySaveButton_pressed()
131 mainWindow->startRepeating(EnergySave_Key);
134 void PIRAirConditionerForm::on_energySaveButton_released()
136 mainWindow->stopRepeating();
139 void PIRAirConditionerForm::on_coolButton_pressed()
141 mainWindow->startRepeating(Cool_Key);
144 void PIRAirConditionerForm::on_coolButton_released()
146 mainWindow->stopRepeating();
149 void PIRAirConditionerForm::on_tempDownButton_pressed()
151 mainWindow->startRepeating(TempDown_Key);
154 void PIRAirConditionerForm::on_tempDownButton_released()
156 mainWindow->stopRepeating();