Merge 11750 via coincontrol_multiselect

This commit is contained in:
Luke Dashjr 2024-03-25 17:26:53 +00:00
commit 2bd82a344d

View File

@ -9,6 +9,7 @@ CoinControlTreeWidget::CoinControlTreeWidget(QWidget *parent) :
QTreeWidget(parent)
{
setSelectionMode(QAbstractItemView::ExtendedSelection);
}
void CoinControlTreeWidget::keyPressEvent(QKeyEvent *event)
@ -16,9 +17,9 @@ void CoinControlTreeWidget::keyPressEvent(QKeyEvent *event)
if (event->key() == Qt::Key_Space) // press spacebar -> select checkbox
{
event->ignore();
if (this->currentItem()) {
for (QTreeWidgetItem* item : selectedItems()) {
int COLUMN_CHECKBOX = 0;
this->currentItem()->setCheckState(COLUMN_CHECKBOX, ((this->currentItem()->checkState(COLUMN_CHECKBOX) == Qt::Checked) ? Qt::Unchecked : Qt::Checked));
item->setCheckState(COLUMN_CHECKBOX, ((item->checkState(COLUMN_CHECKBOX) == Qt::Checked) ? Qt::Unchecked : Qt::Checked));
}
}
else if (event->key() == Qt::Key_Escape) // press esc -> close dialog