bugfix: capture by reference

This commit is contained in:
Jan Käberich 2025-12-09 13:43:21 +01:00
parent 42aca8ff8d
commit fda9ff96c2
2 changed files with 5 additions and 5 deletions

View file

@ -462,7 +462,7 @@ void Calkit::updateSCPINames()
scpi_std.remove(s);
}
unsigned int i=1;
for(auto &s : standards) {
for(auto s : standards) {
s->changeName(QString::number(i));
scpi_std.add(s);
i++;

View file

@ -318,7 +318,7 @@ bool SCPINode::addUnsignedIntParameter(QString name, unsigned int &param, bool g
return SCPI::getResultName(SCPI::Result::Error);
}
} : (std::function<QString(QStringList)>) nullptr;
auto query = gettable ? [=](QStringList params) -> QString {
auto query = gettable ? [&param](QStringList params) -> QString {
Q_UNUSED(params)
return QString::number(param);
} : (std::function<QString(QStringList)>) nullptr;
@ -337,7 +337,7 @@ bool SCPINode::addBoolParameter(QString name, bool &param, bool gettable, bool s
return SCPI::getResultName(SCPI::Result::Error);
}
} : (std::function<QString(QStringList)>) nullptr;
auto query = gettable ? [=](QStringList params) -> QString {
auto query = gettable ? [&param](QStringList params) -> QString {
Q_UNUSED(params)
return param ? SCPI::getResultName(SCPI::Result::True) : SCPI::getResultName(SCPI::Result::False);
} : (std::function<QString(QStringList)>) nullptr;
@ -357,11 +357,11 @@ bool SCPINode::addStringParameter(QString name, QString &param, bool gettable, b
return SCPI::getResultName(SCPI::Result::Error);
}
} : (std::function<QString(QStringList)>) nullptr;
auto query = gettable ? [=](QStringList params) -> QString {
auto query = gettable ? [&param](QStringList params) -> QString {
Q_UNUSED(params)
return param;
} : (std::function<QString(QStringList)>) nullptr;
return add(new SCPICommand(name, cmd, query));
return add(new SCPICommand(name, cmd, query, false));
}
bool SCPINode::changeName(QString newname)