src/hbwidgets/dataform/hbdataform_p.cpp
changeset 1 f7ac710697a9
parent 0 16d8024aca5e
child 2 06ff229162e9
equal deleted inserted replaced
0:16d8024aca5e 1:f7ac710697a9
    73     protos.append(new HbDataFormViewItem());
    73     protos.append(new HbDataFormViewItem());
    74     protos.append(new HbDataGroup());
    74     protos.append(new HbDataGroup());
    75     q->setItemPrototypes(protos);
    75     q->setItemPrototypes(protos);
    76     q->setClampingStyle(HbScrollArea::BounceBackClamping);
    76     q->setClampingStyle(HbScrollArea::BounceBackClamping);
    77     q->setItemRecycling(true);
    77     q->setItemRecycling(true);
    78     treeModelIterator()->setItemContainer(mContainer, HbDataFormViewItem::ExpansionKey);
    78     treeModelIterator()->setItemContainer(mContainer);
    79 }
    79 }
    80 
    80 
    81 void  HbDataFormPrivate::_q_page_changed(int index)
    81 void  HbDataFormPrivate::_q_page_changed(int index)
    82 {
    82 {
    83     Q_Q(const HbDataForm);
    83     Q_Q(const HbDataForm);
   175     }
   175     }
   176         QObject::disconnect(mHeadingWidget->mPageCombo,SIGNAL(currentIndexChanged(int)),
   176         QObject::disconnect(mHeadingWidget->mPageCombo,SIGNAL(currentIndexChanged(int)),
   177             q,SLOT(_q_page_changed(int)));
   177             q,SLOT(_q_page_changed(int)));
   178 
   178 
   179         mHeadingWidget->mPageCombo->removeItem(mHeadingWidget->mPageCombo->findText(page));
   179         mHeadingWidget->mPageCombo->removeItem(mHeadingWidget->mPageCombo->findText(page));
       
   180         mHeadingWidget->mActivePage = mHeadingWidget->mPageCombo->currentIndex();
   180         
   181         
   181          QObject::connect(mHeadingWidget->mPageCombo,SIGNAL(currentIndexChanged(int)),
   182          QObject::connect(mHeadingWidget->mPageCombo,SIGNAL(currentIndexChanged(int)),
   182             q,SLOT(_q_page_changed(int)));
   183             q,SLOT(_q_page_changed(int)));
   183 
   184 
   184    mHeadingWidget->callPolish();    
   185    mHeadingWidget->callPolish();    
   211                         foreach(ItemSignal signal, signalList) {
   212                         foreach(ItemSignal signal, signalList) {
   212                             QObject *objct = signal.reciever;
   213                             QObject *objct = signal.reciever;
   213                             QString signalName = signal.signal;
   214                             QString signalName = signal.signal;
   214                             QString slot = signal.slot;
   215                             QString slot = signal.slot;
   215                             // Make connection
   216                             // Make connection
   216                             QObject::connect(contentWidget, signalName.toAscii().data(), 
   217                             if(objct) { 
   217                                 objct,slot.toAscii().data());
   218                                 QObject::connect(contentWidget, signalName.toAscii().data(), 
       
   219                                     objct,slot.toAscii().data());
       
   220                             }
   218                             
   221                             
   219                         }
   222                         }
   220                     }
   223                     }
   221                 }
   224                 }
   222             }
   225             }