X-Git-Url: http://git.tdb.fi/?p=xinema.git;a=blobdiff_plain;f=remote%2Fsource%2Fxinemacontrol.h;h=5693554836b88f7e0639810ea57f08f272affe7d;hp=dc7ad8fcd20cbdce0d439013bbe5f359e6da3aa2;hb=4dd3070fa50882b7ec7a26f7d0994c064c6b29d6;hpb=a1e6d14ce3a5d5415333a4d3def6c5504f4bc49b diff --git a/remote/source/xinemacontrol.h b/remote/source/xinemacontrol.h index dc7ad8f..5693554 100644 --- a/remote/source/xinemacontrol.h +++ b/remote/source/xinemacontrol.h @@ -8,9 +8,18 @@ class XinemaControl: public QObject { Q_OBJECT +public: + enum PlaybackState + { + STOPPED, + PAUSED, + PLAYING + }; + private: QTcpSocket socket; QByteArray buffer; + PlaybackState playback_state; QString title; float duration; float position; @@ -24,16 +33,23 @@ public: void list_directory(const QString &); void play_file(const QString &); + PlaybackState get_playback_state() const { return playback_state; } const QString &get_title() const { return title; } float get_duration() const { return duration; } float get_position() const { return position; } + void play(); + void seek(float); + void pause(); + void stop(); + signals: void connected(); void disconnected(); void directory_started(const QString &); void file_added(const QString &); void subdirectory_added(const QString &); + void playback_state_changed(PlaybackState); void title_changed(const QString &); void duration_changed(float); void position_changed(float);