phoneengine/networkhandlingstarter/src/networkhandlingstarter_p.cpp
branchGCC_SURGE
changeset 51 f39ed5e045e0
parent 30 ebdbd102c78a
parent 45 6b911d05207e
--- a/phoneengine/networkhandlingstarter/src/networkhandlingstarter_p.cpp	Tue Jun 15 14:14:38 2010 +0100
+++ b/phoneengine/networkhandlingstarter/src/networkhandlingstarter_p.cpp	Thu Jul 22 16:33:21 2010 +0100
@@ -16,11 +16,12 @@
  */
 
 #include <hbdevicemessagebox.h>
-#include <HbAction.h>
-#include <CpPluginLauncher.h>
+#include <hbaction.h>
+#include <cppluginlauncher.h>
 #include <hbinstance.h>
-#include <HbView.h>
+#include <hbview.h>
 #include <xqserviceutil.h>
+#include <cpbasesettingview.h>
 
 #include "networkhandlingstarter_p.h"
 #include "networkhandlingstarterlogging.h"
@@ -101,29 +102,27 @@
 /*!
     NetworkHandlingStarterPrivate::InitaliseCpNetworkPluginView()
  */
-void NetworkHandlingStarterPrivate::InitaliseCpNetworkPluginView()
+bool NetworkHandlingStarterPrivate::InitaliseCpNetworkPluginView()
 {
     DPRINT << ": IN";
     
-    HbMainWindow *mainWnd = MainWindow();
-    if (mainWnd) {
-        if (CpPluginLauncher::launchCpPluginView(
-                "resource\\qt\\plugins\\controlpanel\\cpnetworkplugin.qtplugin")) {
-            foreach (HbView *view, mainWnd->views()) {
-                if (QString(view->metaObject()->className()) == 
-                    QString("CpNetworkPluginView")) {
-                    QObject::connect(
-                        view, SIGNAL(aboutToClose()), 
-                        this, SLOT(ViewDone()));
-                    QObject::connect(
-                        this, SIGNAL(SearchAvailableNetworks()), 
-                        view, SLOT(SearchAvailableNetworks()));
-                }
-            }
+    bool ok(false);
+    CpBaseSettingView* view = CpPluginLauncher::launchSettingView("cpnetworkplugin");
+    if (view) {
+        if (QString(view->metaObject()->className()) == 
+            QString("CpNetworkPluginView")) {
+            QObject::connect(
+                view, SIGNAL(aboutToClose()), 
+                this, SLOT(ViewDone()));
+            QObject::connect(
+                this, SIGNAL(SearchAvailableNetworks()), 
+                view, SLOT(SearchAvailableNetworks()));
+            ok = true;
         }
     }
     
     DPRINT << ": OUT";
+    return ok;
 }
 
 /*!
@@ -133,13 +132,15 @@
 {
     DPRINT << ": IN";
     
-    InitaliseCpNetworkPluginView();
-    HbMainWindow *mainWnd = MainWindow();
-    if (mainWnd) {
-        mainWnd->show();
-        XQServiceUtil::toBackground(false);
+    if (InitaliseCpNetworkPluginView()) {
+        DPRINT << ": Show network settings view";
+        HbMainWindow *mainWnd = MainWindow();
+        if (mainWnd) {
+            mainWnd->show();
+            XQServiceUtil::toBackground(false);
+        }
+        emit SearchAvailableNetworks();
     }
-    emit SearchAvailableNetworks();
     
     DPRINT << ": OUT";
 }