Line data Source code
1 : // Copyright (c) 2011-2013 The Bitcoin Core developers
2 : // Distributed under the MIT software license, see the accompanying
3 : // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 :
5 : #include "coincontroltreewidget.h"
6 : #include "coincontroldialog.h"
7 :
8 0 : CoinControlTreeWidget::CoinControlTreeWidget(QWidget *parent) :
9 0 : QTreeWidget(parent)
10 : {
11 :
12 0 : }
13 :
14 0 : void CoinControlTreeWidget::keyPressEvent(QKeyEvent *event)
15 : {
16 0 : if (event->key() == Qt::Key_Space) // press spacebar -> select checkbox
17 : {
18 0 : event->ignore();
19 0 : int COLUMN_CHECKBOX = 0;
20 0 : if(this->currentItem())
21 0 : this->currentItem()->setCheckState(COLUMN_CHECKBOX, ((this->currentItem()->checkState(COLUMN_CHECKBOX) == Qt::Checked) ? Qt::Unchecked : Qt::Checked));
22 : }
23 0 : else if (event->key() == Qt::Key_Escape) // press esc -> close dialog
24 : {
25 0 : event->ignore();
26 0 : CoinControlDialog *coinControlDialog = (CoinControlDialog*)this->parentWidget();
27 0 : coinControlDialog->done(QDialog::Accepted);
28 : }
29 : else
30 : {
31 0 : this->QTreeWidget::keyPressEvent(event);
32 : }
33 0 : }
|