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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
crate::ix!();
//-------------------------------------------[.cpp/bitcoin/src/qt/qvaluecombobox.h]
/**
| QComboBox that can be used with QDataWidgetMapper
| to select ordinal values from a model.
|
*/
#[Q_OBJECT]
#[Q_PROPERTY(QVariant value READ value WRITE setValue NOTIFY valueChanged USER true)]
pub struct QValueComboBox {
base: QComboBox,
role: i32,
}
//-------------------------------------------[.cpp/bitcoin/src/qt/qvaluecombobox.cpp]
impl QValueComboBox {
#[Q_SIGNAL]
pub fn value_changed(&mut self) {
todo!();
/*
*/
}
pub fn new(parent: *mut QWidget) -> Self {
todo!();
/*
: q_combo_box(parent),
: role(QtUserRole),
connect(this, qOverload<int>(&QComboBox::currentIndexChanged), this, &QValueComboBox::handleSelectionChanged);
*/
}
pub fn value(&self) -> QVariant {
todo!();
/*
return itemData(currentIndex(), role);
*/
}
pub fn set_value(&mut self, value: &QVariant) {
todo!();
/*
setCurrentIndex(findData(value, role));
*/
}
/**
| Specify model role to use as ordinal
| value (defaults to QtUserRole)
|
*/
pub fn set_role(&mut self, role: i32) {
todo!();
/*
this->role = _role;
*/
}
#[Q_SLOT]
pub fn handle_selection_changed(&mut self, idx: i32) {
todo!();
/*
Q_EMIT valueChanged();
*/
}
}