diff -r ba76fc04e6c2 -r 6b911d05207e phonesettings/cpphonesettingsplugins/cpnetworkplugin/src/cpnetworkplugin.cpp --- a/phonesettings/cpphonesettingsplugins/cpnetworkplugin/src/cpnetworkplugin.cpp Fri Jun 04 10:19:18 2010 +0100 +++ b/phonesettings/cpphonesettingsplugins/cpnetworkplugin/src/cpnetworkplugin.cpp Wed Jun 23 18:12:20 2010 +0300 @@ -33,6 +33,8 @@ // Set scoped pointer m_localisation.reset(new CpPhoneLocalisation); + m_networkStatus.reset(new CpNetworkStatus); + // Install required translations m_localisation->installTranslator( CpPhoneLocalisation:: @@ -57,16 +59,42 @@ */ QList CpNetworkPlugin::createSettingFormItemData( CpItemDataHelper &itemDataHelper) const -{ - DPRINT; - +{ + DPRINT << ": IN"; + QList ret; + ret.append(new CpSettingFormEntryItemDataImpl( itemDataHelper, hbTrId("txt_cp_dblist_mobile_network"), - hbTrId(""))); + m_networkStatus->statusText(), + m_networkStatus->statusIcon())); + + m_networkStatus->setSettingFormItemData(ret.first()); + + DPRINT << ": OUT"; return ret; } +/*! + CpNetworkPlugin::createSettingView + */ +CpBaseSettingView *CpNetworkPlugin::createSettingView(const QVariant &hint) const + { + Q_UNUSED(hint) + DPRINT << ": IN"; + + CpItemDataHelper *itemDataHelper(NULL); + QScopedPointer > + data( new CpSettingFormEntryItemDataImpl( + *itemDataHelper, + hbTrId("txt_cp_dblist_mobile_network"), + m_networkStatus->statusText())); + CpBaseSettingView *view = data->createSettingView(); + + DPRINT << ": OUT"; + return view; + } + +Q_EXPORT_PLUGIN2(CpNetworkPlugin, CpNetworkPlugin); -Q_EXPORT_PLUGIN2(CpNetworkPlugin, CpNetworkPlugin);