diff -r 5aa7c7ec6b8e -r 3487b2ea501a controlpanelui/src/cpapplication/src/cpmainview.cpp --- 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(mMainModel->itemFromIndex(index)); - - if (CpCategorySettingFormItemData *categoryItemData = qobject_cast(itemData)) { - categoryItemData->initialize(*mItemDataHelper); - } + HbDataFormModelItem *modelItem = mMainModel->itemFromIndex(index); + if (modelItem != 0 && modelItem->type() == HbDataFormModelItem::GroupItem) { + CpSettingFormItemData *itemData = static_cast(modelItem); + if (CpCategorySettingFormItemData *categoryItemData = qobject_cast(itemData)) { + categoryItemData->initialize(*mItemDataHelper); + } + } + } void CpMainView::onAboutToChangeView(HbView * oldView, HbView *newView) {