mirror of
https://github.com/lucaspalomodevelop/meshlab.git
synced 2026-03-16 01:24:36 +00:00
- fixed bug in the persistent parameter system
This commit is contained in:
parent
3af5988579
commit
68616089ed
@ -328,7 +328,7 @@ struct MeshLabXMLFilterContainer
|
||||
return QString();
|
||||
}
|
||||
|
||||
QString readPersistentValueFromSetting(const QString& varname) const
|
||||
QString readPersistentValueFromSettings(const QString& varname) const
|
||||
{
|
||||
QString expr;
|
||||
if ((act == nullptr) || (xmlInfo == nullptr))
|
||||
@ -337,11 +337,12 @@ struct MeshLabXMLFilterContainer
|
||||
QSettings settings;
|
||||
QString filterscriptname = xmlInfo->filterAttribute(filtname, MLXMLElNames::filterScriptFunctName);
|
||||
QString paramnamepath = MLXMLUtilityFunctions::completeVariableProgrammingName(MLXMLUtilityFunctions::pluginsNameSpace(), xmlInfo->pluginScriptName(), filterscriptname, varname);
|
||||
expr = settings.value(paramnamepath, QVariant(xmlInfo->filterAttribute(filtname, MLXMLElNames::paramDefExpr))).toString();
|
||||
QString defval = xmlInfo->filterParameterExtendedInfo(filtname, varname)[MLXMLElNames::paramDefExpr];
|
||||
expr = settings.value(paramnamepath, defval).toString();
|
||||
return expr;
|
||||
}
|
||||
|
||||
void writePersistentValueFromSetting(const QString& varname, const QString& expr) const
|
||||
void writePersistentValueIntoSettings(const QString& varname, const QString& expr) const
|
||||
{
|
||||
if ((act == nullptr) || (xmlInfo == nullptr))
|
||||
return;
|
||||
|
||||
@ -399,7 +399,7 @@ void MeshLabXMLStdDialog::loadPersistent(QString name)
|
||||
if (stdParFrame == NULL)
|
||||
throw MLException(QString("MeshLabXMLStdDialog: stdParFrame is NULL!"));
|
||||
|
||||
QString valexpr = curmfc->readPersistentValueFromSetting(name);
|
||||
QString valexpr = curmfc->readPersistentValueFromSettings(name);
|
||||
stdParFrame->setValue(name, valexpr);
|
||||
}
|
||||
|
||||
@ -411,7 +411,7 @@ void MeshLabXMLStdDialog::savePersistent(QString name, QString expr)
|
||||
if (curmfc->xmlInfo == nullptr)
|
||||
throw MLException(QString("MeshLabXMLStdDialog: xmlinfo is NULL!"));
|
||||
|
||||
curmfc->writePersistentValueFromSetting(name, expr);
|
||||
curmfc->writePersistentValueIntoSettings(name, expr);
|
||||
}
|
||||
|
||||
void MeshLabXMLStdDialog::startFilterExecution()
|
||||
@ -490,7 +490,7 @@ void XMLStdParFrame::loadFrameContent(const MeshLabXMLFilterContainer& filtcont,
|
||||
|
||||
if (envir.evalBool((*it)[MLXMLElNames::paramIsPersistent]))
|
||||
{
|
||||
QString pers = filtcont.readPersistentValueFromSetting((*it)[MLXMLElNames::paramName]);
|
||||
QString pers = filtcont.readPersistentValueFromSettings((*it)[MLXMLElNames::paramName]);
|
||||
widg->set(pers);
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user