Merge coin control features
[novacoin.git] / src / qt / coincontroltreewidget.cpp
1 #include "coincontroltreewidget.h"
2 #include "coincontroldialog.h"
3
4 CoinControlTreeWidget::CoinControlTreeWidget(QWidget *parent) :
5     QTreeWidget(parent)
6 {
7
8 }
9
10 void CoinControlTreeWidget::keyPressEvent(QKeyEvent *event)
11 {
12     if (event->key() == Qt::Key_Space) // press spacebar -> select checkbox
13     {
14         event->ignore();
15         int COLUMN_CHECKBOX = 0;
16         this->currentItem()->setCheckState(COLUMN_CHECKBOX, ((this->currentItem()->checkState(COLUMN_CHECKBOX) == Qt::Checked) ? Qt::Unchecked : Qt::Checked));
17     }
18     else if (event->key() == Qt::Key_Escape) // press esc -> close dialog
19     {
20         event->ignore();
21         CoinControlDialog *coinControlDialog = (CoinControlDialog*)this->parentWidget();
22         coinControlDialog->done(QDialog::Accepted);
23     }
24     else
25     {
26         this->QTreeWidget::keyPressEvent(event);
27     }
28 }