40 m_activeNoteId(0), |
40 m_activeNoteId(0), |
41 m_activeProgressNoteId(0), |
41 m_activeProgressNoteId(0), |
42 m_pSetWrapper(NULL), |
42 m_pSetWrapper(NULL), |
43 m_cpSettingsWrapper(NULL), |
43 m_cpSettingsWrapper(NULL), |
44 mCellularSettings(), |
44 mCellularSettings(), |
45 m_dialog(NULL) |
45 m_dialog(NULL), |
|
46 m_NetworkOperatorSelectionItemData(NULL) |
46 { |
47 { |
47 DPRINT << ": IN"; |
48 DPRINT << ": IN"; |
48 |
49 |
49 setHeading(hbTrId("txt_cp_subhead_mobile_network")); |
50 setHeading(hbTrId("txt_cp_subhead_mobile_network")); |
50 |
51 |
51 QScopedPointer<PSetWrapper> pSetWrapperGuard(new PSetWrapper); |
52 QScopedPointer<PSetWrapper> pSetWrapperGuard(new PSetWrapper); |
52 m_psetNetworkWrapper = &pSetWrapperGuard->networkWrapper(); |
53 m_psetNetworkWrapper = &pSetWrapperGuard->networkWrapper(); |
53 mCellularSettings = QSharedPointer<CellularDataSettings>(new CellularDataSettings); |
54 mCellularSettings = QSharedPointer<CellularDataSettings>(new CellularDataSettings); |
54 connectToNetworkWrapper(*m_psetNetworkWrapper); |
55 |
55 connectToPhoneNotes(*PsUiNotes::instance()); |
|
56 |
|
57 QScopedPointer<HbDataFormModel> model(new HbDataFormModel); |
56 QScopedPointer<HbDataFormModel> model(new HbDataFormModel); |
58 QScopedPointer<CpSettingsWrapper> cpSettingsWrapperGuard(new CpSettingsWrapper); |
57 QScopedPointer<CpSettingsWrapper> cpSettingsWrapperGuard(new CpSettingsWrapper); |
59 |
58 |
60 // #1 Read Network mode value from Cenrep |
59 // #1 Read Network mode value from Cenrep |
61 model->appendDataFormItem(createNetworkModeItem()); |
60 model->appendDataFormItem(createNetworkModeItem()); |
68 // Cellular network data usage when roaming |
67 // Cellular network data usage when roaming |
69 model->appendDataFormItem(createRoamDataUsageItem()); |
68 model->appendDataFormItem(createRoamDataUsageItem()); |
70 setModel(model.take()); |
69 setModel(model.take()); |
71 m_pSetWrapper = pSetWrapperGuard.take(); |
70 m_pSetWrapper = pSetWrapperGuard.take(); |
72 m_cpSettingsWrapper = cpSettingsWrapperGuard.take(); |
71 m_cpSettingsWrapper = cpSettingsWrapperGuard.take(); |
|
72 |
|
73 connectToNetworkWrapper(*m_psetNetworkWrapper); |
|
74 connectToPhoneNotes(*PsUiNotes::instance()); |
73 |
75 |
74 DPRINT << ": OUT"; |
76 DPRINT << ": OUT"; |
75 } |
77 } |
76 |
78 |
77 |
79 |
884 PSetNetworkWrapper::RegistrationStatus&)), |
886 PSetNetworkWrapper::RegistrationStatus&)), |
885 this, |
887 this, |
886 SLOT(handleNetworkChanged( |
888 SLOT(handleNetworkChanged( |
887 PSetNetworkWrapper::NetworkInfo&, |
889 PSetNetworkWrapper::NetworkInfo&, |
888 PSetNetworkWrapper::RegistrationStatus&))); |
890 PSetNetworkWrapper::RegistrationStatus&))); |
|
891 |
|
892 QObject::connect( |
|
893 &wrapper, |
|
894 SIGNAL(chageVisbilityOfManualNetworkSelection(bool)), |
|
895 this, |
|
896 SLOT(chageVisbilityOfManualNetworkSelection(bool))); |
|
897 |
889 } |
898 } |
890 |
899 |
891 |
900 |
892 /*! |
901 /*! |
893 CpNetworkPluginForm::connectToPhoneNotes |
902 CpNetworkPluginForm::connectToPhoneNotes |
926 manualOperatorSelection(); |
935 manualOperatorSelection(); |
927 |
936 |
928 DPRINT << ": OUT"; |
937 DPRINT << ": OUT"; |
929 } |
938 } |
930 |
939 |
|
940 /*! |
|
941 CpNetworkPluginForm::chageVisbilityOfManualNetworkSelection |
|
942 */ |
|
943 void CpNetworkPluginForm::chageVisbilityOfManualNetworkSelection(bool visible) |
|
944 { |
|
945 DPRINT << ": IN : visible " << visible; |
|
946 |
|
947 HbDataFormModel* formModel = qobject_cast<HbDataFormModel*>(model()); |
|
948 if (formModel) { |
|
949 if (visible && !m_NetworkOperatorSelectionItemData) { |
|
950 formModel->appendDataFormItem(createOperatorSelectionItem()); |
|
951 } else if (!visible && m_NetworkOperatorSelectionItemData) { |
|
952 removeConnection( |
|
953 m_NetworkOperatorSelectionItemData, |
|
954 SIGNAL(valueChanged(QPersistentModelIndex, QVariant)), |
|
955 this, |
|
956 SLOT(operatorSelectionStateChanged())); |
|
957 formModel->removeItem(m_NetworkOperatorSelectionItemData); |
|
958 m_NetworkOperatorSelectionItemData = NULL; |
|
959 } |
|
960 } |
|
961 |
|
962 DPRINT << ": OUT"; |
|
963 } |
|
964 |
931 // End of File. |
965 // End of File. |