text: // Copyright (c) 2011-2013 The Bitcoin developers
  // Copyright (c) 2017 The PIVX developers
  // Copyright (c) 2017-2018 The HUZU developers
  // Copyright (c) 2018-2019 The ZIJA developers
  // Copyright (c) 2019 The DAZZ developers
  // Distributed under the MIT/X11 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)
  {
      emit valueChanged();
  }
  