activityfw/activitydatabase/hsactivitydbclient/s60/inc/hsactivitydbclient_p.h
changeset 66 32469d7d46ff
parent 61 8e5041d13c84
child 73 4bc7b118b3df
--- a/activityfw/activitydatabase/hsactivitydbclient/s60/inc/hsactivitydbclient_p.h	Fri Apr 16 15:16:09 2010 +0300
+++ b/activityfw/activitydatabase/hsactivitydbclient/s60/inc/hsactivitydbclient_p.h	Mon May 03 12:48:45 2010 +0300
@@ -23,7 +23,7 @@
 
 class HsActivityDbAsyncRequestPrivate;
 /**
- * Class implemets HsActivityDbClientInterface and is responsible for 
+ * Class implemets HsActivityDbClientInterface and is responsible for
  * activity data management on S60 enviroment.
  */
 class HsActivityDbClientPrivate : protected RSessionBase,
@@ -33,67 +33,67 @@
     /**
      * Constructor
      */
-    HsActivityDbClientPrivate(HsActivityDbAsyncRequestObserver&);
-    
+    HsActivityDbClientPrivate(HsActivityDbAsyncRequestObserver &);
+
     /**
      * Destructor
      */
     ~HsActivityDbClientPrivate();
-    
+
     /**
      * Function establish connection to activity server
      * @return 0 on succees, error code otherwise
      */
     int connect();
-    
+
     /**
      * Interface implementation.
      * @see int HsActivityDbClientInterface::addActivity(const QVariantHash &)
      */
     int addActivity(const QVariantHash &);
-    
+
     /**
      * Interface implementation.
      * @see int HsActivityDbClientInterface::updateActivity(const QVariantHash &)
      */
     int updateActivity(const QVariantHash &);
-    
+
     /**
      * Interface implementation.
      * @see int HsActivityDbClientInterface::removeActivity(const QVariantHash &)
      */
     int removeActivity(const QVariantHash &activity);
-    
+
     /**
      * Interface implementation.
      * @see int HsActivityDbClientInterface::removeApplicationActivities(const QVariantHash &)
     */
     int removeApplicationActivities(const QVariantHash &activity);
-    
+
     /**
      * Interface implementation.
      * @see int HsActivityDbClientInterface::requestedActivityName(QString &, const QVariantHash &);
      */
     int requestedActivityName(QString &, const QVariantHash &);
-    
+
     /**
      * Interface implementation.
      * @see int HsActivityDbClientInterface::activities(QList<QVariantHash> &);
      */
     int activities(QList<QVariantHash> &);
-    
+
     /**
      * Interface implementation.
      * @see int HsActivityDbClientInterface::applicationActivities(QList<QVariantHash> &, const QVariantHash &)
      */
     int applicationActivities(QList<QVariantHash>&, const QVariantHash &);
-    
+
     /**
      * Interface implementation.
      * @see int HsActivityDbClientInterface::waitActivity(const QVariantHash &)
      */
     int waitActivity(const QVariantHash &activity);
-    
+
     /**
      * Interface implementation.
      * @see int HsActivityDbClientInterface::launchActivity(const QVariantHash &)
@@ -106,73 +106,81 @@
      */
     int cancelWaitActivity();
     
+    /**
+     * Read thumbnail from file
+     * @param dst - destination QPixmap instance
+     * @param src - thumbnail file path
+     * @return 0 on success, error code otherwise
+     */
+    int getThumbnail(QPixmap &dst, const QString & src);
+
 public:
     /**
      * Function get cached data from server
      * @param dst - destination, preallocated buffer
      */
-    void getData(RBuf8 & dst);
-    
+    void getData(RBuf8 &dst);
+
     /**
      * Function initialize aync request
      * @param func - requested function
      * @param data - request data
      * @param status - request status
      */
-    void sendDataAsync(int func,const TIpcArgs & data, TRequestStatus& status);
-    
+    void sendDataAsync(int func,const TIpcArgs &data, TRequestStatus &status);
+
 private:
     /**
      * Function start activity server process.
      * Function can leave on failure.
      */
     void startServerL();
-    
+
     /**
      * Function establish connection to activity server.
      * Function can leave on failure
      */
     void connectL();
-    
+
     /**
      * Function execute remote call request.
      * @param function - remote function identyfier
-     * @param activity - remote function parameters  
+     * @param activity - remote function parameters
      */
-    void execSimpleRequestL( int function, const QVariantHash &activity);
-    
+    void execSimpleRequestL(int function, const QVariantHash &activity);
+
     /**
      * Function retrieve current activity name for application.
      * Function can leave on failure
      * @param  result - activity name
-     * @param activity - request filtering rules 
+     * @param activity - request filtering rules
      */
-    void requestedActivityNameL(QString& result, 
+    void requestedActivityNameL(QString &result,
                                 const QVariantHash &activity);
-    
-    /**
-     * Function retrieve all stored activity
-     * Function can leave on failure
-     * @param result - list of activity 
-     */
-    void activitiesL(QList<QVariantHash>& result);
-    
+
     /**
      * Function retrieve all stored activity
      * Function can leave on failure
      * @param result - list of activity
-     * @param cond - request conditions  
      */
-    void applicationActivitiesL(QList<QVariantHash>& result, 
-                                const QVariantHash & cond);
-    
+    void activitiesL(QList<QVariantHash>& result);
+
+    /**
+     * Function retrieve all stored activity
+     * Function can leave on failure
+     * @param result - list of activity
+     * @param cond - request conditions
+     */
+    void applicationActivitiesL(QList<QVariantHash>& result,
+                                const QVariantHash &cond);
+
     void waitActivityL(const QVariantHash &activity);
 private:
     /**
      * Async request handler
      * Own
      */
-    HsActivityDbAsyncRequestPrivate* mAsyncDataHandler; 
+    HsActivityDbAsyncRequestPrivate *mAsyncDataHandler;
 
 };
 #endif // HSACTIVITYDBCLIENTPRIVATE_H