diff -r 2fee987ebaff -r ab0490982943 controlpanelui/src/cpapplication/src/cpmainview.cpp --- 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(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) {