phonebookui/pbkcommonui/src/cntcompanyeditormodel.cpp
changeset 46 efe85016a067
parent 40 b46a585f6909
child 61 d30183af6ca6
equal deleted inserted replaced
40:b46a585f6909 46:efe85016a067
    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() )