--- /dev/null
+#include "piraltmainform.h"
+#include "ui_piraltmainform.h"
+
+#include "mainwindow.h"
+#include "pirkeysetmanager.h"
+
+// Ugly global:
+extern PIRMakeMgr makeManager;
+
+
+PIRAltMainForm::PIRAltMainForm(
+ MainWindow *mw)
+ : QWidget(0),
+ ui(new Ui::PIRAltMainForm),
+ mainWindow(mw)
+{
+ ui->setupUi(this);
+}
+
+PIRAltMainForm::~PIRAltMainForm()
+{
+ delete ui;
+}
+
+
+void PIRAltMainForm::enableButtons(
+ const PIRKeysetManager *keyset,
+ unsigned int id)
+{
+ emit powerEnabled(keyset->hasKey(id, Power_Key));
+ emit volumeUpEnabled(keyset->hasKey(id, VolumeUp_Key));
+ emit volumeDownEnabled(keyset->hasKey(id, VolumeDown_Key));
+ emit channelUpEnabled(keyset->hasKey(id, ChannelUp_Key));
+ emit channelDownEnabled(keyset->hasKey(id, ChannelDown_Key));
+ emit muteEnabled(keyset->hasKey(id, Mute_Key));
+
+ emit keysetMakeChanged(makeManager.getMakeString(keyset->getMake(id)));
+ emit keysetNameChanged(keyset->getDisplayName(id));
+}
+
+
+void PIRAltMainForm::on_volumeUpButton_pressed()
+{
+ mainWindow->startRepeating(VolumeUp_Key);
+}
+
+void PIRAltMainForm::on_volumeUpButton_released()
+{
+ mainWindow->stopRepeating();
+}
+
+void PIRAltMainForm::on_volumeDownButton_pressed()
+{
+ mainWindow->startRepeating(VolumeDown_Key);
+}
+
+void PIRAltMainForm::on_volumeDownButton_released()
+{
+ mainWindow->stopRepeating();
+}
+
+void PIRAltMainForm::on_muteButton_pressed()
+{
+ mainWindow->startRepeating(Mute_Key);
+}
+
+void PIRAltMainForm::on_muteButton_released()
+{
+ mainWindow->stopRepeating();
+}
+
+void PIRAltMainForm::on_powerButton_pressed()
+{
+ mainWindow->startRepeating(Power_Key);
+}
+
+void PIRAltMainForm::on_powerButton_released()
+{
+ mainWindow->stopRepeating();
+}
+
+void PIRAltMainForm::on_channelUpButton_pressed()
+{
+ mainWindow->startRepeating(ChannelUp_Key);
+}
+
+void PIRAltMainForm::on_channelUpButton_released()
+{
+ mainWindow->stopRepeating();
+}
+
+void PIRAltMainForm::on_channelDownButton_pressed()
+{
+ mainWindow->startRepeating(ChannelDown_Key);
+}
+
+void PIRAltMainForm::on_channelDownButton_released()
+{
+ mainWindow->stopRepeating();
+}