diff options
author | Dominik Holland <dominik.holland@pelagicore.com> | 2017-02-17 11:43:46 +0100 |
---|---|---|
committer | Dominik Holland <dominik.holland@pelagicore.com> | 2017-02-20 10:22:43 +0000 |
commit | d7b71241a7be82c835fdaadc9bcf03ec5f847a51 (patch) | |
tree | b941ae28ac8a095eae884a278de5e35d1363ba13 /src/ivimedia/qivimediaplayer.h | |
parent | 96852379c1b893c27ec53c42fed99c1e10461ad2 (diff) | |
download | qtivi-d7b71241a7be82c835fdaadc9bcf03ec5f847a51.tar.gz |
QIviMediaPlayer: Added a playMode property
Change-Id: I4185422c061a174a03a03a237297933132b419be
Reviewed-by: Johan Thelin <johan.thelin@pelagicore.com>
Diffstat (limited to 'src/ivimedia/qivimediaplayer.h')
-rw-r--r-- | src/ivimedia/qivimediaplayer.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/ivimedia/qivimediaplayer.h b/src/ivimedia/qivimediaplayer.h index 9c11cf3..d8157de 100644 --- a/src/ivimedia/qivimediaplayer.h +++ b/src/ivimedia/qivimediaplayer.h @@ -55,22 +55,32 @@ class Q_QTIVIMEDIA_EXPORT QIviMediaPlayer : public QIviAbstractFeature { Q_OBJECT - //TODO Playmode //TODO Status Q_PROPERTY(QIviPlayQueue *playQueue READ playQueue CONSTANT) + Q_PROPERTY(QIviMediaPlayer::PlayMode playMode READ playMode WRITE setPlayMode NOTIFY playModeChanged) Q_PROPERTY(QVariant currentTrack READ currentTrack NOTIFY currentTrackChanged) Q_PROPERTY(qint64 position READ position WRITE setPosition NOTIFY positionChanged) Q_PROPERTY(qint64 duration READ duration NOTIFY durationChanged) public: + enum PlayMode { + Normal, + RepeatTrack, + RepeatAll, + Shuffle + }; + Q_ENUM(PlayMode) + explicit QIviMediaPlayer(QObject *parent = Q_NULLPTR); QIviPlayQueue *playQueue() const; + PlayMode playMode() const; QVariant currentTrack() const; qint64 position() const; qint64 duration() const; public Q_SLOTS: + void setPlayMode(QIviMediaPlayer::PlayMode playMode); void setPosition(qint64 position); void play(); void pause(); @@ -80,6 +90,7 @@ public Q_SLOTS: void previous(); Q_SIGNALS: + void playModeChanged(QIviMediaPlayer::PlayMode playMode); void currentTrackChanged(const QVariant ¤tTrack); void positionChanged(qint64 position); void durationChanged(qint64 duration); @@ -94,6 +105,7 @@ protected: private: Q_DECLARE_PRIVATE(QIviMediaPlayer) + Q_PRIVATE_SLOT(d_func(), void onPlayModeChanged(QIviMediaPlayer::PlayMode playMode)) Q_PRIVATE_SLOT(d_func(), void onCurrentTrackChanged(const QVariant ¤tTrack)) Q_PRIVATE_SLOT(d_func(), void onPositionChanged(qint64 position)) Q_PRIVATE_SLOT(d_func(), void onDurationChanged(qint64 duration)) |