Skip to content

Commit

Permalink
Fixes #3784. Only read start value when showStartAttribute is set.
Browse files Browse the repository at this point in the history
  • Loading branch information
adeas31 committed Mar 21, 2016
1 parent cd92453 commit 7ef5563
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 35 deletions.
69 changes: 35 additions & 34 deletions OMEdit/OMEditGUI/Component/ComponentProperties.cpp
Expand Up @@ -723,8 +723,7 @@ void ComponentParameters::createTabsGroupBoxesAndParametersHelper(LibraryTreeIte
pParameter->setShowStartAttribute(true);
pParameter->setValueWidget(start, true, pParameter->getUnit());
}
}
else if (extendsModifiersIterator.key().compare(parameterName + ".fixed") == 0) {
} else if (extendsModifiersIterator.key().compare(parameterName + ".fixed") == 0) {
QString fixed = extendsModifiersIterator.value();
if (!fixed.isEmpty()) {
if (pParameter->getGroupBox().isEmpty()) {
Expand Down Expand Up @@ -857,24 +856,25 @@ void ComponentParameters::fetchComponentModifiers()
QString parameterName = StringHandler::getFirstWordBeforeDot(modifiersIterator.key());
Parameter *pParameter = findParameter(parameterName);
if (pParameter) {
if (modifiersIterator.key().compare(parameterName + ".start") == 0) {
QString start = modifiersIterator.value();
if (!start.isEmpty()) {
if (pParameter->getGroupBox().isEmpty()) {
pParameter->setGroupBox("Initialization");
if (pParameter->isShowStartAttribute()) {
if (modifiersIterator.key().compare(parameterName + ".start") == 0) {
QString start = modifiersIterator.value();
if (!start.isEmpty()) {
if (pParameter->getGroupBox().isEmpty()) {
pParameter->setGroupBox("Initialization");
}
pParameter->setShowStartAttribute(true);
pParameter->setValueWidget(start, mpComponent->getReferenceComponent() ? true : false, pParameter->getUnit());
}
pParameter->setShowStartAttribute(true);
pParameter->setValueWidget(start, mpComponent->getReferenceComponent() ? true : false, pParameter->getUnit());
}
}
else if (modifiersIterator.key().compare(parameterName + ".fixed") == 0) {
QString fixed = modifiersIterator.value();
if (!fixed.isEmpty()) {
if (pParameter->getGroupBox().isEmpty()) {
pParameter->setGroupBox("Initialization");
} else if (modifiersIterator.key().compare(parameterName + ".fixed") == 0) {
QString fixed = modifiersIterator.value();
if (!fixed.isEmpty()) {
if (pParameter->getGroupBox().isEmpty()) {
pParameter->setGroupBox("Initialization");
}
pParameter->setShowStartAttribute(true);
pParameter->setFixedState(fixed, mpComponent->getReferenceComponent() ? true : false);
}
pParameter->setShowStartAttribute(true);
pParameter->setFixedState(fixed, mpComponent->getReferenceComponent() ? true : false);
}
} else {
pParameter->setValueWidget(modifiersIterator.value(), mpComponent->getReferenceComponent() ? true : false, pParameter->getUnit());
Expand All @@ -898,24 +898,25 @@ void ComponentParameters::fetchExtendsModifiers()
parameterName = StringHandler::getFirstWordBeforeDot(parameterName);
Parameter *pParameter = findParameter(parameterName);
if (pParameter) {
if (extendsModifiersIterator.key().compare(parameterName + ".start") == 0) {
QString start = extendsModifiersIterator.value();
if (!start.isEmpty()) {
if (pParameter->getGroupBox().isEmpty()) {
pParameter->setGroupBox("Initialization");
if (pParameter->isShowStartAttribute()) {
if (extendsModifiersIterator.key().compare(parameterName + ".start") == 0) {
QString start = extendsModifiersIterator.value();
if (!start.isEmpty()) {
if (pParameter->getGroupBox().isEmpty()) {
pParameter->setGroupBox("Initialization");
}
pParameter->setShowStartAttribute(true);
pParameter->setValueWidget(start, false, pParameter->getUnit());
}
pParameter->setShowStartAttribute(true);
pParameter->setValueWidget(start, false, pParameter->getUnit());
}
}
else if (extendsModifiersIterator.key().compare(parameterName + ".fixed") == 0) {
QString fixed = extendsModifiersIterator.value();
if (!fixed.isEmpty()) {
if (pParameter->getGroupBox().isEmpty()) {
pParameter->setGroupBox("Initialization");
} else if (extendsModifiersIterator.key().compare(parameterName + ".fixed") == 0) {
QString fixed = extendsModifiersIterator.value();
if (!fixed.isEmpty()) {
if (pParameter->getGroupBox().isEmpty()) {
pParameter->setGroupBox("Initialization");
}
pParameter->setShowStartAttribute(true);
pParameter->setFixedState(fixed, false);
}
pParameter->setShowStartAttribute(true);
pParameter->setFixedState(fixed, false);
}
} else {
pParameter->setValueWidget(extendsModifiersIterator.value(), false, pParameter->getUnit());
Expand Down
2 changes: 1 addition & 1 deletion OMEdit/OMEditGUI/OMC/OMCProxy.cpp
Expand Up @@ -992,7 +992,7 @@ QStringList OMCProxy::getComponentModifierNames(QString className, QString name)
QString OMCProxy::getComponentModifierValue(QString className, QString name)
{
sendCommand("getComponentModifierValue(" + className + "," + name + ")");
return StringHandler::getModifierValue(getResult()).trimmed();
return getResult().trimmed();
}

/*!
Expand Down

0 comments on commit 7ef5563

Please sign in to comment.