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