A couple of UI additions
[pierogi] / forms / pirmediaform.h
1 #ifndef PIRMEDIAFORM_H
2 #define PIRMEDIAFORM_H
3
4 #include <QWidget>
5
6 class MainWindow;
7 class PIRKeysetManager;
8
9 namespace Ui {
10 class PIRMediaForm;
11 }
12
13 class PIRMediaForm : public QWidget
14 {
15   Q_OBJECT
16
17 public:
18 //  explicit PIRMediaForm(QWidget *parent = 0);
19   PIRMediaForm(MainWindow *mw);
20   ~PIRMediaForm();
21
22   void enableButtons(
23     const PIRKeysetManager *keyset,
24     unsigned int id);
25
26 signals:
27   void playEnabled(bool);
28   void pauseEnabled(bool);
29   void stopEnabled(bool);
30   void fastForwardEnabled(bool);
31   void reverseEnabled(bool);
32   void nextEnabled(bool);
33   void previousEnabled(bool);
34   void stepForwardEnabled(bool);
35   void stepBackEnabled(bool);
36   void advanceEnabled(bool);
37   void replayEnabled(bool);
38   void ejectEnabled(bool);
39
40 private slots:
41   void on_mediaPreviousButton_pressed();
42   void on_mediaPreviousButton_released();
43   void on_mediaNextButton_pressed();
44   void on_mediaNextButton_released();
45   void on_replayButton_pressed();
46   void on_replayButton_released();
47   void on_advanceButton_pressed();
48   void on_advanceButton_released();
49   void on_stepBackButton_pressed();
50   void on_stepBackButton_released();
51   void on_stepForwardButton_pressed();
52   void on_stepForwardButton_released();
53   void on_reverseButton_pressed();
54   void on_reverseButton_released();
55   void on_fastForwardButton_pressed();
56   void on_fastForwardButton_released();
57   void on_playButton_pressed();
58   void on_playButton_released();
59   void on_pauseButton_pressed();
60   void on_pauseButton_released();
61   void on_stopButton_pressed();
62   void on_stopButton_released();
63   void on_ejectButton_pressed();
64   void on_ejectButton_released();
65
66 private:
67   Ui::PIRMediaForm *ui;
68
69   MainWindow *mainWindow;
70 };
71
72 #endif // PIRMEDIAFORM_H