]> git.tdb.fi Git - xinema.git/blobdiff - remote/source/xinemacontrolitem.h
Add a remote control program for Sailfish OS
[xinema.git] / remote / source / xinemacontrolitem.h
diff --git a/remote/source/xinemacontrolitem.h b/remote/source/xinemacontrolitem.h
new file mode 100644 (file)
index 0000000..c850173
--- /dev/null
@@ -0,0 +1,29 @@
+#ifndef XINEMACONTROLITEM_H_
+#define XINEMACONTROLITEM_H_
+
+#include <QQuickItem>
+#include "xinemacontrol.h"
+
+class XinemaControlItem: public QQuickItem
+{
+       Q_OBJECT
+
+       Q_PROPERTY(bool connected READ is_connected NOTIFY connect_state_changed)
+
+private:
+       XinemaControl control;
+
+public:
+       XinemaControlItem();
+
+       XinemaControl &get_control() { return control; }
+       Q_INVOKABLE void connect(const QString &);
+       bool is_connected() const;
+
+       Q_INVOKABLE void play_file(const QString &);
+
+signals:
+       void connect_state_changed();
+};
+
+#endif