New GUI, many changes
[pierogi] / forms / pirtvform.h
1 #ifndef PIRTVFORM_H
2 #define PIRTVFORM_H
3
4 #include <QWidget>
5
6 class MainWindow;
7 class PIRKeysetManager;
8
9 namespace Ui {
10 class PIRTVForm;
11 }
12
13 class PIRTVForm : public QWidget
14 {
15   Q_OBJECT
16   
17 public:
18   PIRTVForm(MainWindow *mw);
19   ~PIRTVForm();
20
21   void enableButtons(
22     const PIRKeysetManager *keyset,
23     unsigned int id);
24
25 signals:
26   void teletextEnabled(bool);
27   void teletextSizeEnabled(bool);
28   void favoritesEnabled(bool);
29   void pageUpEnabled(bool);
30   void teletextHoldEnabled(bool);
31   void teletextRevealEnabled(bool);
32   void liveTVEnabled(bool);
33   void pageDownEnabled(bool);
34   void pipEnabled(bool);
35   void pipSwapEnabled(bool);
36   void pipMoveEnabled(bool);
37   void pipSourceEnabled(bool);
38   void pipChannelUpEnabled(bool);
39   void pipChannelDownEnabled(bool);
40   void pipPauseEnabled(bool);
41   void pipSizeEnabled(bool);
42
43 private slots:
44   void on_teletextButton_pressed();
45   void on_teletextButton_released();
46   void on_teletextSizeButton_pressed();
47   void on_teletextSizeButton_released();
48   void on_favoritesButton_pressed();
49   void on_favoritesButton_released();
50   void on_pageUpButton_pressed();
51   void on_pageUpButton_released();
52   void on_teletextHoldButton_pressed();
53   void on_teletextHoldButton_released();
54   void on_teletextRevealButton_pressed();
55   void on_teletextRevealButton_released();
56   void on_liveTVButton_pressed();
57   void on_liveTVButton_released();
58   void on_pageDownButton_pressed();
59   void on_pageDownButton_released();
60   void on_pipButton_pressed();
61   void on_pipButton_released();
62   void on_pipSwapButton_pressed();
63   void on_pipSwapButton_released();
64   void on_pipMoveButton_pressed();
65   void on_pipMoveButton_released();
66   void on_pipSourceButton_pressed();
67   void on_pipSourceButton_released();
68   void on_pipChannelUpButton_pressed();
69   void on_pipChannelUpButton_released();
70   void on_pipChannelDownButton_pressed();
71   void on_pipChannelDownButton_released();
72   void on_pipPauseButton_pressed();
73   void on_pipPauseButton_released();
74   void on_pipSizeButton_pressed();
75   void on_pipSizeButton_released();
76
77 private:
78   Ui::PIRTVForm *ui;
79
80   MainWindow *mainWindow;
81 };
82
83 #endif // PIRTVFORM_H