diff -r c742e1129640 -r aa33c2cb9a50 deviceupdatesui/deviceupdates/src/settingsdataformcustomitem.cpp --- a/deviceupdatesui/deviceupdates/src/settingsdataformcustomitem.cpp Wed Jun 23 18:03:02 2010 +0300 +++ b/deviceupdatesui/deviceupdates/src/settingsdataformcustomitem.cpp Tue Jul 06 14:06:19 2010 +0300 @@ -22,9 +22,11 @@ #include #include #include +#include +#include SettingsDataFormCustomItem::SettingsDataFormCustomItem(QGraphicsItem *parent) : -HbDataFormViewItem(parent) +HbDataFormViewItem(parent),mLineEdit(NULL) { } @@ -45,9 +47,8 @@ switch (itemType) { case HbDataFormModelItem::CustomItemBase : - { - HbLineEdit* mLineEdit = new HbLineEdit(); - mLineEdit->setText(QString("8080")); + { + mLineEdit = new HbLineEdit(); HbEditorInterface editorInterface(mLineEdit); editorInterface.setMode(HbInputModeNumeric); editorInterface.setInputConstraints(HbEditorConstraintFixedInputMode); @@ -63,3 +64,18 @@ int itemType = aIndex.data(HbDataFormModelItem::ItemTypeRole).toInt(); return itemType == HbDataFormModelItem::CustomItemBase; } + + void SettingsDataFormCustomItem::restore() + { + HbDataFormViewItem::restore(); + HbDataFormModelItem::DataItemType itemType = static_cast( + modelIndex().data(HbDataFormModelItem::ItemTypeRole).toInt()); + if( itemType == HbDataFormModelItem::CustomItemBase ) { + QModelIndex itemIndex = modelIndex(); + HbDataFormModelItem *modelItem = static_cast( + static_cast(itemView()->model())->itemFromIndex(itemIndex)); + QString port = modelItem->contentWidgetData("text").toString(); + qDebug("port is %d",port.toInt()); + mLineEdit->setText(port); + } + }