equal
deleted
inserted
replaced
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(); |