phonebookui/pbkcommonui/src/cntdefaultviewmanager.cpp
changeset 65 ae724a111993
parent 59 a642906a277a
child 71 7cc7d74059f9
--- a/phonebookui/pbkcommonui/src/cntdefaultviewmanager.cpp	Wed Aug 18 09:39:00 2010 +0300
+++ b/phonebookui/pbkcommonui/src/cntdefaultviewmanager.cpp	Thu Sep 02 20:16:15 2010 +0300
@@ -26,6 +26,7 @@
 #include "cntsimutility.h"
 #include "cntdebug.h"
 #include <QApplication>
+#include "cntdefaultengine.h"
 
 CntDefaultViewManager::CntDefaultViewManager( HbMainWindow* aWindow ) : QObject(),
     mFactory(NULL),
@@ -33,12 +34,14 @@
     mOldView(NULL),
     mNavigator(NULL),
     mMainWindow( aWindow ),
-    mSimUtility(NULL)
+    mSimUtility(NULL),
+    mEngine(NULL)
 {
     CNT_ENTRY
     
-    setViewFactory(new CntDefaultViewFactory());
-    setViewNavigator(new CntViewNavigator(this));
+    mEngine = new CntDefaultEngine( *this );
+    setViewFactory( new CntDefaultViewFactory( mEngine->extensionManager()) );
+    setViewNavigator( new CntViewNavigator(this) );
 
     int error = -1;
     mSimUtility = new CntSimUtility(CntSimUtility::AdnStore, error);
@@ -51,12 +54,18 @@
     CNT_EXIT
 }
 
+CntAbstractEngine& CntDefaultViewManager::engine()
+{
+    return *mEngine;
+}
+
 CntDefaultViewManager::~CntDefaultViewManager()
 {
     CNT_ENTRY
     
     cleanup();
 
+    delete mEngine;
     CNT_EXIT
 }
 
@@ -161,7 +170,7 @@
     
     CNT_EXIT
 }
-
+/*
 QContactManager* CntDefaultViewManager::contactManager( const QString& aType )
 {
     CNT_ENTRY
@@ -184,6 +193,7 @@
     CNT_EXIT
     return manager;
 }
+*/
 
 void CntDefaultViewManager::removeCurrentView()
 {
@@ -241,6 +251,8 @@
         else
         {
             nextView = mFactory->createView( id );
+            nextView->setEngine( *mEngine );
+            
             if (nextView->isDefault())
             {
                 mDefaults.insert(id, nextView);
@@ -251,7 +263,7 @@
         mCurrent = nextView;
         mMainWindow->addView(mCurrent->view());
         mMainWindow->setCurrentView(mCurrent->view(), true, flags);
-        mCurrent->activate(this, aArgs);
+        mCurrent->activate(aArgs);
         
         removeCurrentView();
     }