diff -r de1630741fbe -r 2a11b5b00470 phonebookui/pbkcommonui/src/cnturleditormodel.cpp --- a/phonebookui/pbkcommonui/src/cnturleditormodel.cpp Mon May 03 12:24:20 2010 +0300 +++ b/phonebookui/pbkcommonui/src/cnturleditormodel.cpp Fri May 14 15:42:23 2010 +0300 @@ -22,7 +22,7 @@ CntUrlEditorModel::CntUrlEditorModel(QContact* aContact) : CntDetailEditorModel(aContact) { - QList urlList = mContact->details (); + QList urlList = mContact->details(); if (urlList.isEmpty()) { QContactUrl url; url.setSubType(QContactUrl::SubTypeHomePage); @@ -43,7 +43,7 @@ { QContactUrl url; url.setSubType(QContactUrl::SubTypeHomePage); - + appendDataFormItem( new CntDetailModelItem(url), invisibleRootItem() ); } @@ -54,9 +54,12 @@ int count(root->childCount()); for (int i(0); i < count; i++) { CntDetailModelItem* detail = static_cast (root->childAt(i)); - QContactUrl url = detail->detail(); - if (url.url().length() > 0) { - mContact->saveDetail(&url); + QContactDetail url = detail->detail(); + mContact->saveDetail( &url ); + + if ( url.value(QContactUrl::FieldUrl).isEmpty() ) + { + mContact->removeDetail( &url ); } } }