--- 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)
{