activityfw/activityserviceplugin/inc/afclient.h
changeset 107 b34d53f6acdf
parent 102 8b8b34fa9751
equal deleted inserted replaced
106:e78d6e055a5b 107:b34d53f6acdf
    18 #define AFCLIENT_H
    18 #define AFCLIENT_H
    19 
    19 
    20 #include <QObject>
    20 #include <QObject>
    21 #include <QVariant>
    21 #include <QVariant>
    22 #include <QString>
    22 #include <QString>
       
    23 #include <QSharedPointer>
    23 
    24 
    24 #include <afstorageclient.h>
    25 #include "afactivitystorage.h"
       
    26 #include "afactivation.h"
    25 
    27 
    26 class AfClient : public QObject
    28 class AfClient : public QObject
    27 {
    29 {
    28 
       
    29     Q_OBJECT
    30     Q_OBJECT
    30 
    31 
    31 public:
    32 public:
    32     AfClient(const QSharedPointer<AfStorageClient> &serviceProvider,QObject *parent = 0);
    33     AfClient(const QSharedPointer<AfActivityStorage> &storage, const QSharedPointer<AfActivation> &activation, QObject *parent = 0);             
    33     ~AfClient();
    34     ~AfClient();
    34 
    35 
    35 public slots:
    36 public slots:
    36     bool addActivity(const QString &activityId, const QVariant &data, const QVariantHash &parameters);
    37     bool addActivity(const QString &activityId, const QVariant &data, const QVariantHash &parameters);
    37     bool removeActivity(const QString &activityId);
    38     bool removeActivity(const QString &activityId);
    39     QList<QVariantHash> activities() const;
    40     QList<QVariantHash> activities() const;
    40     QVariant activityData(const QString &activityId) const;
    41     QVariant activityData(const QString &activityId) const;
    41     QVariantHash parseCommandLine(const QStringList &commandLineParams) const;
    42     QVariantHash parseCommandLine(const QStringList &commandLineParams) const;
    42 
    43 
    43 private slots:
    44 private slots:
    44     void bringToForeground();
    45     void handleActivityRequest(Af::ActivationReason reason, const QString &name, const QVariantHash &parameters);
    45     
    46     
    46 signals:
    47 signals:
    47     void activityRequested(const QString &activityId);
    48     void activityRequested(const QString &activityId);
    48 
    49 
    49 private:
    50 private:    
    50     QSharedPointer<AfStorageClient> mServiceProvider;
    51     QSharedPointer<AfActivityStorage> mStorage;
    51     bool mIsconnected;
    52     QSharedPointer<AfActivation> mActivation;
       
    53     
    52 };
    54 };
    53 
    55 
    54 #endif // AFCLIENT_H
    56 #endif // AFCLIENT_H