phonebookui/pbkcommonui/src/cntgroupeditormodel.cpp
changeset 31 2a11b5b00470
parent 27 de1630741fbe
child 40 b46a585f6909
--- a/phonebookui/pbkcommonui/src/cntgroupeditormodel.cpp	Mon May 03 12:24:20 2010 +0300
+++ b/phonebookui/pbkcommonui/src/cntgroupeditormodel.cpp	Fri May 14 15:42:23 2010 +0300
@@ -39,28 +39,33 @@
     iGroupName = nameDetails.first();
     iGroupConfCallNumber = numberDetails.first();
     
-    HbDataFormModelItem::DataItemType text = HbDataFormModelItem::TextItem;
-    HbDataFormModelItem* groupname = new HbDataFormModelItem(text, hbTrId("txt_phob_formlabel_group_name"));
-    HbDataFormModelItem* conferenceNumber = new HbDataFormModelItem(text, hbTrId("Conference Call number"));
+    HbDataFormModelItem::DataItemType type = HbDataFormModelItem::TextItem;
+    iNameItem = new HbDataFormModelItem(type, hbTrId("txt_phob_formlabel_group_name"));
+    iNumberItem = new HbDataFormModelItem(type, hbTrId("txt_phob_formlabel_conference_number"));
     
-    groupname->setContentWidgetData("text", iGroupName.customLabel());
-    conferenceNumber->setContentWidgetData("text", iGroupConfCallNumber.number());
+    iNameItem->setContentWidgetData("text", iGroupName.customLabel());
+    iNumberItem->setContentWidgetData("text", iGroupConfCallNumber.number() );
     
     HbDataFormModelItem* root = invisibleRootItem();
-    appendDataFormItem(groupname, root);
-    appendDataFormItem(conferenceNumber, root);
+    appendDataFormItem( iNameItem, root);
+    appendDataFormItem( iNumberItem, root);
 }
 
 CntGroupEditorModel::~CntGroupEditorModel()
 {
 }
 
+bool CntGroupEditorModel::isConferenceNumber( const QModelIndex& aIndex )
+{
+    return ( itemFromIndex( aIndex ) == iNumberItem );
+}
+
 void CntGroupEditorModel::saveContactDetails()
 {
     HbDataFormModelItem* root = invisibleRootItem();
     
-    iGroupName.setCustomLabel(root->childAt( 0 )->contentWidgetData("text").toString().trimmed());
-    iGroupConfCallNumber.setNumber(root->childAt( 1 )->contentWidgetData("text").toString().trimmed());
+    iGroupName.setCustomLabel( iNameItem->contentWidgetData("text").toString().trimmed());
+    iGroupConfCallNumber.setNumber( iNumberItem->contentWidgetData("text").toString().trimmed());
     
     mContact->saveDetail( &iGroupName );
     mContact->saveDetail( &iGroupConfCallNumber );
@@ -73,7 +78,7 @@
 
     if(iGroupConfCallNumber.number().isEmpty())
     {
-    mContact->removeDetail( &iGroupConfCallNumber );
+        mContact->removeDetail( &iGroupConfCallNumber );
     }
 }