camerauis/cameraxui/cxengine/src/cxethumbnailmanagersymbian.cpp
changeset 37 64817133cd1d
parent 29 699651f2666f
child 42 feebad15db8c
equal deleted inserted replaced
36:b12f3922a74f 37:64817133cd1d
    59 /*!
    59 /*!
    60 * Creates a thumbnail based on the snapshot data.
    60 * Creates a thumbnail based on the snapshot data.
    61 @param filename - name of the image/video filename
    61 @param filename - name of the image/video filename
    62 @param snapshot - snapshot data from image/video
    62 @param snapshot - snapshot data from image/video
    63 */
    63 */
    64 void CxeThumbnailManagerSymbian::createThumbnail(const QString& filename,
    64 void CxeThumbnailManagerSymbian::createThumbnail(const QString &filename,
    65                                                  QPixmap /*snapshot*/)
    65                                                  const QImage &snapshot)
    66 {
    66 {
    67     CX_DEBUG_ENTER_FUNCTION();
    67     CX_DEBUG_ENTER_FUNCTION();
    68 
    68 
    69     TPtrC16 fName(reinterpret_cast<const TUint16*>(filename.utf16()));
    69     TPtrC16 fName(reinterpret_cast<const TUint16*>(filename.utf16()));
    70     CX_DEBUG(("Create thumbnail! filename = %s", filename.toAscii().constData()));
    70     CX_DEBUG(("Create thumbnail! filename = %s", filename.toAscii().constData()));
    71 
    71 
    72     if (mThumbnailManager) {
    72     if (mThumbnailManager) {
    73         CX_DEBUG(("creating thumbnails"));
    73         CX_DEBUG(("creating thumbnails"));
    74         //!@todo Thumbnail manager interface needs to be changed to use QImage
    74         int thumbnailId = mThumbnailManager->setThumbnail(snapshot, filename);
    75         // instead of QPixmap for setThumbnail. Until then, using qetThumbnail.
       
    76         int thumbnailId = mThumbnailManager->getThumbnail(filename, 0);
       
    77         if (thumbnailId != -1) {
    75         if (thumbnailId != -1) {
    78             CX_DEBUG(("Thumbnail ID = %d", thumbnailId));
    76             CX_DEBUG(("Thumbnail ID = %d", thumbnailId));
    79             mThumbnailRequests.insert(filename, thumbnailId);
    77             mThumbnailRequests.insert(filename, thumbnailId);
    80         } else {
    78         } else {
    81             CX_DEBUG(("error initializing data to thumbnail manager"));
    79             CX_DEBUG(("error initializing data to thumbnail manager"));
   135     }
   133     }
   136 
   134 
   137     if (mThumbnailRequests.contains(key)) {
   135     if (mThumbnailRequests.contains(key)) {
   138         CX_DEBUG(("Thumbnail created for filename = %s", key.toAscii().constData()));
   136         CX_DEBUG(("Thumbnail created for filename = %s", key.toAscii().constData()));
   139         mThumbnailRequests.remove(key);
   137         mThumbnailRequests.remove(key);
   140         emit thumbnailReady(thumbnail, error);
       
   141     }
   138     }
   142 
   139 
   143     CX_DEBUG_EXIT_FUNCTION();
   140     CX_DEBUG_EXIT_FUNCTION();
   144 }
   141 }