qtmobility/src/multimedia/qmediaplaylist.h
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
    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;
   124 
   125 
   125     void loaded();
   126     void loaded();
   126     void loadFailed();
   127     void loadFailed();
   127 
   128 
   128 protected:
   129 protected:
       
   130     bool setMediaObject(QMediaObject *object);
   129     QMediaPlaylistPrivate *d_ptr;
   131     QMediaPlaylistPrivate *d_ptr;
   130 
   132 
   131 private:
   133 private:
   132     Q_DECLARE_PRIVATE(QMediaPlaylist)
   134     Q_DECLARE_PRIVATE(QMediaPlaylist)
   133     Q_PRIVATE_SLOT(d_func(), void _q_loadFailed(QMediaPlaylist::Error, const QString &))
   135     Q_PRIVATE_SLOT(d_func(), void _q_loadFailed(QMediaPlaylist::Error, const QString &))