aboutsummaryrefslogtreecommitdiff
path: root/src/qt/qvaluecombobox.cpp
blob: c0ad8c12e5ae926c52c75fd222687cbbd7168717 (plain)
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
#include "qvaluecombobox.h"

QValueComboBox::QValueComboBox(QWidget *parent) :
        QComboBox(parent), role(Qt::UserRole)
{
    connect(this, SIGNAL(currentIndexChanged(int)), this, SLOT(handleSelectionChanged(int)));
}

int QValueComboBox::value() const
{
    return itemData(currentIndex(), role).toInt();
}

void QValueComboBox::setValue(int value)
{
    setCurrentIndex(findData(value, role));
}

void QValueComboBox::setRole(int role)
{
    this->role = role;
}

void QValueComboBox::handleSelectionChanged(int idx)
{
    emit valueChanged();
}