diff -r 8e5041d13c84 -r 32469d7d46ff contentstorage/cahandler/tapp/src/catapphandler.cpp --- a/contentstorage/cahandler/tapp/src/catapphandler.cpp Fri Apr 16 15:16:09 2010 +0300 +++ b/contentstorage/cahandler/tapp/src/catapphandler.cpp Mon May 03 12:48:45 2010 +0300 @@ -18,11 +18,15 @@ #include #include #include - +#include #include #include "caentry.h" #include "catapphandler.h" +#include "cainnerentry.h" +#include "caclient_defines.h" + +_LIT(hsitemLaunchUri, "item:launchuri"); QTM_USE_NAMESPACE @@ -57,11 +61,15 @@ \param command Description of the command. \return Error code described in QSERVICEMANAGER.H */ -int CaTappHandler::execute(const CaEntry& entry, const QString& command) +int CaTappHandler::execute(CCaInnerEntry& innerEntry, const QString& command) { int error = 0; // this returns Error enum from QSERVICEMANAGER.H if (command == caCmdOpen) { - QUrl url(entry.attribute(hsitemLaunchUri)); // f.e. QUrl url ("application://101F7AE7?"); + TPtrC attribute; + innerEntry.FindAttribute(hsitemLaunchUri, attribute); + + // e.g. QUrl url ("application://101F7AE7?"); + QUrl url(QString::fromUtf16(attribute.Ptr(), attribute.Length())); QScopedPointer request(mAiwMgr->create(url, true)); if (!request.isNull()) { bool res = request->send();