1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
crate::ix!();
//-------------------------------------------[.cpp/bitcoin/src/qt/coincontroltreewidget.h]
//-------------------------------------------[.cpp/bitcoin/src/qt/coincontroltreewidget.cpp]
#[Q_OBJECT]
pub struct CoinControlTreeWidget {
base: QTreeWidget,
}
pub trait KeyPressEvent {
fn key_press_event(&mut self, event: *mut QKeyEvent);
}
impl KeyPressEvent for CoinControlTreeWidget {
fn key_press_event(&mut self, event: *mut QKeyEvent) {
todo!();
/*
if (event->key() == QtKey_Space) // press spacebar -> select checkbox
{
event->ignore();
if (this->currentItem()) {
int COLUMN_CHECKBOX = 0;
this->currentItem()->setCheckState(COLUMN_CHECKBOX, ((this->currentItem()->checkState(COLUMN_CHECKBOX) == QtChecked) ? QtUnchecked : QtChecked));
}
}
else if (event->key() == QtKey_Escape) // press esc -> close dialog
{
event->ignore();
CoinControlDialog *coinControlDialog = static_cast<CoinControlDialog*>(this->parentWidget());
coinControlDialog->done(QDialog::Accepted);
}
else
{
this->QTreeWidget::keyPressEvent(event);
}
*/
}
}
impl CoinControlTreeWidget {
pub fn new(parent: *mut QWidget) -> Self {
todo!();
/*
: q_tree_widget(parent),
*/
}
}