phonebookui/pbkcommonui/src/cntgroupeditormodel.cpp
changeset 31 2a11b5b00470
parent 27 de1630741fbe
child 40 b46a585f6909
equal deleted inserted replaced
27:de1630741fbe 31:2a11b5b00470
    37     }
    37     }
    38     
    38     
    39     iGroupName = nameDetails.first();
    39     iGroupName = nameDetails.first();
    40     iGroupConfCallNumber = numberDetails.first();
    40     iGroupConfCallNumber = numberDetails.first();
    41     
    41     
    42     HbDataFormModelItem::DataItemType text = HbDataFormModelItem::TextItem;
    42     HbDataFormModelItem::DataItemType type = HbDataFormModelItem::TextItem;
    43     HbDataFormModelItem* groupname = new HbDataFormModelItem(text, hbTrId("txt_phob_formlabel_group_name"));
    43     iNameItem = new HbDataFormModelItem(type, hbTrId("txt_phob_formlabel_group_name"));
    44     HbDataFormModelItem* conferenceNumber = new HbDataFormModelItem(text, hbTrId("Conference Call number"));
    44     iNumberItem = new HbDataFormModelItem(type, hbTrId("txt_phob_formlabel_conference_number"));
    45     
    45     
    46     groupname->setContentWidgetData("text", iGroupName.customLabel());
    46     iNameItem->setContentWidgetData("text", iGroupName.customLabel());
    47     conferenceNumber->setContentWidgetData("text", iGroupConfCallNumber.number());
    47     iNumberItem->setContentWidgetData("text", iGroupConfCallNumber.number() );
    48     
    48     
    49     HbDataFormModelItem* root = invisibleRootItem();
    49     HbDataFormModelItem* root = invisibleRootItem();
    50     appendDataFormItem(groupname, root);
    50     appendDataFormItem( iNameItem, root);
    51     appendDataFormItem(conferenceNumber, root);
    51     appendDataFormItem( iNumberItem, root);
    52 }
    52 }
    53 
    53 
    54 CntGroupEditorModel::~CntGroupEditorModel()
    54 CntGroupEditorModel::~CntGroupEditorModel()
    55 {
    55 {
    56 }
    56 }
    57 
    57 
       
    58 bool CntGroupEditorModel::isConferenceNumber( const QModelIndex& aIndex )
       
    59 {
       
    60     return ( itemFromIndex( aIndex ) == iNumberItem );
       
    61 }
       
    62 
    58 void CntGroupEditorModel::saveContactDetails()
    63 void CntGroupEditorModel::saveContactDetails()
    59 {
    64 {
    60     HbDataFormModelItem* root = invisibleRootItem();
    65     HbDataFormModelItem* root = invisibleRootItem();
    61     
    66     
    62     iGroupName.setCustomLabel(root->childAt( 0 )->contentWidgetData("text").toString().trimmed());
    67     iGroupName.setCustomLabel( iNameItem->contentWidgetData("text").toString().trimmed());
    63     iGroupConfCallNumber.setNumber(root->childAt( 1 )->contentWidgetData("text").toString().trimmed());
    68     iGroupConfCallNumber.setNumber( iNumberItem->contentWidgetData("text").toString().trimmed());
    64     
    69     
    65     mContact->saveDetail( &iGroupName );
    70     mContact->saveDetail( &iGroupName );
    66     mContact->saveDetail( &iGroupConfCallNumber );
    71     mContact->saveDetail( &iGroupConfCallNumber );
    67     
    72     
    68     // remove empty details
    73     // remove empty details
    71         mContact->removeDetail( &iGroupName );
    76         mContact->removeDetail( &iGroupName );
    72     }
    77     }
    73 
    78 
    74     if(iGroupConfCallNumber.number().isEmpty())
    79     if(iGroupConfCallNumber.number().isEmpty())
    75     {
    80     {
    76     mContact->removeDetail( &iGroupConfCallNumber );
    81         mContact->removeDetail( &iGroupConfCallNumber );
    77     }
    82     }
    78 }
    83 }
    79 
    84 
    80 // End of File
    85 // End of File