diff -r ea43e3e86079 -r a0ee3f735f8b imagehandling_plat/thumbnailmanager_api/inc/thumbnailmanager_qt.h --- a/imagehandling_plat/thumbnailmanager_api/inc/thumbnailmanager_qt.h Tue Jun 15 14:30:57 2010 +0100 +++ b/imagehandling_plat/thumbnailmanager_api/inc/thumbnailmanager_qt.h Thu Jul 22 16:37:07 2010 +0100 @@ -19,14 +19,17 @@ #define THUMBNAILMANAGER_QT_H #include -#include +#include #include + #include -class ThumbnailManagerPrivate; class QString; class QSize; +class ThumbnailManagerPrivate; +class TestThumbnailManager; + #ifdef TNMQT_DLL # define TNM_EXPORT Q_DECL_EXPORT #else @@ -43,7 +46,6 @@ public: - /** Thumbnail size. */ enum ThumbnailSize { @@ -256,6 +258,25 @@ */ TNM_EXPORT int setThumbnail( const QImage& source, const QString& fileName, void * clientData = NULL, int priority = tnmWrapperPriorityIdle ); + + /** + * Set a thumbnail for an object file generated from source file. + * thumbnailReady() signal will be emited when the operation is complete. + * + * @param sourceFileName Source file name from which the thumbnail will be created + * @param targetFileName Target file name + * @param clientData Pointer to arbitrary client data. + * This pointer is not used by the API for + * anything other than returning it in the + * ThumbnailReady callback. + * @param priority Priority for this operation + * @return Thumbnail request ID or -1 if request failed. This can be used to + * cancel the request or change priority. + * + */ + TNM_EXPORT int setThumbnail( const QString& sourceFileName, const QString& targetFileName, + const QString& mimeType = QString(""), void * clientData = NULL, + int priority = tnmWrapperPriorityIdle ); /** * Delete all thumbnails for a given object. This is an asynchronous @@ -300,7 +321,7 @@ * @param id Request ID for the operation * @param errorCode error code */ - void thumbnailReady( QPixmap , void * , int , int ); + TNM_EXPORT void thumbnailReady( QPixmap , void * , int , int ); /** * Final thumbnail bitmap generation or loading is complete. @@ -310,7 +331,7 @@ * @param id Request ID for the operation * @param errorCode error code */ - void thumbnailReady( QImage , void * , int , int ); + TNM_EXPORT void thumbnailReady( QImage , void * , int , int ); protected: @@ -320,6 +341,9 @@ private: ThumbnailManagerPrivate* d; + + friend class ThumbnailManagerPrivate; + friend class TestThumbnailManager; }; #endif // THUMBNAILMANAGER_QT