42 #ifndef QMEDIAPLAYLIST_H |
42 #ifndef QMEDIAPLAYLIST_H |
43 #define QMEDIAPLAYLIST_H |
43 #define QMEDIAPLAYLIST_H |
44 |
44 |
45 #include <QtCore/qobject.h> |
45 #include <QtCore/qobject.h> |
46 |
46 |
47 #include "qmediacontent.h" |
47 #include <qmediacontent.h> |
48 #include "qmediaobject.h" |
48 #include <qmediaobject.h> |
|
49 #include <qmediabindableinterface.h> |
49 |
50 |
50 |
51 |
51 QT_BEGIN_NAMESPACE |
52 QT_BEGIN_NAMESPACE |
52 |
53 |
53 class QMediaPlaylistProvider; |
54 class QMediaPlaylistProvider; |
54 |
55 |
55 class QMediaPlaylistPrivate; |
56 class QMediaPlaylistPrivate; |
56 class Q_MEDIA_EXPORT QMediaPlaylist : public QObject |
57 class Q_MULTIMEDIA_EXPORT QMediaPlaylist : public QObject, public QMediaBindableInterface |
57 { |
58 { |
58 Q_OBJECT |
59 Q_OBJECT |
|
60 Q_INTERFACES(QMediaBindableInterface) |
59 Q_PROPERTY(QMediaPlaylist::PlaybackMode playbackMode READ playbackMode WRITE setPlaybackMode NOTIFY playbackModeChanged) |
61 Q_PROPERTY(QMediaPlaylist::PlaybackMode playbackMode READ playbackMode WRITE setPlaybackMode NOTIFY playbackModeChanged) |
60 Q_PROPERTY(QMediaContent currentMedia READ currentMedia NOTIFY currentMediaChanged) |
62 Q_PROPERTY(QMediaContent currentMedia READ currentMedia NOTIFY currentMediaChanged) |
61 Q_PROPERTY(int currentIndex READ currentIndex WRITE setCurrentIndex NOTIFY currentIndexChanged) |
63 Q_PROPERTY(int currentIndex READ currentIndex WRITE setCurrentIndex NOTIFY currentIndexChanged) |
62 Q_ENUMS(PlaybackMode Error) |
64 Q_ENUMS(PlaybackMode Error) |
63 |
65 |
64 public: |
66 public: |
65 enum PlaybackMode { CurrentItemOnce, CurrentItemInLoop, Linear, Loop, Random }; |
67 enum PlaybackMode { CurrentItemOnce, CurrentItemInLoop, Sequential, Loop, Random }; |
66 enum Error { NoError, FormatError, FormatNotSupportedError, NetworkError, AccessDeniedError }; |
68 enum Error { NoError, FormatError, FormatNotSupportedError, NetworkError, AccessDeniedError }; |
67 |
69 |
68 QMediaPlaylist(QObject *parent = 0); |
70 QMediaPlaylist(QObject *parent = 0); |
69 virtual ~QMediaPlaylist(); |
71 virtual ~QMediaPlaylist(); |
70 |
72 |
71 QMediaObject *mediaObject() const; |
73 QMediaObject *mediaObject() const; |
72 void setMediaObject(QMediaObject *object); |
|
73 |
74 |
74 PlaybackMode playbackMode() const; |
75 PlaybackMode playbackMode() const; |
75 void setPlaybackMode(PlaybackMode mode); |
76 void setPlaybackMode(PlaybackMode mode); |
76 |
77 |
77 int currentIndex() const; |
78 int currentIndex() const; |