camerauis/cameraxui/cxengine/inc/cxethumbnailmanagersymbian.h
changeset 43 0e652f8f1fbd
parent 19 d9aefe59d544
equal deleted inserted replaced
28:3075d9b614e6 43:0e652f8f1fbd
    19 
    19 
    20 #include <QHash>
    20 #include <QHash>
    21 #include <QObject>
    21 #include <QObject>
    22 #include <QString>
    22 #include <QString>
    23 #include <QPixmap>
    23 #include <QPixmap>
       
    24 #include <QImage>
    24 
    25 
    25 // forward declaration
    26 // forward declaration
    26 class ThumbnailManager;
    27 class ThumbnailManager;
    27 
    28 
    28 
    29 
    42 public slots:
    43 public slots:
    43 
    44 
    44     /**
    45     /**
    45      * Creates from given thumbnail.
    46      * Creates from given thumbnail.
    46      */
    47      */
    47     virtual void createThumbnail(const QString& filename, QPixmap thumbnail);
    48     virtual void createThumbnail(const QString &filename, const QImage &thumbnail);
    48 
    49 
    49     /**
    50     /**
    50      * Cancels thumbnail creation.
    51      * Cancels thumbnail creation.
    51      */
    52      */
    52     virtual void cancelThumbnail(const QString& filename);
    53     virtual void cancelThumbnail(const QString& filename);
    53 
       
    54 signals:
       
    55 
       
    56     /**
       
    57      * Informs clients about thumbnail ready event
       
    58      */
       
    59     void thumbnailReady(QPixmap thumbnail, int error);
       
    60 
    54 
    61 private slots:
    55 private slots:
    62 
    56 
    63     /**
    57     /**
    64      * slot that gets called when thumbnail manager has created a thumbnail
    58      * slot that gets called when thumbnail manager has created a thumbnail
    65      */
    59      */
    66     void thumbnailReady(QPixmap thumbnail, void * data, int id, int error);
    60     void thumbnailReady(QPixmap thumbnail, void * data, int id, int error);
    67 
    61 
    68 private:
    62 private:
    69     ThumbnailManager* mThumbnailManager;
    63     ThumbnailManager *mThumbnailManager;
    70     // file name, thumbnail id hash table
    64     // file name, thumbnail id hash table
    71     QHash<QString, int> mThumbnailRequests;
    65     QHash<QString, int> mThumbnailRequests;
    72 };
    66 };
    73 
    67 
    74 #endif /* CXETHUMBNAILMANAGERSYMBIAN_H_ */
    68 #endif /* CXETHUMBNAILMANAGERSYMBIAN_H_ */