Adding per-keyset editable data
[pierogi] / forms / pirutilityform.h
1 #ifndef PIRUTILITYFORM_H
2 #define PIRUTILITYFORM_H
3
4 #include <QWidget>
5
6 class MainWindow;
7 class PIRKeysetManager;
8
9 namespace Ui {
10 class PIRUtilityForm;
11 }
12
13 class PIRUtilityForm : public QWidget
14 {
15   Q_OBJECT
16
17 public:
18 //  explicit PIRUtilityForm(QWidget *parent = 0);
19   PIRUtilityForm(MainWindow *mw);
20   ~PIRUtilityForm();
21
22   void enableButtons(
23     const PIRKeysetManager *keyset,
24     unsigned int id);
25
26 signals:
27   void redEnabled(bool);
28   void greenEnabled(bool);
29   void yellowEnabled(bool);
30   void blueEnabled(bool);
31   void pictureModeEnabled(bool);
32   void soundModeEnabled(bool);
33   void aspectRatioEnabled(bool);
34   void audioEnabled(bool);
35   void infoEnabled(bool);
36   void captionsEnabled(bool);
37   void inputEnabled(bool);
38   void sleepEnabled(bool);
39
40 private slots:
41   void on_redButton_pressed();
42   void on_redButton_released();
43   void on_greenButton_pressed();
44   void on_greenButton_released();
45   void on_yellowButton_pressed();
46   void on_yellowButton_released();
47   void on_blueButton_pressed();
48   void on_blueButton_released();
49   void on_pictureModeButton_pressed();
50   void on_pictureModeButton_released();
51   void on_soundModeButton_pressed();
52   void on_soundModeButton_released();
53   void on_aspectRatioButton_pressed();
54   void on_aspectRatioButton_released();
55   void on_audioButton_pressed();
56   void on_audioButton_released();
57   void on_infoButton_pressed();
58   void on_infoButton_released();
59   void on_captionButton_pressed();
60   void on_captionButton_released();
61   void on_inputButton_pressed();
62   void on_inputButton_released();
63   void on_sleepButton_pressed();
64   void on_sleepButton_released();
65
66 private:
67   Ui::PIRUtilityForm *ui;
68
69   MainWindow *mainWindow;
70 };
71
72 #endif // PIRUTILITYFORM_H