summaryrefslogtreecommitdiffstats
path: root/src/imports/multimedia/qdeclarativeaudio_p.h
diff options
context:
space:
mode:
authorLoïc Molinari <loic.molinari@canonical.com>2015-08-05 12:21:15 +0200
committerYoann Lopes <yoann.lopes@theqtcompany.com>2015-08-10 09:54:50 +0000
commit6c6d265a89d4e125297fe780cf1970db408e5974 (patch)
tree75da2c60510395a38d23def82a1e128afa2ea0f1 /src/imports/multimedia/qdeclarativeaudio_p.h
parent872f0de43ea49ac5bac9ca956a65c384649bb92b (diff)
Added new playlist QML type.
Change-Id: I0788cc9719f427457ad0be9c9a5bfda00451a0c4 Reviewed-by: Yoann Lopes <yoann.lopes@theqtcompany.com>
Diffstat (limited to 'src/imports/multimedia/qdeclarativeaudio_p.h')
-rw-r--r--src/imports/multimedia/qdeclarativeaudio_p.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/imports/multimedia/qdeclarativeaudio_p.h b/src/imports/multimedia/qdeclarativeaudio_p.h
index d4840f207..eef705479 100644
--- a/src/imports/multimedia/qdeclarativeaudio_p.h
+++ b/src/imports/multimedia/qdeclarativeaudio_p.h
@@ -58,6 +58,7 @@ class QMediaPlayerControl;
class QMediaService;
class QMediaServiceProvider;
class QMetaDataReaderControl;
+class QDeclarativePlaylist;
class QDeclarativeMediaBaseAnimation;
class QDeclarativeMediaMetaData;
class QMediaAvailabilityControl;
@@ -66,6 +67,7 @@ class QDeclarativeAudio : public QObject, public QQmlParserStatus
{
Q_OBJECT
Q_PROPERTY(QUrl source READ source WRITE setSource NOTIFY sourceChanged)
+ Q_PROPERTY(QDeclarativePlaylist *playlist READ playlist WRITE setPlaylist NOTIFY playlistChanged REVISION 1)
Q_PROPERTY(int loops READ loopCount WRITE setLoopCount NOTIFY loopCountChanged)
Q_PROPERTY(PlaybackState playbackState READ playbackState NOTIFY playbackStateChanged)
Q_PROPERTY(bool autoPlay READ autoPlay WRITE setAutoPlay NOTIFY autoPlayChanged)
@@ -155,6 +157,9 @@ public:
QUrl source() const;
void setSource(const QUrl &url);
+ QDeclarativePlaylist *playlist() const;
+ void setPlaylist(QDeclarativePlaylist *playlist);
+
int loopCount() const;
void setLoopCount(int loopCount);
@@ -192,6 +197,8 @@ public Q_SLOTS:
void seek(int position);
Q_SIGNALS:
+ Q_REVISION(1) void playlistChanged();
+
void sourceChanged();
void autoLoadChanged();
void loopCountChanged();
@@ -229,15 +236,18 @@ private Q_SLOTS:
void _q_error(QMediaPlayer::Error);
void _q_availabilityChanged(QMultimedia::AvailabilityStatus);
void _q_statusChanged();
+ void _q_mediaChanged(const QMediaContent&);
private:
Q_DISABLE_COPY(QDeclarativeAudio)
+ QDeclarativePlaylist *m_playlist;
bool m_autoPlay;
bool m_autoLoad;
bool m_loaded;
bool m_muted;
bool m_complete;
+ bool m_emitPlaylistChanged;
int m_loopCount;
int m_runningCount;
int m_position;