AdvancedParamConfig.cc 1.17 KB
Newer Older
1 2 3
#include "AdvancedParamConfig.h"


4
AdvancedParamConfig::AdvancedParamConfig(QWidget *parent) : AP2ConfigWidget(parent)
5 6
{
    ui.setupUi(this);
7
    initConnections();
8 9 10 11 12
}

AdvancedParamConfig::~AdvancedParamConfig()
{
}
13 14 15
void AdvancedParamConfig::addRange(QString title,QString description,QString param,double min,double max)
{
    ParamWidget *widget = new ParamWidget(ui.scrollAreaWidgetContents);
16
    m_paramToWidgetMap[param] = widget;
17 18 19 20 21 22 23 24
    widget->setupDouble(title + "(" + param + ")",description,0,min,max);
    ui.verticalLayout->addWidget(widget);
    widget->show();
}

void AdvancedParamConfig::addCombo(QString title,QString description,QString param,QList<QPair<int,QString> > valuelist)
{
    ParamWidget *widget = new ParamWidget(ui.scrollAreaWidgetContents);
25
    m_paramToWidgetMap[param] = widget;
26 27 28 29 30 31
    widget->setupCombo(title + "(" + param + ")",description,valuelist);
    ui.verticalLayout->addWidget(widget);
    widget->show();
}
void AdvancedParamConfig::parameterChanged(int uas, int component, QString parameterName, QVariant value)
{
32
    if (m_paramToWidgetMap.contains(parameterName))
33
    {
34
        m_paramToWidgetMap[parameterName]->setValue(value.toDouble());
35 36
    }
}