diff -r adb51f74b890 -r 72c709219fcd mediasettings/videosettingsplugin/src/videosettingsaccesspointentry.cpp --- a/mediasettings/videosettingsplugin/src/videosettingsaccesspointentry.cpp Tue Oct 05 09:26:49 2010 +0300 +++ b/mediasettings/videosettingsplugin/src/videosettingsaccesspointentry.cpp Fri Oct 15 16:29:10 2010 +0300 @@ -11,7 +11,10 @@ * * Contributors: * - * Description: + * Description: This class is HbDataFormModelItem::ToggleValueItem type item which is + * used to launch access point selection dialog. Toggle functionality is + * not used. This class type is used just because it offers correct look + * and offers data modify capabilities. * */ @@ -27,21 +30,22 @@ // --------------------------------------------------------------------------- // VideoSettingsAccessPointEntry::VideoSettingsAccessPointEntry( - CpItemDataHelper &itemDataHelper, - const QString& text, - VideoSettingsGroup *parent) : - CpSettingFormEntryItemData(CpSettingFormEntryItemData::ButtonEntryItem, - itemDataHelper, text, QString(), QString(), parent), - mParent(parent) + CpItemDataHelper &itemDataHelper, + const QString& labelText, + VideoSettingsGroup *parent) : +CpSettingFormItemData(HbDataFormModelItem::ToggleValueItem, labelText, parent), +mParent(parent) { MPX_ENTER_EXIT(_L("VideoSettingsAccessPointEntry::VideoSettingsAccessPointEntry()")); - - itemDataHelper.addConnection(this,SIGNAL(clicked()),this,SLOT(openSelectionDialogSlot())); + + itemDataHelper.addConnection(this, SIGNAL(valueChanged(QPersistentModelIndex, QVariant)), + this, SLOT(openSelectionDialogSlot())); + mApplSettings = new CmApplSettingsUi(this); connect(mApplSettings, SIGNAL(finished(uint)), this, SLOT(accessPointDialogFinished(uint))); mSelection.result = CmApplSettingsUi::SelectionTypeConnectionMethod; mSelection.id = 0; - mCmManager = new CmManagerShim(); + mCmManager = new CmManagerShim(); } // --------------------------------------------------------------------------- @@ -82,23 +86,16 @@ if(!found) { - this->setDescription(hbTrId("txt_videos_dblist_none")); + QString name(hbTrId("txt_videos_dblist_none")); + + // Our widget is "toggle type", so we have to store data to both fields + // to keep it show the same value, no matter how user toggless it. + setContentWidgetData("text", QVariant(name)); + setContentWidgetData("additionalText", QVariant(name)); } } // --------------------------------------------------------------------------- -// createSettingView -// --------------------------------------------------------------------------- -// -CpBaseSettingView* VideoSettingsAccessPointEntry::createSettingView() const -{ - MPX_ENTER_EXIT(_L("VideoSettingsAccessPointEntry::createSettingView()")); - - // does not create a new view. - return 0; -} - -// --------------------------------------------------------------------------- // getConnectionMethod // --------------------------------------------------------------------------- // @@ -126,7 +123,11 @@ MPX_ENTER_EXIT(_L("VideoSettingsAccessPointEntry::setAccessPointName()")); QString name = connMethod->getStringAttribute(CMManagerShim::CmName); - this->setDescription(name); + + // Our widget is "toggle type", so we have to store data to both fields + // to keep it show the same value, no matter how user toggless it. + setContentWidgetData("text", QVariant(name)); + setContentWidgetData("additionalText", QVariant(name)); } // ---------------------------------------------------------------------------