diff -r c464cd7e2753 -r 66c26770985f ftuapplication/src/ftufirsttimeuse.cpp --- a/ftuapplication/src/ftufirsttimeuse.cpp Mon Apr 19 14:01:47 2010 +0300 +++ b/ftuapplication/src/ftufirsttimeuse.cpp Mon May 03 12:24:41 2010 +0300 @@ -26,6 +26,8 @@ #include #include +#include "xqsettingskey.h" +#include "xqpublishandsubscribeutils.h" QTM_USE_NAMESPACE @@ -35,6 +37,12 @@ // FtuFirstTimeUse::FtuFirstTimeUse // --------------------------------------------------------------------------- // + + +#include +#include +#include + FtuFirstTimeUse::FtuFirstTimeUse(QObject* aParent) : QObject(aParent), mRuntime(NULL) @@ -66,6 +74,14 @@ } FTUTEST_FUNC_EXIT("FTU::FtuFirstTimeUse::FtuFirstTimeUse"); + + const quint32 KDefaultKey = 0x00000001; + const qint32 KFtuUidProperty = {0x20026F95}; //SID of FirstTimeUseApplication + + mSettingsManager = new XQSettingsManager(this); + XQPublishAndSubscribeUtils utils(*mSettingsManager); + XQPublishAndSubscribeSettingsKey pAndSKey(KFtuUidProperty, KDefaultKey); + bool err = utils.defineProperty(pAndSKey, XQSettingsManager::TypeInt); } // --------------------------------------------------------------------------- @@ -109,7 +125,11 @@ { FTUTEST_FUNC_ENTRY("FTU::FtuFirstTimeUse::stop"); - mRuntime->stop(); + + if (mRuntime && mRuntime->isRunning()) { + QMetaObject::invokeMethod(mRuntime, "event_exit"); + } + FTUTEST_FUNC_EXIT("FTU::FtuFirstTimeUse::stop"); }