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 } |