Move most of playlist API to private.

Moved objects either not needed to be public or require API review/redesign.

Change-Id: Ibeb8b8c9c9a74bea32191c119fa4daaffde57c17
Reviewed-by: Dmytro Poplavskiy <dmytro.poplavskiy@nokia.com>
This commit is contained in:
Lev Zelenskiy
2012-03-06 12:23:09 +10:00
committed by Qt by Nokia
parent cb39035162
commit 10b0063401
29 changed files with 171 additions and 177 deletions

View File

@@ -53,6 +53,7 @@
// We mean it.
//
#include "qmediacontent.h"
#include "qmediaplaylist.h"
QT_BEGIN_HEADER
@@ -71,6 +72,54 @@ public:
{}
};
class Q_MULTIMEDIA_EXPORT QMediaPlaylistProvider : public QObject
{
Q_OBJECT
public:
QMediaPlaylistProvider(QObject *parent=0);
virtual ~QMediaPlaylistProvider();
virtual bool load(const QUrl &location, const char *format = 0);
virtual bool load(QIODevice * device, const char *format = 0);
virtual bool save(const QUrl &location, const char *format = 0);
virtual bool save(QIODevice * device, const char *format);
virtual int mediaCount() const = 0;
virtual QMediaContent media(int index) const = 0;
virtual bool isReadOnly() const;
virtual bool addMedia(const QMediaContent &content);
virtual bool addMedia(const QList<QMediaContent> &contentList);
virtual bool insertMedia(int index, const QMediaContent &content);
virtual bool insertMedia(int index, const QList<QMediaContent> &content);
virtual bool removeMedia(int pos);
virtual bool removeMedia(int start, int end);
virtual bool clear();
public Q_SLOTS:
virtual void shuffle();
Q_SIGNALS:
void mediaAboutToBeInserted(int start, int end);
void mediaInserted(int start, int end);
void mediaAboutToBeRemoved(int start, int end);
void mediaRemoved(int start, int end);
void mediaChanged(int start, int end);
void loaded();
void loadFailed(QMediaPlaylist::Error, const QString& errorMessage);
protected:
QMediaPlaylistProviderPrivate *d_ptr;
QMediaPlaylistProvider(QMediaPlaylistProviderPrivate &dd, QObject *parent);
private:
Q_DECLARE_PRIVATE(QMediaPlaylistProvider)
};
QT_END_NAMESPACE
QT_END_HEADER