New GUI, many changes
[pierogi] / forms / pirtvform.h
diff --git a/forms/pirtvform.h b/forms/pirtvform.h
new file mode 100644 (file)
index 0000000..3aae5bf
--- /dev/null
@@ -0,0 +1,83 @@
+#ifndef PIRTVFORM_H
+#define PIRTVFORM_H
+
+#include <QWidget>
+
+class MainWindow;
+class PIRKeysetManager;
+
+namespace Ui {
+class PIRTVForm;
+}
+
+class PIRTVForm : public QWidget
+{
+  Q_OBJECT
+  
+public:
+  PIRTVForm(MainWindow *mw);
+  ~PIRTVForm();
+
+  void enableButtons(
+    const PIRKeysetManager *keyset,
+    unsigned int id);
+
+signals:
+  void teletextEnabled(bool);
+  void teletextSizeEnabled(bool);
+  void favoritesEnabled(bool);
+  void pageUpEnabled(bool);
+  void teletextHoldEnabled(bool);
+  void teletextRevealEnabled(bool);
+  void liveTVEnabled(bool);
+  void pageDownEnabled(bool);
+  void pipEnabled(bool);
+  void pipSwapEnabled(bool);
+  void pipMoveEnabled(bool);
+  void pipSourceEnabled(bool);
+  void pipChannelUpEnabled(bool);
+  void pipChannelDownEnabled(bool);
+  void pipPauseEnabled(bool);
+  void pipSizeEnabled(bool);
+
+private slots:
+  void on_teletextButton_pressed();
+  void on_teletextButton_released();
+  void on_teletextSizeButton_pressed();
+  void on_teletextSizeButton_released();
+  void on_favoritesButton_pressed();
+  void on_favoritesButton_released();
+  void on_pageUpButton_pressed();
+  void on_pageUpButton_released();
+  void on_teletextHoldButton_pressed();
+  void on_teletextHoldButton_released();
+  void on_teletextRevealButton_pressed();
+  void on_teletextRevealButton_released();
+  void on_liveTVButton_pressed();
+  void on_liveTVButton_released();
+  void on_pageDownButton_pressed();
+  void on_pageDownButton_released();
+  void on_pipButton_pressed();
+  void on_pipButton_released();
+  void on_pipSwapButton_pressed();
+  void on_pipSwapButton_released();
+  void on_pipMoveButton_pressed();
+  void on_pipMoveButton_released();
+  void on_pipSourceButton_pressed();
+  void on_pipSourceButton_released();
+  void on_pipChannelUpButton_pressed();
+  void on_pipChannelUpButton_released();
+  void on_pipChannelDownButton_pressed();
+  void on_pipChannelDownButton_released();
+  void on_pipPauseButton_pressed();
+  void on_pipPauseButton_released();
+  void on_pipSizeButton_pressed();
+  void on_pipSizeButton_released();
+
+private:
+  Ui::PIRTVForm *ui;
+
+  MainWindow *mainWindow;
+};
+
+#endif // PIRTVFORM_H