Adding per-keyset editable data
[pierogi] / forms / piraudiodeviceform.h
1 #ifndef PIRAUDIODEVICEFORM_H
2 #define PIRAUDIODEVICEFORM_H
3
4 #include <QWidget>
5
6 class MainWindow;
7 class PIRKeysetManager;
8
9 namespace Ui {
10 class PIRAudioDeviceForm;
11 }
12
13 class PIRAudioDeviceForm : public QWidget
14 {
15   Q_OBJECT
16   
17 public:
18 //  explicit PIRAudioDeviceForm(QWidget *parent = 0);
19
20   PIRAudioDeviceForm(
21     MainWindow *mw);
22
23   ~PIRAudioDeviceForm();
24
25   void enableButtons(
26     const PIRKeysetManager *keyset,
27     unsigned int id);
28
29 signals:
30   void cdEnabled(bool);
31   void tapeEnabled(bool);
32   void phonoEnabled(bool);
33   void auxEnabled(bool);
34   void tunerEnabled(bool);
35   void fmEnabled(bool);
36   void amEnabled(bool);
37   void lwEnabled(bool);
38   void fmModeEnabled(bool);
39   void repeatEnabled(bool);
40   void repeatABEnabled(bool);
41   void randomEnabled(bool);
42   void nextDiscEnabled(bool);
43   void prevDiscEnabled(bool);
44   void sleepEnabled(bool);
45   void infoEnabled(bool);
46   
47 private slots:
48   void on_cdButton_pressed();
49   void on_cdButton_released();
50   void on_tapeButton_pressed();
51   void on_tapeButton_released();
52   void on_phonoButton_pressed();
53   void on_phonoButton_released();
54   void on_auxButton_pressed();
55   void on_auxButton_released();
56   void on_tunerButton_pressed();
57   void on_tunerButton_released();
58   void on_fmButton_pressed();
59   void on_fmButton_released();
60   void on_amButton_pressed();
61   void on_amButton_released();
62   void on_lwButton_pressed();
63   void on_lwButton_released();
64   void on_fmModeButton_pressed();
65   void on_fmModeButton_released();
66   void on_repeatButton_pressed();
67   void on_repeatButton_released();
68   void on_repeatABButton_pressed();
69   void on_repeatABButton_released();
70   void on_randomButton_pressed();
71   void on_randomButton_released();
72   void on_nextDiscButton_pressed();
73   void on_nextDiscButton_released();
74   void on_prevDiscButton_pressed();
75   void on_prevDiscButton_released();
76   void on_sleepButton_pressed();
77   void on_sleepButton_released();
78   void on_infoButton_pressed();
79   void on_infoButton_released();
80
81 private:
82   Ui::PIRAudioDeviceForm *ui;
83
84   MainWindow *mainWindow;
85 };
86
87 #endif // PIRAUDIODEVICEFORM_H