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 |