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 |