New GUI, many changes
[pierogi] / forms / pirkeypadform.h
1 #ifndef PIRKEYPADFORM_H
2 #define PIRKEYPADFORM_H
3
4 #include <QWidget>
5
6 class MainWindow;
7 class PIRKeysetManager;
8
9 namespace Ui {
10 class PIRKeypadForm;
11 }
12
13 class PIRKeypadForm : public QWidget
14 {
15   Q_OBJECT
16
17 public:
18 //  explicit PIRKeypadForm(QWidget *parent = 0);
19   PIRKeypadForm(MainWindow *mw);
20   ~PIRKeypadForm();
21
22   void enableButtons(
23     const PIRKeysetManager *keyset,
24     unsigned int id);
25
26 signals:
27   void zeroEnabled(bool);
28   void oneEnabled(bool);
29   void twoEnabled(bool);
30   void threeEnabled(bool);
31   void fourEnabled(bool);
32   void fiveEnabled(bool);
33   void sixEnabled(bool);
34   void sevenEnabled(bool);
35   void eightEnabled(bool);
36   void nineEnabled(bool);
37   void enterEnabled(bool);
38   void clearEnabled(bool);
39   void dashEnabled(bool);
40   void plusOneHundredEnabled(bool);
41   void doubleDigitEnabled(bool);
42   void prevChannelEnabled(bool);
43
44 private slots:
45   void on_oneButton_pressed();
46   void on_oneButton_released();
47   void on_twoButton_pressed();
48   void on_twoButton_released();
49   void on_threeButton_pressed();
50   void on_threeButton_released();
51   void on_fourButton_pressed();
52   void on_fourButton_released();
53   void on_fiveButton_pressed();
54   void on_fiveButton_released();
55   void on_sixButton_pressed();
56   void on_sixButton_released();
57   void on_sevenButton_pressed();
58   void on_sevenButton_released();
59   void on_eightButton_pressed();
60   void on_eightButton_released();
61   void on_nineButton_pressed();
62   void on_nineButton_released();
63   void on_zeroButton_pressed();
64   void on_zeroButton_released();
65   void on_enterButton_pressed();
66   void on_enterButton_released();
67   void on_clearButton_pressed();
68   void on_clearButton_released();
69   void on_prevChannelButton_pressed();
70   void on_prevChannelButton_released();
71   void on_plusOneHundredButton_pressed();
72   void on_plusOneHundredButton_released();
73   void on_dashButton_pressed();
74   void on_dashButton_released();
75   void on_doubleDigitButton_pressed();
76   void on_doubleDigitButton_released();
77
78 private:
79   Ui::PIRKeypadForm *ui;
80
81   MainWindow *mainWindow;
82 };
83
84 #endif // PIRKEYPADFORM_H