diff -r 45459746d5e8 -r 27f2d7aec52a main/glxaiwservicehandler.h --- a/main/glxaiwservicehandler.h Mon Sep 27 15:13:20 2010 +0530 +++ b/main/glxaiwservicehandler.h Wed Oct 06 14:49:39 2010 +0530 @@ -32,6 +32,7 @@ class CGlxImageViewerManager; class GlxGetImageServiceNSDI; class GlxGetImageServiceDSDI; +class GlxBrowseImageService; class GlxExternalUtility; /** @@ -64,6 +65,8 @@ */ void launchImageViewer(QString viewTitle); + void launchImageBrowser(QString viewTitle); + public slots: /** * This slot is called when image to be returned to fetcher @@ -89,6 +92,7 @@ /// image fetcher service provider with depricated name and depricated inaterface name GlxGetImageServiceDSDI* mDSDIService; GlxImageViewerService* mImageViewerService; + GlxBrowseImageService* mImageBrowserService; GlxExternalUtility *mUtil; }; @@ -311,5 +315,43 @@ CGlxImageViewerManager* mImageViewerInstance; }; +/** + * GlxGetImageService : Image fetcher service provider + * + */ +class GlxBrowseImageService : public XQServiceProvider +{ + Q_OBJECT +public: + /** + * Constructor + */ + GlxBrowseImageService( GlxAiwServiceHandler *parent = 0 ); + + /** + * Destructor. + */ + ~GlxBrowseImageService(); + + /** + * called to complete fetch service and return to client + * @param fileList list of Uri to be returned to client + */ + void complete( bool ok); + bool asyncRequest() {return mAsyncRequest;} +public slots: + /** + * slot for qthighway to notify provider about request + */ + void browse(); + + +private: + /// current service request id + int mAsyncReqId; + bool mAsyncRequest; + /// service handler for all photos services + GlxAiwServiceHandler* mServiceApp; +}; #endif //GLXFETCHER_H