]> git.tdb.fi Git - xinema.git/blob - remote/source/xinemacontrol.h
Add a remote control program for Sailfish OS
[xinema.git] / remote / source / xinemacontrol.h
1 #ifndef XINEMACONTROL_H_
2 #define XINEMACONTROL_H_
3
4 #include <QObject>
5 #include <QTcpSocket>
6
7 class XinemaControl: public QObject
8 {
9         Q_OBJECT
10
11 private:
12         QTcpSocket socket;
13         QByteArray buffer;
14
15 public:
16         XinemaControl();
17
18         void connect(const QHostAddress &);
19         bool is_connected() const;
20
21         void list_directory(const QString &);
22         void play_file(const QString &);
23
24 signals:
25         void connected();
26         void disconnected();
27         void directory_started(const QString &);
28         void file_added(const QString &);
29         void subdirectory_added(const QString &);
30
31 private:
32         void send_request(const QString &);
33
34 private slots:
35         void data_available();
36         void process_reply(const QString &);
37 };
38
39 #endif