New GUI, many changes
[pierogi] / forms / pirairconditionerform.cpp
diff --git a/forms/pirairconditionerform.cpp b/forms/pirairconditionerform.cpp
new file mode 100644 (file)
index 0000000..d2b0555
--- /dev/null
@@ -0,0 +1,157 @@
+#include "pirairconditionerform.h"
+#include "ui_pirairconditionerform.h"
+
+#include "mainwindow.h"
+#include "pirkeysetmanager.h"
+
+PIRAirConditionerForm::PIRAirConditionerForm(MainWindow *mw) :
+  QWidget(0),
+  ui(new Ui::PIRAirConditionerForm),
+  mainWindow(mw)
+{
+  ui->setupUi(this);
+}
+
+PIRAirConditionerForm::~PIRAirConditionerForm()
+{
+  delete ui;
+}
+
+
+void PIRAirConditionerForm::enableButtons(
+  const PIRKeysetManager *keyset,
+  unsigned int id)
+{
+  emit oscillateEnabled(keyset->hasKey(id, Oscillate_Key));
+  emit powerEnabled(keyset->hasKey(id, Power_Key));
+  emit timerEnabled(keyset->hasKey(id, Timer_Key));
+  emit modeEnabled(keyset->hasKey(id, Mode_Key));
+  emit fanFasterEnabled(keyset->hasKey(id, FanFaster_Key));
+  emit heatEnabled(keyset->hasKey(id, Heat_Key));
+  emit fanEnabled(keyset->hasKey(id, Fan_Key));
+  emit tempUpEnabled(keyset->hasKey(id, TempUp_Key));
+  emit fanSlowerEnabled(keyset->hasKey(id, FanSlower_Key));
+  emit energySaveEnabled(keyset->hasKey(id, EnergySave_Key));
+  emit coolEnabled(keyset->hasKey(id, Cool_Key));
+  emit tempDownEnabled(keyset->hasKey(id, TempDown_Key));
+}
+
+void PIRAirConditionerForm::on_oscillateButton_pressed()
+{
+  mainWindow->startRepeating(Oscillate_Key);
+}
+
+void PIRAirConditionerForm::on_oscillateButton_released()
+{
+  mainWindow->stopRepeating();
+}
+
+void PIRAirConditionerForm::on_powerButton_pressed()
+{
+  mainWindow->startRepeating(Power_Key);
+}
+
+void PIRAirConditionerForm::on_powerButton_released()
+{
+  mainWindow->stopRepeating();
+}
+
+void PIRAirConditionerForm::on_timerButton_pressed()
+{
+  mainWindow->startRepeating(Timer_Key);
+}
+
+void PIRAirConditionerForm::on_timerButton_released()
+{
+  mainWindow->stopRepeating();
+}
+
+void PIRAirConditionerForm::on_modeButton_pressed()
+{
+  mainWindow->startRepeating(Mode_Key);
+}
+
+void PIRAirConditionerForm::on_modeButton_released()
+{
+  mainWindow->stopRepeating();
+}
+
+void PIRAirConditionerForm::on_fanFasterButton_pressed()
+{
+  mainWindow->startRepeating(FanFaster_Key);
+}
+
+void PIRAirConditionerForm::on_fanFasterButton_released()
+{
+  mainWindow->stopRepeating();
+}
+
+void PIRAirConditionerForm::on_heatButton_pressed()
+{
+  mainWindow->startRepeating(Heat_Key);
+}
+
+void PIRAirConditionerForm::on_heatButton_released()
+{
+  mainWindow->stopRepeating();
+}
+
+void PIRAirConditionerForm::on_fanButton_pressed()
+{
+  mainWindow->startRepeating(Fan_Key);
+}
+
+void PIRAirConditionerForm::on_fanButton_released()
+{
+  mainWindow->stopRepeating();
+}
+
+void PIRAirConditionerForm::on_tempUpButton_pressed()
+{
+  mainWindow->startRepeating(TempUp_Key);
+}
+
+void PIRAirConditionerForm::on_tempUpButton_released()
+{
+  mainWindow->stopRepeating();
+}
+
+void PIRAirConditionerForm::on_fanSlowerButton_pressed()
+{
+  mainWindow->startRepeating(FanSlower_Key);
+}
+
+void PIRAirConditionerForm::on_fanSlowerButton_released()
+{
+  mainWindow->stopRepeating();
+}
+
+void PIRAirConditionerForm::on_energySaveButton_pressed()
+{
+  mainWindow->startRepeating(EnergySave_Key);
+}
+
+void PIRAirConditionerForm::on_energySaveButton_released()
+{
+  mainWindow->stopRepeating();
+}
+
+void PIRAirConditionerForm::on_coolButton_pressed()
+{
+  mainWindow->startRepeating(Cool_Key);
+}
+
+void PIRAirConditionerForm::on_coolButton_released()
+{
+  mainWindow->stopRepeating();
+}
+
+void PIRAirConditionerForm::on_tempDownButton_pressed()
+{
+  mainWindow->startRepeating(TempDown_Key);
+}
+
+void PIRAirConditionerForm::on_tempDownButton_released()
+{
+  mainWindow->stopRepeating();
+}