ftuapplication/src/ftufirsttimeuse.cpp
changeset 2 66c26770985f
parent 0 c464cd7e2753
child 7 446dc0e90e84
--- 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 <QDir>
 #include <QApplication>
 
+#include "xqsettingskey.h"
+#include "xqpublishandsubscribeutils.h"
 
 QTM_USE_NAMESPACE
 
@@ -35,6 +37,12 @@
 // FtuFirstTimeUse::FtuFirstTimeUse
 // ---------------------------------------------------------------------------
 //
+
+
+#include <xqpublishandsubscribeutils.h>
+#include <xqpublishandsubscribesecuritypolicy.h>
+#include <QList>
+
 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");
 }