diff options
author | Cozz Lovan <cozzlovan@yahoo.com> | 2013-08-12 17:03:03 +0200 |
---|---|---|
committer | Wladimir J. van der Laan <laanwj@gmail.com> | 2013-11-14 14:25:10 +0100 |
commit | 6a86c24db146d9ca5d1d5c83099d935c3feb63bb (patch) | |
tree | 84ea08401061e81d178a4c2caf34233281227da4 /src/qt/coincontroltreewidget.cpp | |
parent | 8dfd8c62dccac96afbda5ad0e66e68ee4820481f (diff) |
Coin Control Features
Diffstat (limited to 'src/qt/coincontroltreewidget.cpp')
-rw-r--r-- | src/qt/coincontroltreewidget.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/qt/coincontroltreewidget.cpp b/src/qt/coincontroltreewidget.cpp new file mode 100644 index 0000000000..aa75a49ae6 --- /dev/null +++ b/src/qt/coincontroltreewidget.cpp @@ -0,0 +1,28 @@ +#include "coincontroltreewidget.h" +#include "coincontroldialog.h" + +CoinControlTreeWidget::CoinControlTreeWidget(QWidget *parent) : + QTreeWidget(parent) +{ + +} + +void CoinControlTreeWidget::keyPressEvent(QKeyEvent *event) +{ + if (event->key() == Qt::Key_Space) // press spacebar -> select checkbox + { + event->ignore(); + int COLUMN_CHECKBOX = 0; + this->currentItem()->setCheckState(COLUMN_CHECKBOX, ((this->currentItem()->checkState(COLUMN_CHECKBOX) == Qt::Checked) ? Qt::Unchecked : Qt::Checked)); + } + else if (event->key() == Qt::Key_Escape) // press esc -> close dialog + { + event->ignore(); + CoinControlDialog *coinControlDialog = (CoinControlDialog*)this->parentWidget(); + coinControlDialog->done(QDialog::Accepted); + } + else + { + this->QTreeWidget::keyPressEvent(event); + } +}
\ No newline at end of file |