activityfw/orbitintegration/hb/tsrc/unit/unittest_hbactivitymanager/fake_hbactivityplugin/hbactivitypluginfake.cpp
changeset 117 c63ee96dbe5f
equal deleted inserted replaced
115:3ab5c078b490 117:c63ee96dbe5f
       
     1 #include "hbactivitypluginfake.h"
       
     2 
       
     3 #include <QStringList>
       
     4 
       
     5 bool HbActivityPluginFake::addActivity(const QString &activityId, const QVariant &data, const QVariantHash &parameters)
       
     6 {
       
     7     if (mActivities.contains(activityId)) {
       
     8         return false;
       
     9     } else {
       
    10         mActivities.insert(activityId, QPair<QVariantHash, QVariant>(parameters, data));
       
    11         return true;
       
    12     }    
       
    13 }
       
    14 
       
    15 bool HbActivityPluginFake::removeActivity(const QString &activityId)
       
    16 {
       
    17     if (mActivities.contains(activityId)) {
       
    18         mActivities.remove(activityId);
       
    19         return true;
       
    20     } else {
       
    21         return false;
       
    22     }    
       
    23 }
       
    24 
       
    25 bool HbActivityPluginFake::updateActivity(const QString &activityId, const QVariant &data, const QVariantHash &parameters)
       
    26 {
       
    27     if (mActivities.contains(activityId)) {
       
    28         mActivities.insert(activityId, QPair<QVariantHash, QVariant>(parameters, data));
       
    29         return true;
       
    30     } else {
       
    31         return false;
       
    32     }    
       
    33 }
       
    34 
       
    35 QList<QVariantHash> HbActivityPluginFake::activities()
       
    36 {    
       
    37     QList<QVariantHash> result;    
       
    38     for (QHash<QString, QPair<QVariantHash, QVariant> >::const_iterator i = mActivities.constBegin(); i != mActivities.constEnd(); ++i) {
       
    39         result.append(i->first);
       
    40     }
       
    41     return result;
       
    42 }
       
    43 
       
    44 QVariant HbActivityPluginFake::activityData(const QString &activityId)
       
    45 {
       
    46     if (mActivities.contains(activityId)) {
       
    47         return mActivities.value(activityId).second;
       
    48     } else {
       
    49         return QVariant();
       
    50     }
       
    51 }
       
    52 
       
    53 bool HbActivityPluginFake::waitActivity()
       
    54 {
       
    55     if (mActivities.isEmpty()) {
       
    56         return false;
       
    57     } else {
       
    58         emit activityRequested(mActivities.keys().first());
       
    59         return true;
       
    60     } 
       
    61 }
       
    62 
       
    63 QVariantHash HbActivityPluginFake::parseCommandLine(const QStringList &commandLineParams)
       
    64 {
       
    65     QVariantHash fakeActivityParameters;
       
    66     if (commandLineParams.count() == 1 && commandLineParams.first() == "UnitTest") {
       
    67         fakeActivityParameters.insert("activityname", "TestActivity");
       
    68         fakeActivityParameters.insert("fakeParam", "fakeValue");
       
    69     }
       
    70     return fakeActivityParameters;
       
    71 }
       
    72 
       
    73 Q_EXPORT_PLUGIN2(hbactivityplugin, HbActivityPluginFake)