Advanced Settings Panel
[pierogi] / forms / pirairconditionerform.cpp
1 #include "pirairconditionerform.h"
2 #include "ui_pirairconditionerform.h"
3
4 #include "mainwindow.h"
5 #include "pirkeysetmanager.h"
6
7 PIRAirConditionerForm::PIRAirConditionerForm(MainWindow *mw) :
8   QWidget(0),
9   ui(new Ui::PIRAirConditionerForm),
10   mainWindow(mw)
11 {
12   ui->setupUi(this);
13 }
14
15 PIRAirConditionerForm::~PIRAirConditionerForm()
16 {
17   delete ui;
18 }
19
20
21 void PIRAirConditionerForm::enableButtons(
22   const PIRKeysetManager *keyset,
23   unsigned int id)
24 {
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));
37 }
38
39 void PIRAirConditionerForm::on_oscillateButton_pressed()
40 {
41   mainWindow->startRepeating(Oscillate_Key);
42 }
43
44 void PIRAirConditionerForm::on_oscillateButton_released()
45 {
46   mainWindow->stopRepeating();
47 }
48
49 void PIRAirConditionerForm::on_powerButton_pressed()
50 {
51   mainWindow->startRepeating(Power_Key);
52 }
53
54 void PIRAirConditionerForm::on_powerButton_released()
55 {
56   mainWindow->stopRepeating();
57 }
58
59 void PIRAirConditionerForm::on_timerButton_pressed()
60 {
61   mainWindow->startRepeating(Timer_Key);
62 }
63
64 void PIRAirConditionerForm::on_timerButton_released()
65 {
66   mainWindow->stopRepeating();
67 }
68
69 void PIRAirConditionerForm::on_modeButton_pressed()
70 {
71   mainWindow->startRepeating(Mode_Key);
72 }
73
74 void PIRAirConditionerForm::on_modeButton_released()
75 {
76   mainWindow->stopRepeating();
77 }
78
79 void PIRAirConditionerForm::on_fanFasterButton_pressed()
80 {
81   mainWindow->startRepeating(FanFaster_Key);
82 }
83
84 void PIRAirConditionerForm::on_fanFasterButton_released()
85 {
86   mainWindow->stopRepeating();
87 }
88
89 void PIRAirConditionerForm::on_heatButton_pressed()
90 {
91   mainWindow->startRepeating(Heat_Key);
92 }
93
94 void PIRAirConditionerForm::on_heatButton_released()
95 {
96   mainWindow->stopRepeating();
97 }
98
99 void PIRAirConditionerForm::on_fanButton_pressed()
100 {
101   mainWindow->startRepeating(Fan_Key);
102 }
103
104 void PIRAirConditionerForm::on_fanButton_released()
105 {
106   mainWindow->stopRepeating();
107 }
108
109 void PIRAirConditionerForm::on_tempUpButton_pressed()
110 {
111   mainWindow->startRepeating(TempUp_Key);
112 }
113
114 void PIRAirConditionerForm::on_tempUpButton_released()
115 {
116   mainWindow->stopRepeating();
117 }
118
119 void PIRAirConditionerForm::on_fanSlowerButton_pressed()
120 {
121   mainWindow->startRepeating(FanSlower_Key);
122 }
123
124 void PIRAirConditionerForm::on_fanSlowerButton_released()
125 {
126   mainWindow->stopRepeating();
127 }
128
129 void PIRAirConditionerForm::on_energySaveButton_pressed()
130 {
131   mainWindow->startRepeating(EnergySave_Key);
132 }
133
134 void PIRAirConditionerForm::on_energySaveButton_released()
135 {
136   mainWindow->stopRepeating();
137 }
138
139 void PIRAirConditionerForm::on_coolButton_pressed()
140 {
141   mainWindow->startRepeating(Cool_Key);
142 }
143
144 void PIRAirConditionerForm::on_coolButton_released()
145 {
146   mainWindow->stopRepeating();
147 }
148
149 void PIRAirConditionerForm::on_tempDownButton_pressed()
150 {
151   mainWindow->startRepeating(TempDown_Key);
152 }
153
154 void PIRAirConditionerForm::on_tempDownButton_released()
155 {
156   mainWindow->stopRepeating();
157 }