qtmobility/src/multimedia/qmediaresource.h
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 5 453da2cfceef
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
    42 #ifndef QMEDIARESOURCE_H
    42 #ifndef QMEDIARESOURCE_H
    43 #define QMEDIARESOURCE_H
    43 #define QMEDIARESOURCE_H
    44 
    44 
    45 #include <QtCore/qmap.h>
    45 #include <QtCore/qmap.h>
    46 #include <QtCore/qmetatype.h>
    46 #include <QtCore/qmetatype.h>
       
    47 #include <QtNetwork/qnetworkrequest.h>
    47 
    48 
    48 #include <qmobilityglobal.h>
    49 #include <qmobilityglobal.h>
    49 
    50 
    50 QTM_BEGIN_NAMESPACE
    51 QTM_BEGIN_NAMESPACE
    51 
    52 
    52 class Q_MEDIA_EXPORT QMediaResource
    53 class Q_MEDIA_EXPORT QMediaResource
    53 {
    54 {
    54 public:
    55 public:
    55     QMediaResource();
    56     QMediaResource();
    56     QMediaResource(const QUrl &url, const QString &mimeType = QString());
    57     QMediaResource(const QUrl &url, const QString &mimeType = QString());
       
    58     QMediaResource(const QNetworkRequest &request, const QString &mimeType = QString());
    57     QMediaResource(const QMediaResource &other);
    59     QMediaResource(const QMediaResource &other);
    58     QMediaResource &operator =(const QMediaResource &other);
    60     QMediaResource &operator =(const QMediaResource &other);
    59     ~QMediaResource();
    61     ~QMediaResource();
    60 
    62 
    61     bool isNull() const;
    63     bool isNull() const;
    62 
    64 
    63     bool operator ==(const QMediaResource &other) const;
    65     bool operator ==(const QMediaResource &other) const;
    64     bool operator !=(const QMediaResource &other) const;
    66     bool operator !=(const QMediaResource &other) const;
    65 
    67 
    66     QUrl url() const;
    68     QUrl url() const;
       
    69     QNetworkRequest request() const;
    67     QString mimeType() const;
    70     QString mimeType() const;
    68 
    71 
    69     QString language() const;
    72     QString language() const;
    70     void setLanguage(const QString &language);
    73     void setLanguage(const QString &language);
    71 
    74 
    97 
   100 
    98 private:
   101 private:
    99     enum Property
   102     enum Property
   100     {
   103     {
   101         Url,
   104         Url,
       
   105         Request,
   102         MimeType,
   106         MimeType,
   103         Language,
   107         Language,
   104         AudioCodec,
   108         AudioCodec,
   105         VideoCodec,
   109         VideoCodec,
   106         DataSize,
   110         DataSize,
   107         AudioBitRate,
   111         AudioBitRate,
   108         VideoBitRate,
   112         VideoBitRate,
   109         SampleRate,
   113         SampleRate,
   110         ChannelCount,
   114         ChannelCount,
   111         Resolution,
   115         Resolution
   112     };
   116     };
   113     QMap<int, QVariant> values;
   117     QMap<int, QVariant> values;
   114 };
   118 };
   115 
   119 
   116 typedef QList<QMediaResource> QMediaResourceList;
   120 typedef QList<QMediaResource> QMediaResourceList;