Bitcoin ABC  0.24.7
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 }
QValueComboBox::setValue
void setValue(const QVariant &value)
Definition: qvaluecombobox.cpp:19
QValueComboBox::QValueComboBox
QValueComboBox(QWidget *parent=nullptr)
Definition: qvaluecombobox.cpp:7
QValueComboBox::role
int role
Definition: qvaluecombobox.h:32
QValueComboBox::valueChanged
void valueChanged()
qvaluecombobox.h
QValueComboBox::setRole
void setRole(int role)
Specify model role to use as ordinal value (defaults to Qt::UserRole)
Definition: qvaluecombobox.cpp:23
QValueComboBox::value
QVariant value
Definition: qvaluecombobox.h:17
QValueComboBox::handleSelectionChanged
void handleSelectionChanged(int idx)
Definition: qvaluecombobox.cpp:27