phonesettings/cpphonesettingsplugins/cpnetworkplugin/src/cpnetworkpluginform.cpp
changeset 64 6aaf0276100e
parent 56 5bcb308bd24d
child 65 2a5d4ab426d3
equal deleted inserted replaced
56:5bcb308bd24d 64:6aaf0276100e
    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.