phonebookui/pbkcommonui/src/cntmainwindow.cpp
changeset 66 554fe4dbbb59
parent 54 47627ab5d7a4
equal deleted inserted replaced
61:d30183af6ca6 66:554fe4dbbb59
    16 */
    16 */
    17 
    17 
    18 #include "cntmainwindow.h"
    18 #include "cntmainwindow.h"
    19 #include "cntdefaultviewmanager.h"
    19 #include "cntdefaultviewmanager.h"
    20 #include "cntviewnavigator.h"
    20 #include "cntviewnavigator.h"
       
    21 #include "cntabstractviewfactory.h"
    21 #include "cntkeygrabber.h"
    22 #include "cntkeygrabber.h"
    22 #include <cntdebug.h>
    23 #include <cntdebug.h>
       
    24 #include <cntabstractengine.h>
       
    25 
    23 
    26 
    24 CntMainWindow::CntMainWindow(QWidget *parent, int defaultView)
    27 CntMainWindow::CntMainWindow(QWidget *parent, int defaultView)
    25     : HbMainWindow(parent),
    28     : HbMainWindow(parent),
    26     mViewManager(NULL),
    29     mViewManager( NULL ),
    27     mDefaultView(defaultView)
    30     mDefaultView( defaultView )
    28 {
    31 {
    29     CNT_ENTRY
    32     CNT_ENTRY
    30     
       
    31     CntKeyGrabber *keyGrabber = new CntKeyGrabber(this, this);
    33     CntKeyGrabber *keyGrabber = new CntKeyGrabber(this, this);
    32     
    34     
    33     if (defaultView != noView)
    35     if (defaultView != noView)
    34     {
    36     {
    35         CntViewNavigator* navigator = new CntViewNavigator(this);
    37         CntViewNavigator* navigator = new CntViewNavigator(this);
    43         navigator->addRoot( groupMemberView );
    45         navigator->addRoot( groupMemberView );
    44         navigator->addRoot( favoritesMemberView );
    46         navigator->addRoot( favoritesMemberView );
    45                 
    47                 
    46         mViewManager = new CntDefaultViewManager( this );
    48         mViewManager = new CntDefaultViewManager( this );
    47         mViewManager->setViewNavigator( navigator );
    49         mViewManager->setViewNavigator( navigator );
       
    50         mViewManager->setViewFactory( new CntDefaultViewFactory( mViewManager->engine().extensionManager()) );
    48         
    51         
    49         //activate the view
    52         //activate the view
    50         CntViewParameters viewParameters;
    53         CntViewParameters viewParameters;
    51         viewParameters.insert(EViewId, defaultView);
    54         viewParameters.insert(EViewId, defaultView);
    52         mViewManager->changeView( viewParameters );
    55         mViewManager->changeView( viewParameters );
    59 {
    62 {
    60     CNT_ENTRY
    63     CNT_ENTRY
    61 
    64 
    62     delete mViewManager;
    65     delete mViewManager;
    63     mViewManager = NULL;
    66     mViewManager = NULL;
    64 
    67     
    65     CNT_EXIT
    68     CNT_EXIT
    66 }
    69 }
    67 
    70 
    68 // end of file
    71 // end of file