--- /dev/null
+#ifndef PIRKEYPADFORM_H
+#define PIRKEYPADFORM_H
+
+#include <QWidget>
+
+class MainWindow;
+class PIRKeysetManager;
+
+namespace Ui {
+class PIRKeypadForm;
+}
+
+class PIRKeypadForm : public QWidget
+{
+ Q_OBJECT
+
+public:
+// explicit PIRKeypadForm(QWidget *parent = 0);
+ PIRKeypadForm(MainWindow *mw);
+ ~PIRKeypadForm();
+
+ void enableButtons(
+ const PIRKeysetManager *keyset,
+ unsigned int id);
+
+signals:
+ void zeroEnabled(bool);
+ void oneEnabled(bool);
+ void twoEnabled(bool);
+ void threeEnabled(bool);
+ void fourEnabled(bool);
+ void fiveEnabled(bool);
+ void sixEnabled(bool);
+ void sevenEnabled(bool);
+ void eightEnabled(bool);
+ void nineEnabled(bool);
+ void enterEnabled(bool);
+ void clearEnabled(bool);
+ void dashEnabled(bool);
+ void plusOneHundredEnabled(bool);
+ void doubleDigitEnabled(bool);
+ void prevChannelEnabled(bool);
+
+private slots:
+ void on_oneButton_pressed();
+ void on_oneButton_released();
+ void on_twoButton_pressed();
+ void on_twoButton_released();
+ void on_threeButton_pressed();
+ void on_threeButton_released();
+ void on_fourButton_pressed();
+ void on_fourButton_released();
+ void on_fiveButton_pressed();
+ void on_fiveButton_released();
+ void on_sixButton_pressed();
+ void on_sixButton_released();
+ void on_sevenButton_pressed();
+ void on_sevenButton_released();
+ void on_eightButton_pressed();
+ void on_eightButton_released();
+ void on_nineButton_pressed();
+ void on_nineButton_released();
+ void on_zeroButton_pressed();
+ void on_zeroButton_released();
+ void on_enterButton_pressed();
+ void on_enterButton_released();
+ void on_clearButton_pressed();
+ void on_clearButton_released();
+ void on_prevChannelButton_pressed();
+ void on_prevChannelButton_released();
+ void on_plusOneHundredButton_pressed();
+ void on_plusOneHundredButton_released();
+ void on_dashButton_pressed();
+ void on_dashButton_released();
+ void on_doubleDigitButton_pressed();
+ void on_doubleDigitButton_released();
+
+private:
+ Ui::PIRKeypadForm *ui;
+
+ MainWindow *mainWindow;
+};
+
+#endif // PIRKEYPADFORM_H