coreapplicationuis/Rfs/Plugins/cprfsplugin/src/cprfssettingsform.cpp
changeset 51 50b444048a8d
parent 21 c4cbaa4fb734
child 54 ee8c7592be5a
--- a/coreapplicationuis/Rfs/Plugins/cprfsplugin/src/cprfssettingsform.cpp	Tue Jun 29 10:40:11 2010 +0300
+++ b/coreapplicationuis/Rfs/Plugins/cprfsplugin/src/cprfssettingsform.cpp	Fri Jul 16 10:30:52 2010 +0300
@@ -32,7 +32,7 @@
     //initialize the form model
     initRfsSettingModel();
 
-    connect(this, SIGNAL(activated(QModelIndex)),this, SLOT(onItemActivated(QModelIndex)));
+    connect(this, SIGNAL(itemShown(QModelIndex)),this, SLOT(onItemActivated(QModelIndex)));
     }
 
 CpRfsSettingsForm::~CpRfsSettingsForm()
@@ -44,16 +44,12 @@
     HbDataFormModel *model = new HbDataFormModel(0);
 
 		// Create the custom items because HbPushButton cannot be added to the HbDataFormModelItem
-    HbDataFormModelItem::DataItemType customItem = static_cast<HbDataFormModelItem::DataItemType>(HbDataFormModelItem::CustomItemBase + 1);
-                    
-    mNormalRfs = model->appendDataFormItem(customItem, QString(), model->invisibleRootItem());
-    mNormalRfs->setData(HbDataFormModelItem::KeyRole, tr("Restore"));
-
     HbDataFormModelItem::DataItemType customItem1 = static_cast<HbDataFormModelItem::DataItemType>(HbDataFormModelItem::CustomItemBase + 1);
-                    
-    mDeepRfs = model->appendDataFormItem(customItem1, QString(), model->invisibleRootItem());
-    mDeepRfs->setData(HbDataFormModelItem::KeyRole,tr("Delete Data and Restore"));
-
+                 
+    mNormalRfs = model->appendDataFormItem(customItem1, QString(), model->invisibleRootItem());
+    HbDataFormModelItem::DataItemType customItem2 = static_cast<HbDataFormModelItem::DataItemType>(HbDataFormModelItem::CustomItemBase + 2);
+                
+    mDeepRfs = model->appendDataFormItem(customItem2, QString(), model->invisibleRootItem());
     this->setModel(model);
     }
 
@@ -65,8 +61,8 @@
     if (itemData->type() > HbDataFormModelItem::GroupPageItem)
         {
         //get the widget of setting item
-        HbWidget* widget = this->dataFormViewItem(index)->dataItemContentWidget();
-
+        HbAbstractViewItem* viewitem  = static_cast<HbAbstractItemView*>(this)->itemByIndex(index);
+        HbWidget* widget =static_cast<HbDataFormViewItem*>(viewitem)->dataItemContentWidget(); 
 		if (itemData == mNormalRfs)
             {
             activateNormalRfs(widget);