diff -r 3ab5c078b490 -r c63ee96dbe5f activityfw/orbitintegration/hb/tsrc/unit/unittest_hbapplication/fake_hbactivityplugin/hbactivitypluginfake.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/activityfw/orbitintegration/hb/tsrc/unit/unittest_hbapplication/fake_hbactivityplugin/hbactivitypluginfake.cpp Thu Sep 16 12:11:40 2010 +0100 @@ -0,0 +1,72 @@ +#include "hbactivitypluginfake.h" + +#include + +bool HbActivityPluginFake::addActivity(const QString &activityId, const QVariant &data, const QVariantHash ¶meters) +{ + if (mActivities.contains(activityId)) { + return false; + } else { + mActivities.insert(activityId, QPair(parameters, data)); + return true; + } +} + +bool HbActivityPluginFake::removeActivity(const QString &activityId) +{ + if (mActivities.contains(activityId)) { + mActivities.remove(activityId); + return true; + } else { + return false; + } +} + +bool HbActivityPluginFake::updateActivity(const QString &activityId, const QVariant &data, const QVariantHash ¶meters) +{ + if (mActivities.contains(activityId)) { + mActivities.insert(activityId, QPair(parameters, data)); + return true; + } else { + return false; + } +} + +QList HbActivityPluginFake::activities() +{ + QList result; + for (QHash >::const_iterator i = mActivities.constBegin(); i != mActivities.constEnd(); ++i) { + result.append(i->first); + } + return result; +} + +QVariant HbActivityPluginFake::activityData(const QString &activityId) +{ + if (mActivities.contains(activityId)) { + return mActivities.value(activityId).second; + } else { + return QVariant(); + } +} + +bool HbActivityPluginFake::waitActivity() +{ + if (mActivities.isEmpty()) { + return false; + } else { + emit activityRequested(mActivities.keys().first()); + return true; + } +} + +QVariantHash HbActivityPluginFake::parseCommandLine(const QStringList &commandLineParams) +{ + QVariantHash fakeActivityParameters; + if (commandLineParams.count() == 1 && commandLineParams.first() == "UnitTest") { + fakeActivityParameters.insert("activityname", "TestActivity"); + fakeActivityParameters.insert("fakeParam", "fakeValue"); + } + return fakeActivityParameters; +} +Q_EXPORT_PLUGIN2(hbactivityplugin, HbActivityPluginFake)