main/glxaiwservicehandler.h
changeset 71 27f2d7aec52a
parent 65 ccee5c4b0de4
equal deleted inserted replaced
69:45459746d5e8 71:27f2d7aec52a
    30 class GlxImageViewerService;
    30 class GlxImageViewerService;
    31 class GlxStateManager;
    31 class GlxStateManager;
    32 class CGlxImageViewerManager;
    32 class CGlxImageViewerManager;
    33 class GlxGetImageServiceNSDI;
    33 class GlxGetImageServiceNSDI;
    34 class GlxGetImageServiceDSDI;
    34 class GlxGetImageServiceDSDI;
       
    35 class GlxBrowseImageService;
    35 
    36 
    36 class GlxExternalUtility;
    37 class GlxExternalUtility;
    37 /**
    38 /**
    38  * This is qthigway service handler class for all services provide by photos.
    39  * This is qthigway service handler class for all services provide by photos.
    39  * 
    40  * 
    61 	/**
    62 	/**
    62      * launch image viewer 
    63      * launch image viewer 
    63      * @param viewTitle title for image fetcher
    64      * @param viewTitle title for image fetcher
    64      */
    65      */
    65 	void launchImageViewer(QString viewTitle);
    66 	void launchImageViewer(QString viewTitle);
       
    67 	
       
    68 	void launchImageBrowser(QString viewTitle);
    66 	
    69 	
    67 public slots:  
    70 public slots:  
    68     /**
    71     /**
    69      * This slot is called when image to be returned to fetcher 
    72      * This slot is called when image to be returned to fetcher 
    70      * client is selected
    73      * client is selected
    87     /// image fetcher service provider with new service name and depricated interface name
    90     /// image fetcher service provider with new service name and depricated interface name
    88     GlxGetImageServiceNSDI* mNSDIService;
    91     GlxGetImageServiceNSDI* mNSDIService;
    89     /// image fetcher service provider with depricated name and depricated inaterface name
    92     /// image fetcher service provider with depricated name and depricated inaterface name
    90     GlxGetImageServiceDSDI* mDSDIService;
    93     GlxGetImageServiceDSDI* mDSDIService;
    91     GlxImageViewerService* mImageViewerService;
    94     GlxImageViewerService* mImageViewerService;
       
    95 	GlxBrowseImageService* mImageBrowserService;
    92     GlxExternalUtility *mUtil;
    96     GlxExternalUtility *mUtil;
    93     };
    97     };
    94 
    98 
    95 /**
    99 /**
    96  *  GlxGetImageService : Image fetcher service provider
   100  *  GlxGetImageService : Image fetcher service provider
   309     bool mAsyncRequest;
   313     bool mAsyncRequest;
   310     /// image viewer manager instance to get info regarding file
   314     /// image viewer manager instance to get info regarding file
   311     CGlxImageViewerManager* mImageViewerInstance;
   315     CGlxImageViewerManager* mImageViewerInstance;
   312 };
   316 };
   313 
   317 
       
   318 /**
       
   319  *  GlxGetImageService : Image fetcher service provider
       
   320  * 
       
   321  */	
       
   322 class GlxBrowseImageService : public XQServiceProvider
       
   323 {
       
   324     Q_OBJECT
       
   325 public:
       
   326     /**
       
   327      * Constructor
       
   328      */
       
   329     GlxBrowseImageService( GlxAiwServiceHandler *parent = 0 );
       
   330 
       
   331     /**
       
   332      * Destructor.
       
   333      */
       
   334     ~GlxBrowseImageService();
       
   335 
       
   336     /**
       
   337      * called to complete fetch service and return to client
       
   338      * @param fileList list of Uri to be returned to client 
       
   339      */
       
   340     void complete( bool ok);
       
   341     bool asyncRequest() {return mAsyncRequest;}
       
   342 public slots:
       
   343     /**
       
   344      * slot for qthighway to notify provider about request
       
   345      */
       
   346     void browse();
       
   347     
       
   348     
       
   349 private:
       
   350     /// current service request id
       
   351     int mAsyncReqId;
       
   352 	bool mAsyncRequest;
       
   353     /// service handler for all photos services
       
   354     GlxAiwServiceHandler* mServiceApp;
       
   355 };
   314     
   356     
   315 #endif //GLXFETCHER_H
   357 #endif //GLXFETCHER_H