Advanced Settings Panel
[pierogi] / forms / pirmenuform.h
1 #ifndef PIRMENUFORM_H
2 #define PIRMENUFORM_H
3
4 #include <QWidget>
5
6 class MainWindow;
7 class PIRKeysetManager;
8
9 namespace Ui {
10 class PIRMenuForm;
11 }
12
13 class PIRMenuForm : public QWidget
14 {
15   Q_OBJECT
16
17 public:
18 //  explicit PIRMenuForm(QWidget *parent = 0);
19   PIRMenuForm(MainWindow *mw);
20   ~PIRMenuForm();
21
22   void enableButtons(
23     const PIRKeysetManager *keyset,
24     unsigned int id);
25
26 signals:
27   void menuEnabled(bool);
28   void upEnabled(bool);
29   void downEnabled(bool);
30   void leftEnabled(bool);
31   void rightEnabled(bool);
32   void selectEnabled(bool);
33   void exitEnabled(bool);
34   void guideEnabled(bool);
35   void discMenuEnabled(bool);
36
37 private slots:
38   void on_upButton_pressed();
39   void on_upButton_released();
40   void on_leftButton_pressed();
41   void on_leftButton_released();
42   void on_rightButton_pressed();
43   void on_rightButton_released();
44   void on_downButton_pressed();
45   void on_downButton_released();
46   void on_selectButton_pressed();
47   void on_selectButton_released();
48   void on_menuButton_pressed();
49   void on_menuButton_released();
50   void on_exitButton_pressed();
51   void on_exitButton_released();
52   void on_guideButton_pressed();
53   void on_guideButton_released();
54   void on_discMenuButton_pressed();
55   void on_discMenuButton_released();
56
57 private:
58   Ui::PIRMenuForm *ui;
59
60   MainWindow *mainWindow;
61 };
62
63 #endif // PIRMENUFORM_H