Bug fixes, new panel
[pierogi] / forms / pirrecordform.cpp
diff --git a/forms/pirrecordform.cpp b/forms/pirrecordform.cpp
new file mode 100644 (file)
index 0000000..8d36881
--- /dev/null
@@ -0,0 +1,157 @@
+#include "pirrecordform.h"
+#include "ui_pirrecordform.h"
+
+#include "mainwindow.h"
+#include "pirkeysetmanager.h"
+
+PIRRecordForm::PIRRecordForm(
+  MainWindow *mw)
+  : QWidget(0),
+    ui(new Ui::PIRRecordForm),
+    mainWindow(mw)
+{
+  ui->setupUi(this);
+}
+
+PIRRecordForm::~PIRRecordForm()
+{
+  delete ui;
+}
+
+void PIRRecordForm::enableButtons(
+  const PIRKeysetManager *keyset,
+  unsigned int id)
+{
+  emit timerEnabled(keyset->hasKey(id, Timer_Key));
+  emit programEnabled(keyset->hasKey(id, Program_Key));
+  emit memoryEnabled(keyset->hasKey(id, Memory_Key));
+  emit callEnabled(keyset->hasKey(id, Call_Key));
+  emit favoritesEnabled(keyset->hasKey(id, Favorites_Key));
+  emit scanEnabled(keyset->hasKey(id, Scan_Key));
+  emit prevPresetEnabled(keyset->hasKey(id, PrevPreset_Key));
+  emit nextPresetEnabled(keyset->hasKey(id, NextPreset_Key));
+  emit recordEnabled(keyset->hasKey(id, Record_Key));
+  emit recordPauseEnabled(keyset->hasKey(id, RecordPause_Key));
+  emit recordStopEnabled(keyset->hasKey(id, RecordStop_Key));
+  emit recordMuteEnabled(keyset->hasKey(id, RecordMute_Key));
+}
+
+void PIRRecordForm::on_timerButton_pressed()
+{
+  mainWindow->startRepeating(Timer_Key);
+}
+
+void PIRRecordForm::on_timerButton_released()
+{
+  mainWindow->stopRepeating();
+}
+
+void PIRRecordForm::on_programButton_pressed()
+{
+  mainWindow->startRepeating(Program_Key);
+}
+
+void PIRRecordForm::on_programButton_released()
+{
+  mainWindow->stopRepeating();
+}
+
+void PIRRecordForm::on_memoryButton_pressed()
+{
+  mainWindow->startRepeating(Memory_Key);
+}
+
+void PIRRecordForm::on_memoryButton_released()
+{
+  mainWindow->stopRepeating();
+}
+
+void PIRRecordForm::on_callButton_pressed()
+{
+  mainWindow->startRepeating(Call_Key);
+}
+
+void PIRRecordForm::on_callButton_released()
+{
+  mainWindow->stopRepeating();
+}
+
+void PIRRecordForm::on_favoritesButton_pressed()
+{
+  mainWindow->startRepeating(Favorites_Key);
+}
+
+void PIRRecordForm::on_favoritesButton_released()
+{
+  mainWindow->stopRepeating();
+}
+
+void PIRRecordForm::on_scanButton_pressed()
+{
+  mainWindow->startRepeating(Scan_Key);
+}
+
+void PIRRecordForm::on_scanButton_released()
+{
+  mainWindow->stopRepeating();
+}
+
+void PIRRecordForm::on_prevPresetButton_pressed()
+{
+  mainWindow->startRepeating(PrevPreset_Key);
+}
+
+void PIRRecordForm::on_prevPresetButton_released()
+{
+  mainWindow->stopRepeating();
+}
+
+void PIRRecordForm::on_nextPresetButton_pressed()
+{
+  mainWindow->startRepeating(NextPreset_Key);
+}
+
+void PIRRecordForm::on_nextPresetButton_released()
+{
+  mainWindow->stopRepeating();
+}
+
+void PIRRecordForm::on_recordButton_pressed()
+{
+  mainWindow->startRepeating(Record_Key);
+}
+
+void PIRRecordForm::on_recordButton_released()
+{
+  mainWindow->stopRepeating();
+}
+
+void PIRRecordForm::on_recordPauseButton_pressed()
+{
+  mainWindow->startRepeating(RecordPause_Key);
+}
+
+void PIRRecordForm::on_recordPauseButton_released()
+{
+  mainWindow->stopRepeating();
+}
+
+void PIRRecordForm::on_recordStopButton_pressed()
+{
+  mainWindow->startRepeating(RecordStop_Key);
+}
+
+void PIRRecordForm::on_recordStopButton_released()
+{
+  mainWindow->stopRepeating();
+}
+
+void PIRRecordForm::on_recordMuteButton_pressed()
+{
+  mainWindow->startRepeating(RecordMute_Key);
+}
+
+void PIRRecordForm::on_recordMuteButton_released()
+{
+  mainWindow->stopRepeating();
+}