|
1 #include "hbactivitypluginfake.h" |
|
2 |
|
3 #include <QStringList> |
|
4 |
|
5 bool HbActivityPluginFake::addActivity(const QString &activityId, const QVariant &data, const QVariantHash ¶meters) |
|
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 ¶meters) |
|
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) |