Fixed BSD socket
[irwi] / src / mainwidget.h
index 6475818..da04052 100644 (file)
@@ -1,15 +1,47 @@
-#ifndef MAINWIDGET_H
-#define MAINWIDGET_H
+#ifndef _MAINWIDGET_H_
+#define _MAINWIDGET_H_
+
+#include <QWidget>
+#include "irctrl.h"
+
+class IEngine;
+class QGridLayout;
+class QToolButton;
+class QSettings;
 
 class MainWidget : public QWidget
 {
     Q_OBJECT
+
 public:
     MainWidget (QWidget *parent = NULL);
+    ~MainWidget();
+
+public slots:
+    void showSettingsDialog();
+
+private slots:
+    void sendCmdVolUp();
+    void sendCmdVolDown();
+    void sendCmdChUp();
+    void sendCmdChDown();
+    void sendCmdPower();
+    void sendCmdMute();
+
+protected:
+    void paintEvent(QPaintEvent *event);
+
+private:
+    void resize();
 
 private:
-    QLayout *layout;
-}
+    IrCtrl irCtrl;
+
+    QSettings *settings;
+    static const int BUTTON_COUNT = 6;
+    QGridLayout *layout;
+    QToolButton *buttons[BUTTON_COUNT];
+};
 
 #endif