controlpanelui/src/cpapplication/src/cpmainview.cpp
changeset 19 36aa4756ee82
parent 11 10d0dd0e43f1
child 17 4a9568303383
equal deleted inserted replaced
12:624337f114fe 19:36aa4756ee82
    16 */
    16 */
    17 
    17 
    18 #include "cpmainview.h"
    18 #include "cpmainview.h"
    19 #include "cpmainmodel.h"
    19 #include "cpmainmodel.h"
    20 #include <QList>
    20 #include <QList>
       
    21 #include <hbmainwindow.h>
    21 #include <hbdataform.h>
    22 #include <hbdataform.h>
    22 #include <cpitemdatahelper.h>
    23 #include <cpitemdatahelper.h>
    23 #include <cplogger.h>
    24 #include <cplogger.h>
    24 
    25 
    25 CpMainView::CpMainView(QGraphicsItem *parent /*= 0*/)
    26 //CpMainView implementation
    26 : CpBaseSettingView(0,parent), mMainModel(0), mItemDataHelper(0)
    27 CpMainView::CpMainView(HbMainWindow *mainWindow/*= 0*/)
    27 {
    28 : CpBaseSettingView(0,0), 
    28 	if (HbDataForm *form = settingForm()) {
    29   mMainModel(0), 
    29         mItemDataHelper = new CpItemDataHelper(form);
    30   mItemDataHelper(0), 
    30 		mMainModel = new CpMainModel;
    31   mMainWindow(mainWindow)
    31         mMainModel->initialize(*mItemDataHelper);
    32 { 
    32 		form->setModel(mMainModel);
    33     //delay loading
    33 	}	
    34     connect(mMainWindow,SIGNAL(viewReady()),this,SLOT(initializeMainModel()));
       
    35     
    34 	setTitle( QObject::tr("Control Panel") );	//should use qtTrId("txt_cp_title_control_panel")
    36 	setTitle( QObject::tr("Control Panel") );	//should use qtTrId("txt_cp_title_control_panel")
    35 }
    37 }
    36 
    38 
    37 CpMainView::~CpMainView()
    39 CpMainView::~CpMainView()
    38 {
    40 {
    46         CPPERF_LOG("CpMainView shown.");
    48         CPPERF_LOG("CpMainView shown.");
    47     }
    49     }
    48     return CpBaseSettingView::event(e);
    50     return CpBaseSettingView::event(e);
    49 }
    51 }
    50 
    52 
       
    53 void CpMainView::initializeMainModel()
       
    54 {
       
    55     if (HbDataForm *form = qobject_cast<HbDataForm *>(widget())) {
       
    56         if (!mMainModel) {  
       
    57             mItemDataHelper = new CpItemDataHelper(form);
       
    58             mMainModel = new CpMainModel;
       
    59             mMainModel->initialize(*mItemDataHelper);
       
    60             form->setModel(mMainModel);
       
    61             
       
    62             connect(form,SIGNAL(activated(QModelIndex)),this,SLOT(onDataFormItemActivated(QModelIndex)));
       
    63         }
       
    64     }   
       
    65 }
    51 // End of File
    66 // End of File