61 } |
61 } |
62 |
62 |
63 void CntCompanyEditorModel::saveContactDetails() |
63 void CntCompanyEditorModel::saveContactDetails() |
64 { |
64 { |
65 HbDataFormModelItem* root = invisibleRootItem(); |
65 HbDataFormModelItem* root = invisibleRootItem(); |
66 if (!root->childAt(0)->contentWidgetData("text").toString().isEmpty()) |
66 QString name = root->childAt(0)->contentWidgetData("text").toString(); |
67 mCompany.setName( root->childAt(0)->contentWidgetData("text").toString() ); |
67 QString title = root->childAt(1)->contentWidgetData("text").toString(); |
68 else |
68 QString department = root->childAt(2)->contentWidgetData("text").toString(); |
69 mCompany.setName(QString()); |
69 QString assistant = root->childAt(3)->contentWidgetData("text").toString(); |
70 if (!root->childAt(1)->contentWidgetData("text").toString().isEmpty()) |
|
71 mCompany.setTitle( root->childAt(1)->contentWidgetData("text").toString() ); |
|
72 else |
|
73 mCompany.setTitle(QString()); |
|
74 if (!root->childAt(2)->contentWidgetData("text").toString().isEmpty()) |
|
75 mCompany.setDepartment( root->childAt(2)->contentWidgetData("text").toString().split(", ") ); |
|
76 else |
|
77 mCompany.setDepartment(QStringList()); |
|
78 if (!root->childAt(3)->contentWidgetData("text").toString().isEmpty()) |
|
79 mCompany.setAssistantName( root->childAt(3)->contentWidgetData("text").toString() ); |
|
80 else |
|
81 mCompany.setAssistantName(QString()); |
|
82 |
70 |
83 mContact->saveDetail( &mCompany ); |
71 if ( mCompany.name() != name || |
|
72 mCompany.title() != title || |
|
73 mCompany.department().join(", ") != department || |
|
74 mCompany.assistantName() != assistant ) |
|
75 { |
|
76 mCompany.setName( name ); |
|
77 mCompany.setTitle( title ); |
|
78 mCompany.setDepartment( department.split(", ") ); |
|
79 mCompany.setAssistantName( assistant ); |
|
80 mContact->saveDetail( &mCompany ); |
|
81 } |
84 |
82 |
85 if ( mCompany.name().isEmpty() && |
83 if ( mCompany.name().isEmpty() && |
86 mCompany.title().isEmpty() && |
84 mCompany.title().isEmpty() && |
87 mCompany.department().isEmpty() && |
85 mCompany.department().isEmpty() && |
88 mCompany.assistantName().isEmpty() ) |
86 mCompany.assistantName().isEmpty() ) |