ftuapplication/src/ftufirsttimeuse.cpp
changeset 2 66c26770985f
parent 0 c464cd7e2753
child 7 446dc0e90e84
equal deleted inserted replaced
0:c464cd7e2753 2:66c26770985f
    24 #include <qserviceinterfacedescriptor.h>
    24 #include <qserviceinterfacedescriptor.h>
    25 #include <QFileInfo>
    25 #include <QFileInfo>
    26 #include <QDir>
    26 #include <QDir>
    27 #include <QApplication>
    27 #include <QApplication>
    28 
    28 
       
    29 #include "xqsettingskey.h"
       
    30 #include "xqpublishandsubscribeutils.h"
    29 
    31 
    30 QTM_USE_NAMESPACE
    32 QTM_USE_NAMESPACE
    31 
    33 
    32 const char* ftuRuntimeUri = "com.nokia.ftu.runtime.FtuRuntime";
    34 const char* ftuRuntimeUri = "com.nokia.ftu.runtime.FtuRuntime";
    33 
    35 
    34 // ---------------------------------------------------------------------------
    36 // ---------------------------------------------------------------------------
    35 // FtuFirstTimeUse::FtuFirstTimeUse
    37 // FtuFirstTimeUse::FtuFirstTimeUse
    36 // ---------------------------------------------------------------------------
    38 // ---------------------------------------------------------------------------
    37 //
    39 //
       
    40 
       
    41 
       
    42 #include <xqpublishandsubscribeutils.h>
       
    43 #include <xqpublishandsubscribesecuritypolicy.h>
       
    44 #include <QList>
       
    45 
    38 FtuFirstTimeUse::FtuFirstTimeUse(QObject* aParent) : 
    46 FtuFirstTimeUse::FtuFirstTimeUse(QObject* aParent) : 
    39     QObject(aParent),
    47     QObject(aParent),
    40     mRuntime(NULL)
    48     mRuntime(NULL)
    41 {  
    49 {  
    42     FTUTEST_FUNC_ENTRY("FTU::FtuFirstTimeUse::FtuFirstTimeUse");
    50     FTUTEST_FUNC_ENTRY("FTU::FtuFirstTimeUse::FtuFirstTimeUse");
    64         connect(mRuntime, SIGNAL(stopped()), SLOT(handleRuntimeStopped()));
    72         connect(mRuntime, SIGNAL(stopped()), SLOT(handleRuntimeStopped()));
    65         connect(mRuntime, SIGNAL(faulted()), SLOT(handleRuntimeFaulted()));    
    73         connect(mRuntime, SIGNAL(faulted()), SLOT(handleRuntimeFaulted()));    
    66     }
    74     }
    67     
    75     
    68     FTUTEST_FUNC_EXIT("FTU::FtuFirstTimeUse::FtuFirstTimeUse");
    76     FTUTEST_FUNC_EXIT("FTU::FtuFirstTimeUse::FtuFirstTimeUse");
       
    77      
       
    78     const quint32 KDefaultKey = 0x00000001;
       
    79     const qint32 KFtuUidProperty = {0x20026F95}; //SID of FirstTimeUseApplication
       
    80 
       
    81     mSettingsManager = new XQSettingsManager(this);
       
    82     XQPublishAndSubscribeUtils utils(*mSettingsManager);
       
    83     XQPublishAndSubscribeSettingsKey pAndSKey(KFtuUidProperty, KDefaultKey);
       
    84     bool err = utils.defineProperty(pAndSKey, XQSettingsManager::TypeInt);
    69 }
    85 }
    70 
    86 
    71 // ---------------------------------------------------------------------------
    87 // ---------------------------------------------------------------------------
    72 // FtuFirstTimeUse::~FtuFirstTimeUse()
    88 // FtuFirstTimeUse::~FtuFirstTimeUse()
    73 // ---------------------------------------------------------------------------
    89 // ---------------------------------------------------------------------------
   107 //
   123 //
   108 void FtuFirstTimeUse::stop()
   124 void FtuFirstTimeUse::stop()
   109 {
   125 {
   110     FTUTEST_FUNC_ENTRY("FTU::FtuFirstTimeUse::stop");
   126     FTUTEST_FUNC_ENTRY("FTU::FtuFirstTimeUse::stop");
   111     
   127     
   112     mRuntime->stop();
   128     
       
   129     if (mRuntime && mRuntime->isRunning()) {
       
   130             QMetaObject::invokeMethod(mRuntime, "event_exit");
       
   131         }
       
   132 
   113     
   133     
   114     FTUTEST_FUNC_EXIT("FTU::FtuFirstTimeUse::stop");
   134     FTUTEST_FUNC_EXIT("FTU::FtuFirstTimeUse::stop");
   115 }
   135 }
   116 
   136 
   117 // ---------------------------------------------------------------------------
   137 // ---------------------------------------------------------------------------