diff -r 06ff229162e9 -r 11d3954df52a src/hbwidgets/dataform/hbdataform_p.cpp --- a/src/hbwidgets/dataform/hbdataform_p.cpp Fri May 14 16:09:54 2010 +0300 +++ b/src/hbwidgets/dataform/hbdataform_p.cpp Thu May 27 13:10:59 2010 +0300 @@ -25,6 +25,7 @@ #include "hbdataform_p.h" #include +#include "hbdataformviewitem_p.h" #include "hbdataitemcontainer_p.h" #include #include @@ -207,7 +208,7 @@ if(signalList.count() > 0){ HbDataFormViewItem *viewItem = static_cast(q->itemByIndex(index)); if(viewItem){ - HbWidget *contentWidget = viewItem->dataItemContentWidget(); + HbWidget *contentWidget = HbDataFormViewItemPrivate::d_ptr(viewItem)->mContentWidget; if(contentWidget){ foreach(ItemSignal signal, signalList) { QObject *objct = signal.reciever; @@ -242,7 +243,7 @@ static_cast(q->model())->indexFromItem(modelItem); HbDataFormViewItem *viewItem = static_cast(q->itemByIndex(index)); if(viewItem){ - HbWidget *contentWidget = viewItem->dataItemContentWidget(); + HbWidget *contentWidget = HbDataFormViewItemPrivate::d_ptr(viewItem)->mContentWidget; if(contentWidget){ //foreach(ItemSignal signalItem, signalList) { for(int i = 0; i < signalList.count() ;i++){ @@ -277,14 +278,13 @@ if(q->model()) { QModelIndex index = static_cast(q->model())->indexFromItem(modelItem); if(modelItem){ - HbDataFormViewItem *viewItem =static_cast( q->itemByIndex(index) ); - if(viewItem){ - HbWidget *contentWidget = viewItem->dataItemContentWidget(); - // Make connection - if(contentWidget){ - QObject::connect(contentWidget, signal.toAscii().data(), + HbDataFormViewItem *viewItem =static_cast( q->itemByIndex(index) ); + if(viewItem){ + if(HbDataFormViewItemPrivate::d_ptr(viewItem)->mContentWidget) { + // Make connection + QObject::connect(HbDataFormViewItemPrivate::d_ptr(viewItem)->mContentWidget, signal.toAscii().data(), reciever,slot.toAscii().data()); - } + } } } } @@ -303,7 +303,7 @@ QModelIndex index = static_cast(q->model())->indexFromItem(item); HbDataFormViewItem *viewItem = static_cast (q->itemByIndex(index)); if(viewItem){ - HbWidget *contentWidget = viewItem->dataItemContentWidget(); + HbWidget *contentWidget = HbDataFormViewItemPrivate::d_ptr(viewItem)->mContentWidget; // disconnect signal and remove signal from list for(int i = 0;i(q->model())->indexFromItem(modelItem); HbDataFormViewItem *viewItem =static_cast( q->itemByIndex(index)); if(viewItem){ - HbWidget *contentWidget = viewItem->dataItemContentWidget(); + HbWidget *contentWidget = HbDataFormViewItemPrivate::d_ptr(viewItem)->mContentWidget; // disconnect signal and remove signal from list for(int i = 0;iactivated(modelIndex); +} +