Changeset View
Changeset View
Standalone View
Standalone View
src/qt/coincontroltreewidget.cpp
// Copyright (c) 2011-2015 The Bitcoin Core developers | // Copyright (c) 2011-2015 The Bitcoin Core developers | ||||
// Distributed under the MIT software license, see the accompanying | // Distributed under the MIT software license, see the accompanying | ||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php. | // file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||||
#include <qt/coincontroltreewidget.h> | #include <qt/coincontroltreewidget.h> | ||||
#include <qt/coincontroldialog.h> | #include <qt/coincontroldialog.h> | ||||
CoinControlTreeWidget::CoinControlTreeWidget(QWidget *parent) | CoinControlTreeWidget::CoinControlTreeWidget(QWidget *parent) | ||||
: QTreeWidget(parent) {} | : QTreeWidget(parent) {} | ||||
void CoinControlTreeWidget::keyPressEvent(QKeyEvent *event) { | void CoinControlTreeWidget::keyPressEvent(QKeyEvent *event) { | ||||
if (event->key() == Qt::Key_Space) // press spacebar -> select checkbox | if (event->key() == Qt::Key_Space) // press spacebar -> select checkbox | ||||
{ | { | ||||
event->ignore(); | event->ignore(); | ||||
if (this->currentItem()) { | |||||
int COLUMN_CHECKBOX = 0; | int COLUMN_CHECKBOX = 0; | ||||
if (this->currentItem()) | |||||
this->currentItem()->setCheckState( | this->currentItem()->setCheckState( | ||||
COLUMN_CHECKBOX, ((this->currentItem()->checkState( | COLUMN_CHECKBOX, ((this->currentItem()->checkState( | ||||
COLUMN_CHECKBOX) == Qt::Checked) | COLUMN_CHECKBOX) == Qt::Checked) | ||||
? Qt::Unchecked | ? Qt::Unchecked | ||||
: Qt::Checked)); | : Qt::Checked)); | ||||
} | |||||
} else if (event->key() == Qt::Key_Escape) // press esc -> close dialog | } else if (event->key() == Qt::Key_Escape) // press esc -> close dialog | ||||
{ | { | ||||
event->ignore(); | event->ignore(); | ||||
CoinControlDialog *coinControlDialog = | CoinControlDialog *coinControlDialog = | ||||
static_cast<CoinControlDialog *>(this->parentWidget()); | static_cast<CoinControlDialog *>(this->parentWidget()); | ||||
coinControlDialog->done(QDialog::Accepted); | coinControlDialog->done(QDialog::Accepted); | ||||
} else { | } else { | ||||
this->QTreeWidget::keyPressEvent(event); | this->QTreeWidget::keyPressEvent(event); | ||||
} | } | ||||
} | } |