controlpanelui/src/cpapplication/src/cpmainview.cpp
changeset 42 3487b2ea501a
parent 37 cb294e641644
--- a/controlpanelui/src/cpapplication/src/cpmainview.cpp	Fri Sep 17 08:29:50 2010 +0300
+++ b/controlpanelui/src/cpapplication/src/cpmainview.cpp	Mon Oct 04 00:18:12 2010 +0300
@@ -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)
 {