57 lines
1.2 KiB
C++
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;
|
|
}
|
|
}
|