src/hbwidgets/popups/hbselectiondialog_p.cpp
changeset 5 627c4a0fd0e7
parent 2 06ff229162e9
child 6 c3690ec91ef8
equal deleted inserted replaced
3:11d3954df52a 5:627c4a0fd0e7
    82         int totalItems = totalItemCount();
    82         int totalItems = totalItemCount();
    83         int selectedItems = selectedItemCount();
    83         int selectedItems = selectedItemCount();
    84 
    84 
    85         lbCounter->setText(QString(QString::number(selectedItems) + "/" + QString::number(totalItems)));
    85         lbCounter->setText(QString(QString::number(selectedItems) + "/" + QString::number(totalItems)));
    86         //update checked state of "MarkAll" checkbox 
    86         //update checked state of "MarkAll" checkbox 
    87         if (selectedItems == totalItems){
    87         if (totalItems > 0 && (selectedItems == totalItems)){
    88             chkMark->blockSignals(true); //should not call _q_checkboxclicked()
    88             chkMark->blockSignals(true); //should not call _q_checkboxclicked()
    89             chkMark->setChecked(true);
    89             chkMark->setChecked(true);
    90             chkMark->blockSignals(false);
    90             chkMark->blockSignals(false);
    91         }
    91         }
    92         else{
    92         else{
   105     QModelIndex indexStart,indexEnd;
   105     QModelIndex indexStart,indexEnd;
   106     if(itemModel){
   106     if(itemModel){
   107         indexStart = itemModel->index(0,0);
   107         indexStart = itemModel->index(0,0);
   108         indexEnd = itemModel->index(itemModel->rowCount()-1,0);
   108         indexEnd = itemModel->index(itemModel->rowCount()-1,0);
   109         totalItems = itemModel->rowCount();
   109         totalItems = itemModel->rowCount();
       
   110         Q_UNUSED( totalItems ); // todo: remove totalItems if not needed
   110     }
   111     }
   111 
   112 
   112     QItemSelectionModel* selectionModel = mListWidget->selectionModel();
   113     QItemSelectionModel* selectionModel = mListWidget->selectionModel();
   113     if(selectionModel){
   114     if(selectionModel){
   114         selectedItems = selectionModel->selectedRows().count();
   115         selectedItems = selectionModel->selectedRows().count();
       
   116         Q_UNUSED( selectedItems ); // todo: remove selectedItems if not needed
   115         if(value){ //Select All
   117         if(value){ //Select All
   116             selectionModel->select(QItemSelection(indexStart,indexEnd),QItemSelectionModel::Select);
   118             selectionModel->select(QItemSelection(indexStart,indexEnd),QItemSelectionModel::Select);
   117         }
   119         }
   118         else{ //Select None
   120         else{ //Select None
   119             selectionModel->clear();
   121             selectionModel->clear();