src/declarative/qml/qdeclarativeimageprovider.h
changeset 33 3e2da88830cd
parent 30 5dc02b23752f
equal deleted inserted replaced
30:5dc02b23752f 33:3e2da88830cd
    41 
    41 
    42 #ifndef QDECLARATIVEIMAGEPROVIDER_H
    42 #ifndef QDECLARATIVEIMAGEPROVIDER_H
    43 #define QDECLARATIVEIMAGEPROVIDER_H
    43 #define QDECLARATIVEIMAGEPROVIDER_H
    44 
    44 
    45 #include <QtGui/qimage.h>
    45 #include <QtGui/qimage.h>
       
    46 #include <QtGui/qpixmap.h>
    46 
    47 
    47 QT_BEGIN_HEADER
    48 QT_BEGIN_HEADER
    48 
    49 
    49 QT_BEGIN_NAMESPACE
    50 QT_BEGIN_NAMESPACE
    50 
    51 
    51 QT_MODULE(Declarative)
    52 QT_MODULE(Declarative)
    52 
    53 
       
    54 class QDeclarativeImageProviderPrivate;
       
    55 
    53 class Q_DECLARATIVE_EXPORT QDeclarativeImageProvider
    56 class Q_DECLARATIVE_EXPORT QDeclarativeImageProvider
    54 {
    57 {
    55 public:
    58 public:
       
    59     enum ImageType {
       
    60         Image,
       
    61         Pixmap
       
    62     };
       
    63 
       
    64     QDeclarativeImageProvider(ImageType type);
    56     virtual ~QDeclarativeImageProvider();
    65     virtual ~QDeclarativeImageProvider();
    57     virtual QImage request(const QString &id, QSize *size, const QSize& requestedSize) = 0;
    66 
       
    67     ImageType imageType() const;
       
    68 
       
    69     virtual QImage requestImage(const QString &id, QSize *size, const QSize& requestedSize);
       
    70     virtual QPixmap requestPixmap(const QString &id, QSize *size, const QSize& requestedSize);
       
    71 
       
    72 private:
       
    73     QDeclarativeImageProviderPrivate *d;
    58 };
    74 };
    59 
    75 
    60 QT_END_NAMESPACE
    76 QT_END_NAMESPACE
    61 
    77 
    62 QT_END_HEADER
    78 QT_END_HEADER