controlpanelui/src/cpapplication/src/cpmainview.cpp
changeset 41 ab0490982943
parent 33 0cfa53de576f
--- a/controlpanelui/src/cpapplication/src/cpmainview.cpp	Thu Sep 02 17:11:27 2010 +0800
+++ b/controlpanelui/src/cpapplication/src/cpmainview.cpp	Thu Sep 30 16:15:53 2010 +0800
@@ -142,11 +142,14 @@
 void CpMainView::onDataFormItemActivated(const QModelIndex &index)
 {
     CPFW_LOG("CpMainView::onDataFormItemActivated");
-    CpSettingFormItemData *itemData = static_cast<CpSettingFormItemData *>(mMainModel->itemFromIndex(index));
-
-    if (CpCategorySettingFormItemData *categoryItemData = qobject_cast<CpCategorySettingFormItemData*>(itemData)) {
-        categoryItemData->initialize(*mItemDataHelper);
-    }    
+    HbDataFormModelItem *modelItem = mMainModel->itemFromIndex(index);
+    if (modelItem != 0 && modelItem->type() == HbDataFormModelItem::GroupItem) {
+        CpSettingFormItemData *itemData = static_cast<CpSettingFormItemData *>(modelItem);
+        if (CpCategorySettingFormItemData *categoryItemData = qobject_cast<CpCategorySettingFormItemData *>(itemData)) {
+            categoryItemData->initialize(*mItemDataHelper);
+        }    
+    }
+        
 }
 void CpMainView::onAboutToChangeView(HbView * oldView, HbView *newView)
 {