tsdevicedialog/tsdevicedialogplugin/src/tsdevicedialogplugin.cpp
changeset 112 dbfb5e38438b
parent 107 b34d53f6acdf
child 116 305818acdca4
--- a/tsdevicedialog/tsdevicedialogplugin/src/tsdevicedialogplugin.cpp	Fri Aug 06 13:40:46 2010 +0300
+++ b/tsdevicedialog/tsdevicedialogplugin/src/tsdevicedialogplugin.cpp	Wed Aug 18 10:39:24 2010 +0300
@@ -15,21 +15,29 @@
 *
 */
 
+#include "tsdevicedialogplugin.h"
+
 #include <QTranslator>
 #include <QCoreApplication>
 #include <QLocale>
 #include <QtPlugin>
-#include <qservicemanager.h>
-#include <hbdevicedialog.h>
+
+#include <QValueSpacePublisher>
+#include <QServiceManager>
+
+#include <HbDeviceDialog>
 #include <HbMainWindow>
 
-#include "tsdevicedialogplugin.h"
+#include <tspropertydefs.h>
+
 #include "tsdevicedialogcontainer.h"
 #include "tstasksgrid.h"
 #include "tstasksgriditem.h"
 #include "tsdocumentloader.h"
 #include "tsmodel.h"
 
+QTM_USE_NAMESPACE
+
 /*!
     \class TsDeviceDialogPlugin
     \ingroup group_tsdevicedialogplugin
@@ -113,15 +121,12 @@
         }
     
         // lazy loading of model
-        if (0 == mModel) {
+        if (!mModel) {
             mStorage = new TsTaskMonitor(this);
-            if (0 == mStorage) {
-                return 0; // provider of running application list is critical
-            }
             
-            QtMobility::QServiceManager serviceManager;
+            QServiceManager serviceManager;
             QObject *activityManager(serviceManager.loadInterface(KActivityManaged));
-            if (0 != activityManager) {
+            if (activityManager) {
                 activityManager->setParent(this); //make it autodestructed
             } else {
                 activityManager = this; //activity plugin is not present. provide invalid instance because its not critical functionality.
@@ -129,7 +134,15 @@
             }
             mModel = new TsModel(*mStorage, *activityManager);
         }
+            
+        // ensure the dismiss request property is set to false
+
+        QValueSpacePublisher dismissRequestPublisher(TsProperty::KTsPath);
+        dismissRequestPublisher.setValue(TsProperty::KDismissRequestPath, static_cast<int>(false));
+        dismissRequestPublisher.sync();
+
         
+        // create device dialog
         dialogInterface = new TsDeviceDialogContainer(mModel);
     }
     return dialogInterface;