--- a/phonebookui/pbkcommonui/src/cntcompanyeditormodel.cpp Fri Jun 11 13:29:23 2010 +0300
+++ b/phonebookui/pbkcommonui/src/cntcompanyeditormodel.cpp Wed Jun 23 18:02:44 2010 +0300
@@ -63,24 +63,22 @@
void CntCompanyEditorModel::saveContactDetails()
{
HbDataFormModelItem* root = invisibleRootItem();
- if (!root->childAt(0)->contentWidgetData("text").toString().isEmpty())
- mCompany.setName( root->childAt(0)->contentWidgetData("text").toString() );
- else
- mCompany.setName(QString());
- if (!root->childAt(1)->contentWidgetData("text").toString().isEmpty())
- mCompany.setTitle( root->childAt(1)->contentWidgetData("text").toString() );
- else
- mCompany.setTitle(QString());
- if (!root->childAt(2)->contentWidgetData("text").toString().isEmpty())
- mCompany.setDepartment( root->childAt(2)->contentWidgetData("text").toString().split(", ") );
- else
- mCompany.setDepartment(QStringList());
- if (!root->childAt(3)->contentWidgetData("text").toString().isEmpty())
- mCompany.setAssistantName( root->childAt(3)->contentWidgetData("text").toString() );
- else
- mCompany.setAssistantName(QString());
+ QString name = root->childAt(0)->contentWidgetData("text").toString();
+ QString title = root->childAt(1)->contentWidgetData("text").toString();
+ QString department = root->childAt(2)->contentWidgetData("text").toString();
+ QString assistant = root->childAt(3)->contentWidgetData("text").toString();
- mContact->saveDetail( &mCompany );
+ if ( mCompany.name() != name ||
+ mCompany.title() != title ||
+ mCompany.department().join(", ") != department ||
+ mCompany.assistantName() != assistant )
+ {
+ mCompany.setName( name );
+ mCompany.setTitle( title );
+ mCompany.setDepartment( department.split(", ") );
+ mCompany.setAssistantName( assistant );
+ mContact->saveDetail( &mCompany );
+ }
if ( mCompany.name().isEmpty() &&
mCompany.title().isEmpty() &&