Advanced Settings Panel
[pierogi] / forms / pirmedia2form.h
1 #ifndef PIRMEDIA2FORM_H
2 #define PIRMEDIA2FORM_H
3
4 #include <QWidget>
5
6 class MainWindow;
7 class PIRKeysetManager;
8
9 namespace Ui {
10 class PIRMedia2Form;
11 }
12
13 class PIRMedia2Form : public QWidget
14 {
15   Q_OBJECT
16   
17 public:
18   PIRMedia2Form(MainWindow *mw);
19   ~PIRMedia2Form();
20
21   void enableButtons(
22     const PIRKeysetManager *keyset,
23     unsigned int id);
24
25 signals:
26   void tunerBandEnabled(bool);
27   void programEnabled(bool);
28   void memoryEnabled(bool);
29   void callEnabled(bool);
30   void autoTrackingEnabled(bool);
31   void trackingMinusEnabled(bool);
32   void trackingPlusEnabled(bool);
33   void vhsSpeedEnabled(bool);
34   void slowEnabled(bool);
35   void slowMinusEnabled(bool);
36   void slowPlusEnabled(bool);
37   void nextDiscEnabled(bool);
38   void repeatEnabled(bool);
39   void repeatABEnabled(bool);
40   void randomEnabled(bool);
41   void discTitleEnabled(bool);
42
43 private slots:
44   void on_tunerBandButton_pressed();
45   void on_tunerBandButton_released();
46   void on_programButton_pressed();
47   void on_programButton_released();
48   void on_memoryButton_pressed();
49   void on_memoryButton_released();
50   void on_callButton_pressed();
51   void on_callButton_released();
52   void on_autoTrackingButton_pressed();
53   void on_autoTrackingButton_released();
54   void on_trackingMinusButton_pressed();
55   void on_trackingMinusButton_released();
56   void on_trackingPlusButton_pressed();
57   void on_trackingPlusButton_released();
58   void on_vhsSpeedButton_pressed();
59   void on_vhsSpeedButton_released();
60   void on_slowButton_pressed();
61   void on_slowButton_released();
62   void on_slowMinusButton_pressed();
63   void on_slowMinusButton_released();
64   void on_slowPlusButton_pressed();
65   void on_slowPlusButton_released();
66   void on_discSelectButton_pressed();
67   void on_discSelectButton_released();
68   void on_repeatButton_pressed();
69   void on_repeatButton_released();
70   void on_repeatABButton_pressed();
71   void on_repeatABButton_released();
72   void on_randomButton_pressed();
73   void on_randomButton_released();
74   void on_discTitleButton_pressed();
75   void on_discTitleButton_released();
76   
77 private:
78   Ui::PIRMedia2Form *ui;
79
80   MainWindow *mainWindow;
81 };
82
83 #endif // PIRMEDIA2FORM_H