New GUI, many changes
[pierogi] / forms / pirmenuform.h
diff --git a/forms/pirmenuform.h b/forms/pirmenuform.h
new file mode 100644 (file)
index 0000000..070a9c1
--- /dev/null
@@ -0,0 +1,63 @@
+#ifndef PIRMENUFORM_H
+#define PIRMENUFORM_H
+
+#include <QWidget>
+
+class MainWindow;
+class PIRKeysetManager;
+
+namespace Ui {
+class PIRMenuForm;
+}
+
+class PIRMenuForm : public QWidget
+{
+  Q_OBJECT
+
+public:
+//  explicit PIRMenuForm(QWidget *parent = 0);
+  PIRMenuForm(MainWindow *mw);
+  ~PIRMenuForm();
+
+  void enableButtons(
+    const PIRKeysetManager *keyset,
+    unsigned int id);
+
+signals:
+  void menuEnabled(bool);
+  void upEnabled(bool);
+  void downEnabled(bool);
+  void leftEnabled(bool);
+  void rightEnabled(bool);
+  void selectEnabled(bool);
+  void exitEnabled(bool);
+  void guideEnabled(bool);
+  void discMenuEnabled(bool);
+
+private slots:
+  void on_upButton_pressed();
+  void on_upButton_released();
+  void on_leftButton_pressed();
+  void on_leftButton_released();
+  void on_rightButton_pressed();
+  void on_rightButton_released();
+  void on_downButton_pressed();
+  void on_downButton_released();
+  void on_selectButton_pressed();
+  void on_selectButton_released();
+  void on_menuButton_pressed();
+  void on_menuButton_released();
+  void on_exitButton_pressed();
+  void on_exitButton_released();
+  void on_guideButton_pressed();
+  void on_guideButton_released();
+  void on_discMenuButton_pressed();
+  void on_discMenuButton_released();
+
+private:
+  Ui::PIRMenuForm *ui;
+
+  MainWindow *mainWindow;
+};
+
+#endif // PIRMENUFORM_H