activityfw/activitydatabase/hsactivitydbclient/inc/hsactivitydbclient.h
changeset 92 782e3408c2ab
parent 90 0e41c72311af
child 93 82b66994846c
equal deleted inserted replaced
91:a6d55a2e75be 92:782e3408c2ab
    34  */
    34  */
    35 class ACTIVITY_EXPORT HsActivityDbClient:   public QObject,
    35 class ACTIVITY_EXPORT HsActivityDbClient:   public QObject,
    36                                             public HsActivityDbClientInterface,
    36                                             public HsActivityDbClientInterface,
    37                                             public HsActivityDbAsyncRequestObserver
    37                                             public HsActivityDbAsyncRequestObserver
    38 {
    38 {
    39 Q_OBJECT
    39     Q_OBJECT
    40 public:
    40 public:
    41     /**
    41     /**
    42      * Constructor
    42      * Constructor
    43      */
    43      */
    44     HsActivityDbClient(QObject* =0);
    44     HsActivityDbClient(QObject* =0);
    45     
    45 
    46     /**
    46     /**
    47      * Destructor
    47      * Destructor
    48      */
    48      */
    49     ~HsActivityDbClient();
    49     ~HsActivityDbClient();
    50     
    50 
    51     /**
    51     /**
    52      * Establish connection with activity server
    52      * Establish connection with activity server
    53      * @return 0 on succees, error code otherwise
    53      * @return 0 on succees, error code otherwise
    54      */
    54      */
    55     int connect();
    55     int connect();
    56     
    56 
    57     /**
    57     /**
    58      * Interface implementation.
    58      * Interface implementation.
    59      * @see int HsActivityDbAsyncRequestObserver::asyncRequestCompleated(int, int, const QString&)
    59      * @see int HsActivityDbAsyncRequestObserver::asyncRequestCompleated(int, int, const QString&)
    60      */
    60      */
    61     void asyncRequestCompleated(int, int, const QString&);
    61     void asyncRequestCompleated(int, int, const QString &);
    62     
    62 
    63     /**
    63     /**
    64      * Interface implementation.
    64      * Interface implementation.
    65      * @see int HsActivityDbClientInterface::saveActivity(const QVariantHash&)
    65      * @see int HsActivityDbClientInterface::saveActivity(const QVariantHash&)
    66      */
    66      */
    67     int addActivity(const QVariantHash &);
    67     int addActivity(const QVariantHash &);
    68     
    68 
    69     /**
    69     /**
    70      * Interface implementation.
    70      * Interface implementation.
    71      * @see int HsActivityDbClientInterface::updateActivity(const QVariantHash&)
    71      * @see int HsActivityDbClientInterface::updateActivity(const QVariantHash&)
    72      */
    72      */
    73     int updateActivity(const QVariantHash &);
    73     int updateActivity(const QVariantHash &);
    74     
    74 
    75     /**
    75     /**
    76      * Interface implementation.
    76      * Interface implementation.
    77      * @see int HsActivityDbClientInterface::deleteActivity(const QVariantHash &)
    77      * @see int HsActivityDbClientInterface::deleteActivity(const QVariantHash &)
    78      */
    78      */
    79     int removeActivity(const QVariantHash &activity);
    79     int removeActivity(const QVariantHash &activity);
    80     
    80 
    81     /**
    81     /**
    82      * Interface implementation.
    82      * Interface implementation.
    83      * @see int HsActivityDbClientInterface::deleteApplicationActivities(const QVariantHash &)
    83      * @see int HsActivityDbClientInterface::deleteApplicationActivities(const QVariantHash &)
    84      */
    84      */
    85     int removeApplicationActivities(const QVariantHash &activity);
    85     int removeApplicationActivities(const QVariantHash &activity);
    86         
    86 
    87     /**
    87     /**
    88      * Interface implementation.
    88      * Interface implementation.
    89      * @see int HsActivityDbClientInterface::activities(QList<QVariantHash>&)
    89      * @see int HsActivityDbClientInterface::activities(QList<QVariantHash>&)
    90      */
    90      */
    91     int activities(QList<QVariantHash> &);
    91     int activities(QList<QVariantHash> &);
    92     
    92 
    93     /**
    93     /**
    94      * Interface implementation.
    94      * Interface implementation.
    95      * @see int HsActivityDbClientInterface::applicationActivities(QList<QVariantHash> &, const QVariantHash &)
    95      * @see int HsActivityDbClientInterface::applicationActivities(QList<QVariantHash> &, const QVariantHash &)
    96      */
    96      */
    97     int applicationActivities(QList<QVariantHash> &, 
    97     int applicationActivities(QList<QVariantHash> &,
    98                               const QVariantHash &);
    98                               const QVariantHash &);
    99     
    99 
   100     /**
   100     /**
   101      * Interface implementation.
   101      * Interface implementation.
   102      * @see int HsActivityDbClientInterface::waitActivity(const QVariantHash &)
   102      * @see int HsActivityDbClientInterface::waitActivity(const QVariantHash &)
   103      */
   103      */
   104     int waitActivity(const QVariantHash &);
   104     int waitActivity(const QVariantHash &);
   105     
   105 
   106     /**
   106     /**
   107      * Interface implementation.
   107      * Interface implementation.
   108      * @see int HsActivityDbClientInterface::launchActivity(const QVariantHash &)
   108      * @see int HsActivityDbClientInterface::launchActivity(const QVariantHash &)
   109      */
   109      */
   110     int launchActivity(const QVariantHash &);
   110     int launchActivity(const QVariantHash &);
       
   111     
       
   112     /**
       
   113      * Read thumbnail from file
       
   114      * @param dst - destination QPixmap instance
       
   115      * @param src - thumbnail file path
       
   116      * @return 0 on success, error code otherwise
       
   117      */
       
   118     int getThumbnail(QPixmap &dst, const QString & src);
       
   119 
   111 signals:
   120 signals:
   112     /**
   121     /**
   113      * Function notify about runtime activity change
   122      * Function notify about runtime activity change
   114      * @param activityId - requested activity name
   123      * @param activityId - requested activity name
   115      */
   124      */
   116     void activityRequested(const QString& activityId);
   125     void activityRequested(const QString &activityId);
   117 private:
   126 private:
   118     /**
   127     /**
   119      * Private client implementation.
   128      * Private client implementation.
   120      * Own.
   129      * Own.
   121      */
   130      */
   122     HsActivityDbClientPrivate* d_ptr;
   131     HsActivityDbClientPrivate *d_ptr;
   123 };
   132 };
   124 
   133 
   125 #endif //HSACTIVITYDBCLIENT_H
   134 #endif //HSACTIVITYDBCLIENT_H