diff -r 7197e789b953 -r ffa62e555b02 imagehandling_plat/thumbnailmanager_api/inc/thumbnailmanager_qt.h --- a/imagehandling_plat/thumbnailmanager_api/inc/thumbnailmanager_qt.h Fri Apr 16 15:16:16 2010 +0300 +++ b/imagehandling_plat/thumbnailmanager_api/inc/thumbnailmanager_qt.h Mon May 03 12:48:51 2010 +0300 @@ -18,13 +18,22 @@ #ifndef THUMBNAILMANAGER_QT_H #define THUMBNAILMANAGER_QT_H -#include -#include +#include +#include +#include +#include class ThumbnailManagerPrivate; class QString; class QSize; +#ifdef TNMQT_DLL +# define TNM_EXPORT Q_DECL_EXPORT +#else +# define TNM_EXPORT Q_DECL_IMPORT +#endif + + /** default priority value */ const int tnmWrapperPriorityIdle = -100; @@ -109,19 +118,19 @@ * * @param parentPtr parent */ - IMPORT_C ThumbnailManager( QObject* parentPtr = NULL ); + TNM_EXPORT ThumbnailManager( QObject* parentPtr = NULL ); /** * Destructor */ - IMPORT_C ~ThumbnailManager(); + TNM_EXPORT ~ThumbnailManager(); /** * Get quality versus performance preference. * * @return quality versus performance preference */ - IMPORT_C QualityPreference qualityPreference() const; + TNM_EXPORT QualityPreference qualityPreference() const; /** * Set quality versus performance preference. @@ -130,14 +139,14 @@ * value. * @return true on success */ - IMPORT_C bool setQualityPreference( QualityPreference qualityPreference ); + TNM_EXPORT bool setQualityPreference( QualityPreference qualityPreference ); /** * Get the current desired size for thumbnail bitmaps. * * @return Current desired size for thumbnail bitmaps (in pixels). */ - IMPORT_C QSize thumbnailSize() const; + TNM_EXPORT QSize thumbnailSize() const; /** * Set desired size for thumbnail bitmaps. @@ -145,7 +154,7 @@ * @param thumbnailSize New desired thumbnail size. * @return true on success */ - IMPORT_C bool setThumbnailSize( const QSize& thumbnailSize ); + TNM_EXPORT bool setThumbnailSize( const QSize& thumbnailSize ); /** * Set desired size for thumbnail bitmaps. @@ -153,14 +162,14 @@ * @param thumbnailSize New desired thumbnail size. * @return true on success */ - IMPORT_C bool setThumbnailSize( ThumbnailSize thumbnailSize ); + TNM_EXPORT bool setThumbnailSize( ThumbnailSize thumbnailSize ); /** * Get current mode for thumbnail generation. * * @return Current mode. */ - IMPORT_C ThumbnailMode mode() const; + TNM_EXPORT ThumbnailMode mode() const; /** * Set mode for thumbnail generation. @@ -168,7 +177,7 @@ * @param mode New flags. * @return true on success */ - IMPORT_C bool setMode( ThumbnailMode mode ); + TNM_EXPORT bool setMode( ThumbnailMode mode ); /** * Get a thumbnail for an object file. If a thumbnail already exists, it @@ -188,7 +197,7 @@ * instance and may not be shared with other * instances. */ - IMPORT_C int getThumbnail( const QString& fileName, void * clientData = NULL, + TNM_EXPORT int getThumbnail( const QString& fileName, void * clientData = NULL, int priority = tnmWrapperPriorityIdle ); /** @@ -209,7 +218,7 @@ * instance and may not be shared with other * instances. */ - IMPORT_C int getThumbnail( unsigned long int thumbnailId, void * clientData = NULL, + TNM_EXPORT int getThumbnail( unsigned long int thumbnailId, void * clientData = NULL, int priority = tnmWrapperPriorityIdle ); /** @@ -227,7 +236,7 @@ * cancel the request or change priority. * */ - IMPORT_C int setThumbnail( const QPixmap& source, const QString& fileName, + TNM_EXPORT int setThumbnail( const QPixmap& source, const QString& fileName, void * clientData = NULL, int priority = tnmWrapperPriorityIdle ); /** @@ -245,7 +254,7 @@ * cancel the request or change priority. * */ - IMPORT_C int setThumbnail( const QImage& source, const QString& fileName, + TNM_EXPORT int setThumbnail( const QImage& source, const QString& fileName, void * clientData = NULL, int priority = tnmWrapperPriorityIdle ); /** @@ -254,7 +263,7 @@ * * @param fileName Source file */ - IMPORT_C void deleteThumbnails( const QString& fileName ); + TNM_EXPORT void deleteThumbnails( const QString& fileName ); /** * Delete all thumbnails for a given object. This is an asynchronous @@ -262,7 +271,7 @@ * * @param thumbnailId thumbnail id */ - IMPORT_C void deleteThumbnails( unsigned long int thumbnailId ); + TNM_EXPORT void deleteThumbnails( unsigned long int thumbnailId ); /** * Cancel a thumbnail operation. @@ -270,7 +279,7 @@ * @param id Request ID for the operation to be cancelled. * @return true if cancelling was successful. */ - IMPORT_C bool cancelRequest( int id ); + TNM_EXPORT bool cancelRequest( int id ); /** * Change the priority of a queued thumbnail operation. @@ -280,7 +289,7 @@ * @param newPriority New priority value * @return true if change was successful. */ - IMPORT_C bool changePriority( int id, int newPriority ); + TNM_EXPORT bool changePriority( int id, int newPriority ); signals: /** @@ -292,7 +301,23 @@ * @param errorCode error code */ void thumbnailReady( QPixmap , void * , int , int ); + + /** + * Final thumbnail bitmap generation or loading is complete. + * + * @param image An object representing the resulting thumbnail. + * @param clientData Client data + * @param id Request ID for the operation + * @param errorCode error code + */ + void thumbnailReady( QImage , void * , int , int ); + +protected: + void connectNotify(const char *signal); + + void disconnectNotify(const char *signal); + private: ThumbnailManagerPrivate* d; };