src/hbwidgets/dataform/hbdataformviewitem_p.cpp
changeset 5 627c4a0fd0e7
parent 3 11d3954df52a
child 6 c3690ec91ef8
equal deleted inserted replaced
3:11d3954df52a 5:627c4a0fd0e7
   165 {
   165 {
   166     // If not created create and set properties and return the widget
   166     // If not created create and set properties and return the widget
   167     if(!mRadioButtonList) {
   167     if(!mRadioButtonList) {
   168         mRadioButtonList = new HbRadioButtonList();      
   168         mRadioButtonList = new HbRadioButtonList();      
   169         mRadioButtonList->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred));
   169         mRadioButtonList->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred));
       
   170         QObject::connect(mRadioButtonList, SIGNAL(itemSelected(int)), this, SIGNAL(itemSelected(int)));
       
   171         QObject::connect(mRadioButtonList, SIGNAL(startPreview(int)), this, SIGNAL(startPreview(int)));
   170         //mRadioButtonList->setClampingStyle(HbScrollArea::StrictClamping);
   172         //mRadioButtonList->setClampingStyle(HbScrollArea::StrictClamping);
   171         mRadioButtonList->setItems( mItems );
   173         mRadioButtonList->setItems( mItems );
   172         if( mSelected != -1 ) {
   174         if( mSelected != -1 ) {
   173             mRadioButtonList->setSelected( mSelected );
   175             mRadioButtonList->setSelected( mSelected );
   174         }
   176         }
   323         mRadioButtonList->setScrollDirections(Qt::Vertical);
   325         mRadioButtonList->setScrollDirections(Qt::Vertical);
   324         QObject::disconnect( mRadioButtonList, SIGNAL(itemSelected(int)), 
   326         QObject::disconnect( mRadioButtonList, SIGNAL(itemSelected(int)), 
   325             this, SLOT(updateModel(int)) );
   327             this, SLOT(updateModel(int)) );
   326         selectItem();
   328         selectItem();
   327         mDialog = new HbDialog();
   329         mDialog = new HbDialog();
       
   330         QObject::connect(mDialog, SIGNAL(finished(HbAction*)), this, SIGNAL(finished(HbAction*)));
       
   331         QObject::connect(mDialog, SIGNAL(aboutToShow()), this, SIGNAL(aboutToShow()));
       
   332         QObject::connect(mDialog, SIGNAL(aboutToHide()), this, SIGNAL(aboutToHide()));
       
   333         QObject::connect(mDialog, SIGNAL(aboutToClose()), this, SIGNAL(aboutToClose()));
   328         mDialog->setTimeout(HbPopup::NoTimeout);    
   334         mDialog->setTimeout(HbPopup::NoTimeout);    
   329         mDialog->setAttribute(Qt::WA_DeleteOnClose);
   335         mDialog->setAttribute(Qt::WA_DeleteOnClose);
   330         mDialog->setContentWidget(mRadioButtonList);    
   336         mDialog->setContentWidget(mRadioButtonList);    
   331         mDialog->addAction(new HbAction(QString("Ok")));
   337         mDialog->addAction(new HbAction(QString("Ok")));
   332         mDialog->addAction(new HbAction(QString("Cancel")));
   338         mDialog->addAction(new HbAction(QString("Cancel")));
   445         mButton = 0;
   451         mButton = 0;
   446     }
   452     }
   447     // create ListWidget if not yet created 
   453     // create ListWidget if not yet created 
   448     if(!mMultiListWidget) {
   454     if(!mMultiListWidget) {
   449         mMultiListWidget = new HbListWidget();
   455         mMultiListWidget = new HbListWidget();
       
   456     QObject::connect(mMultiListWidget, SIGNAL(activated(HbListWidgetItem *)), this, SIGNAL(activated(HbListWidgetItem *)));
       
   457     QObject::connect(mMultiListWidget, SIGNAL(pressed(HbListWidgetItem *)), this, SIGNAL(pressed(HbListWidgetItem *)));
       
   458     QObject::connect(mMultiListWidget, SIGNAL(released(HbListWidgetItem *)), this, SIGNAL(released(HbListWidgetItem *)));
       
   459     QObject::connect(mMultiListWidget, SIGNAL(longPressed(HbListWidgetItem *,  const QPointF &)), this, SIGNAL(longPressed(HbListWidgetItem *,  const QPointF &)));
   450         layout->addItem(mMultiListWidget);
   460         layout->addItem(mMultiListWidget);
   451     }
   461     }
   452     
   462     
   453     mMultiListWidget->setSelectionMode(HbAbstractItemView::MultiSelection);
   463     mMultiListWidget->setSelectionMode(HbAbstractItemView::MultiSelection);
   454     
   464