src/hbwidgets/dataform/hbdataform.cpp
changeset 5 627c4a0fd0e7
parent 3 11d3954df52a
child 6 c3690ec91ef8
--- a/src/hbwidgets/dataform/hbdataform.cpp	Thu May 27 13:10:59 2010 +0300
+++ b/src/hbwidgets/dataform/hbdataform.cpp	Fri Jun 11 13:58:22 2010 +0300
@@ -123,6 +123,27 @@
     HbDataFormModelItem using API 
     addConnection(HbDataFormModelItem* item, const char* signal, QObject* receiver, const char* slot)
     provided in HbDataForm. The connection will be established when the item visualization is created.
+    Using addConnection() API user can also connect to hbdialog's signals(for ex: aboutToClose) in case 
+    of popup items like radio button list item and multi selection list item. Below code snippet demonstrates
+    the same:
+
+    \code
+    HbDataFormModelItem *days = model->appendDataFormItem(HbDataFormModelItem::MultiselectionItem,
+                                    QString("Days"), themeGeneral);
+    QStringList multiItems;
+    multiItems<<"Sunday"<<"Monday"<<"Tuesday"<<"Wednesday"<<"Thursday"<<"Friday";
+    days->setContentWidgetData(QString("items"), multiItems);
+    QList<QVariant> selected;
+    selected<<2<<3;
+    days->setContentWidgetData(QString("selectedItems"), selected);
+    days->setContentWidgetData(QString("items"), multiItems);
+    form->addConnection(days, SIGNAL(aboutToShow()), this, SLOT(aboutToShow()));
+    form->addConnection(days, SIGNAL(aboutToHide()()), this, SLOT(aboutToHide()()));
+    form->addConnection(days, SIGNAL(aboutToClose()), this, SLOT(aboutToClose()));
+    form->addConnection(days, SIGNAL(finished(HbAction*)), this, SLOT(finished(HbAction*)));
+
+    \endcode
+
     Similar way 
     removeConnection(HbDataFormModelItem *item, const char* signal, QObject *receiver, const char* slot)
     and removeAllConnection() API can be used. Connection can be established or removed even at runtime.