homescreenapp/hsapplication/src/hsstatemachine.cpp
changeset 101 ba1b7e218624
parent 98 e6f74eb7f69f
--- a/homescreenapp/hsapplication/src/hsstatemachine.cpp	Mon Oct 18 10:20:15 2010 +0300
+++ b/homescreenapp/hsapplication/src/hsstatemachine.cpp	Wed Oct 20 15:25:39 2010 +0300
@@ -46,6 +46,7 @@
 #include "hstest_global.h"
 #include "hswidgetpositioningonwidgetmove.h"
 #include "hssystemevents.h"
+#include "hsdbupdatethread.h"
 
 QTM_USE_NAMESPACE
 #define hbApp qobject_cast<HbApplication*>(qApp)
@@ -97,6 +98,13 @@
 #endif    
     db->open();
     HsDatabase::setInstance(db);
+    QString dbName("private/20022f35/homescreen.db");
+#ifdef  Q_OS_SYMBIAN
+    dbName = "c:/private/20022f35/homescreen.db";
+#endif
+    HsDbUpdateThread *updateDb = new HsDbUpdateThread("update.dbc",dbName,QCoreApplication::instance());
+    HsDbUpdateThread::setInstance(updateDb);
+    
 
     HsConfiguration::setInstance(new HsConfiguration(QCoreApplication::instance()));
     HsConfiguration::instance()->load();
@@ -128,6 +136,7 @@
         connect(hbApp->activityManager(), SIGNAL(activityRequested(QString)), 
                 this, SLOT(activityRequested(QString)));
     }
+    
     HSTEST_FUNC_EXIT("HS::HsStateMachine::HsStateMachine");
 }
 
@@ -136,6 +145,7 @@
 */
 HsStateMachine::~HsStateMachine()
 {
+    HsDbUpdateThread::instance()->quit();
     HsWidgetPositioningOnOrientationChange::setInstance(0);
     HsWidgetPositioningOnWidgetAdd::setInstance(0);
     HsWidgetPositioningOnWidgetMove::setInstance(0);