Bitcoin ABC  0.22.12
P2P Digital Currency
qvaluecombobox.cpp
Go to the documentation of this file.
1 // Copyright (c) 2011-2016 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 <qt/qvaluecombobox.h>
6 
8  : QComboBox(parent), role(Qt::UserRole) {
9  connect(
10  this,
11  static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),
13 }
14 
15 QVariant QValueComboBox::value() const {
16  return itemData(currentIndex(), role);
17 }
18 
19 void QValueComboBox::setValue(const QVariant &value) {
20  setCurrentIndex(findData(value, role));
21 }
22 
23 void QValueComboBox::setRole(int _role) {
24  this->role = _role;
25 }
26 
28  Q_EMIT valueChanged();
29 }
void valueChanged()
QValueComboBox(QWidget *parent=nullptr)
QVariant value() const
void handleSelectionChanged(int idx)
void setValue(const QVariant &value)
void setRole(int role)
Specify model role to use as ordinal value (defaults to Qt::UserRole)