Bug fixes, new panel
[pierogi] / forms / pirrecordform.h
1 #ifndef PIRRECORDFORM_H
2 #define PIRRECORDFORM_H
3
4 #include <QWidget>
5
6 class MainWindow;
7 class PIRKeysetManager;
8
9 namespace Ui {
10 class PIRRecordForm;
11 }
12
13 class PIRRecordForm : public QWidget
14 {
15   Q_OBJECT
16
17 public:
18   PIRRecordForm(
19     MainWindow *mw);
20
21   ~PIRRecordForm();
22
23   void enableButtons(
24     const PIRKeysetManager *keyset,
25     unsigned int id);
26
27 signals:
28   void timerEnabled(bool);
29   void programEnabled(bool);
30   void memoryEnabled(bool);
31   void callEnabled(bool);
32   void favoritesEnabled(bool);
33   void scanEnabled(bool);
34   void prevPresetEnabled(bool);
35   void nextPresetEnabled(bool);
36   void recordEnabled(bool);
37   void recordPauseEnabled(bool);
38   void recordStopEnabled(bool);
39   void recordMuteEnabled(bool);
40
41 private slots:
42   void on_timerButton_pressed();
43   void on_timerButton_released();
44   void on_programButton_pressed();
45   void on_programButton_released();
46   void on_memoryButton_pressed();
47   void on_memoryButton_released();
48   void on_callButton_pressed();
49   void on_callButton_released();
50   void on_favoritesButton_pressed();
51   void on_favoritesButton_released();
52   void on_scanButton_pressed();
53   void on_scanButton_released();
54   void on_prevPresetButton_pressed();
55   void on_prevPresetButton_released();
56   void on_nextPresetButton_pressed();
57   void on_nextPresetButton_released();
58   void on_recordButton_pressed();
59   void on_recordButton_released();
60   void on_recordPauseButton_pressed();
61   void on_recordPauseButton_released();
62   void on_recordStopButton_pressed();
63   void on_recordStopButton_released();
64   void on_recordMuteButton_pressed();
65   void on_recordMuteButton_released();
66
67 private:
68   Ui::PIRRecordForm *ui;
69
70   MainWindow *mainWindow;
71 };
72
73 #endif // PIRRECORDFORM_H