summaryrefslogtreecommitdiff
path: root/src/ivimedia/qivimediaplayer.h
diff options
context:
space:
mode:
authorDominik Holland <dominik.holland@pelagicore.com>2017-02-17 11:43:46 +0100
committerDominik Holland <dominik.holland@pelagicore.com>2017-02-20 10:22:43 +0000
commitd7b71241a7be82c835fdaadc9bcf03ec5f847a51 (patch)
treeb941ae28ac8a095eae884a278de5e35d1363ba13 /src/ivimedia/qivimediaplayer.h
parent96852379c1b893c27ec53c42fed99c1e10461ad2 (diff)
downloadqtivi-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.h14
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 &currentTrack);
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 &currentTrack))
Q_PRIVATE_SLOT(d_func(), void onPositionChanged(qint64 position))
Q_PRIVATE_SLOT(d_func(), void onDurationChanged(qint64 duration))