// Copyright (c) 2011-2016 The Bitcoin Core developers // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include "qvaluecombobox.h" QValueComboBox::QValueComboBox(QWidget *parent) : QComboBox(parent), role(Qt::UserRole) { connect(this, SIGNAL(currentIndexChanged(int)), this, SLOT(handleSelectionChanged(int))); } QVariant QValueComboBox::value() const { return itemData(currentIndex(), role); } void QValueComboBox::setValue(const QVariant &value) { setCurrentIndex(findData(value, role)); } void QValueComboBox::setRole(int _role) { this->role = _role; } void QValueComboBox::handleSelectionChanged(int idx) { Q_EMIT valueChanged(); }