diff -r e78d6e055a5b -r b34d53f6acdf activityfw/activityserviceplugin/src/afmanager.cpp --- a/activityfw/activityserviceplugin/src/afmanager.cpp Fri Jul 23 14:03:00 2010 +0300 +++ b/activityfw/activityserviceplugin/src/afmanager.cpp Fri Aug 06 13:40:46 2010 +0300 @@ -18,26 +18,23 @@ #include #include -#include -#include #include +#include "afactivities_global.h" #include "afmanager.h" #include "aflauncher.h" -AfManager::AfManager(const QSharedPointer &serviceProvider, +AfManager::AfManager(const QSharedPointer &serviceProvider, QObject *parent) : QObject(parent), mServiceProvider(serviceProvider) { - if(0 == mServiceProvider->connect()){ - mServiceProvider->notifyDataChange(); - } + mServiceProvider->notifyDataChange(); connect(mServiceProvider.data(), - SIGNAL(thumbnailRequested(QPixmap, void *)), + SIGNAL(thumbnailRequested(QPixmap,void*)), this, - SIGNAL(thumbnailReady(QPixmap, void *))); + SIGNAL(thumbnailReady(QPixmap,void*))); connect(mServiceProvider.data(), SIGNAL(dataChanged()), this, @@ -50,20 +47,14 @@ QList AfManager::activitiesList() { - QList results; + QList results; mServiceProvider->activities(results); - - QList retVal; - QList::iterator iter(results.begin()); - for (; iter != results.end(); iter = results.erase(iter)) { - retVal.append((*iter).publicData()); - } - return retVal; + return results; } void AfManager::launchActivity(const QUrl &uri) { - if (uri.scheme() != "appto") + if (uri.scheme() != Af::KActivityScheme) return; bool conversionOk(false); @@ -80,9 +71,9 @@ parameters.insert(i->first, i->second); } - if (parameters.contains("activityname")) { - activity.insert(ActivityActivityKeyword, parameters.value("activityname").toString()); - parameters.remove("activityname"); + if (parameters.contains(Af::KActivityUriNameKey)) { + activity.insert(ActivityActivityKeyword, parameters.value(Af::KActivityUriNameKey).toString()); + parameters.remove(Af::KActivityUriNameKey); } activity.insert(ActivityParametersKeyword, parameters); @@ -115,10 +106,8 @@ { AfLauncher applicationLauncher; int applicationId = activity.value(ActivityApplicationKeyword).toInt(); - AfStorageEntry entry(applicationId, - activity[ActivityActivityKeyword].toString()); if (applicationLauncher.isRunning(applicationId)) { - mServiceProvider->launchActivity(entry); + mServiceProvider->launchActivity(applicationId, activityToUri(activity).toString()); } else { applicationLauncher.startApplication(applicationId, activityToUri(activity)); } @@ -127,11 +116,11 @@ QUrl AfManager::activityToUri(const QVariantHash& activity) const { QUrl uri; - uri.setScheme("appto"); + uri.setScheme(Af::KActivityScheme); uri.setHost(QString("%1").arg(activity.value(ActivityApplicationKeyword).toUInt(), 8, 16, QChar('0'))); if (activity.contains(ActivityActivityKeyword)) - uri.addQueryItem("activityname", activity.value(ActivityActivityKeyword).toString()); + uri.addQueryItem(Af::KActivityUriNameKey, activity.value(ActivityActivityKeyword).toString()); QVariantHash parameters = activity.value(ActivityParametersKeyword).toHash(); foreach(const QString &key, parameters.keys()) {