M3KTE_TERM/M3KTE_TERM/parameterbox.cpp

57 lines
1.2 KiB
C++

#include "parameterbox.h"
#include "ui_parameterbox.h"
ParameterBox::ParameterBox(QWidget *parent, pboxMode Mode, quint16 objectID) :
QWidget(parent),
ui(new Ui::ParameterBox)
{
ui->setupUi(this);
boxMode = Mode;
ID = objectID;
switch (boxMode) {
case Info:
ui->adrLine->setHidden(true);
ui->valueBox->setHidden(true);
ui->sendButton->setHidden(true);
break;
case MTemplate:
break;
}
ui->objectIdLabel->setText("0x" + QString::number(ID, 16));
}
ParameterBox::~ParameterBox()
{
delete ui;
}
void ParameterBox::on_sendButton_clicked()
{
if(ui->valueBox->currentText().isEmpty())
{
return;
}
emit writeParameter(ui->adrLine->text().toInt(), ui->valueBox->currentText().toInt(nullptr, 16));
}
void ParameterBox::setData(QString data)
{
ui->nameLine->setText(data);
}
void ParameterBox::setData(QString name, QString adr, QStringList values)
{
switch (boxMode) {
case Info:
ui->nameLine->setText(name);
break;
case MTemplate:
ui->nameLine->setText(name);
ui->adrLine->setText(adr);
ui->valueBox->clear();
ui->valueBox->addItems(values);
break;
}
}