diff --git a/GUI/coregui/Models/FitParameterItems.cpp b/GUI/coregui/Models/FitParameterItems.cpp index 988e2b0942f1b099f65eb79f7ba34f659f4bb28c..4613d8b4f3ca6a4f8fd3039c2d5321225c816b3f 100644 --- a/GUI/coregui/Models/FitParameterItems.cpp +++ b/GUI/coregui/Models/FitParameterItems.cpp @@ -126,10 +126,15 @@ std::unique_ptr<FitParameter> FitParameterItem::createFitParameter() const Q_ASSERT(jobItem); foreach (SessionItem* linkItem, getItems(FitParameterItem::T_LINK)) { - QString link = linkItem->getItemValue(FitParameterLinkItem::P_LINK).toString(); - std::string domainPath = "*" + ModelPath::translateParameterName(jobItem, link); - linkItem->setItemValue(FitParameterLinkItem::P_DOMAIN, QString::fromStdString(domainPath)); - result->addPattern(domainPath); +// QString link = linkItem->getItemValue(FitParameterLinkItem::P_LINK).toString(); +// std::string domainPath = "*" + ModelPath::translateParameterName(jobItem, link); +// linkItem->setItemValue(FitParameterLinkItem::P_DOMAIN, QString::fromStdString(domainPath)); + + ParameterItem *parItem = dynamic_cast<ParameterItem*>(linkItem); + QString translation = "*/" + ModelPath::itemPathTranslation(*parItem->linkedItem(), jobItem); + parItem->setItemValue(ParameterItem::P_DOMAIN, translation); + + result->addPattern(translation.toStdString()); } return result; diff --git a/GUI/coregui/Models/ParameterTreeBuilder.cpp b/GUI/coregui/Models/ParameterTreeBuilder.cpp index ffa2a3760a557892f1f1bf31e499f05fc12a8789..350910a548b9206b4ea64964be190f192b8e0118 100644 --- a/GUI/coregui/Models/ParameterTreeBuilder.cpp +++ b/GUI/coregui/Models/ParameterTreeBuilder.cpp @@ -168,10 +168,14 @@ void ParameterTreeBuilder::populateDomainLinks(JobItem *jobItem, const QString & } } else { if (ParameterItem *parItem = dynamic_cast<ParameterItem *>(current)) { - QString parItemPath = FitParameterHelper::getParameterItemPath(parItem); - std::string domainPath = ModelPath::translateParameterName( - jobItem, parItemPath); - parItem->setItemValue(ParameterItem::P_DOMAIN, QString::fromStdString(domainPath)); +// QString parItemPath = FitParameterHelper::getParameterItemPath(parItem); +// std::string domainPath = ModelPath::translateParameterName( +// jobItem, parItemPath); +// parItem->setItemValue(ParameterItem::P_DOMAIN, QString::fromStdString(domainPath)); + + // new way of translating + QString translation = "*/" + ModelPath::itemPathTranslation(*parItem->linkedItem(), jobItem); + parItem->setItemValue(ParameterItem::P_DOMAIN, translation); } } } diff --git a/Tests/Functional/GUI/GUITranslationTest/main.cpp b/Tests/Functional/GUI/GUITranslationTest/main.cpp index 9897a08ca2598d5eb64f0d0e19a449d152e42827..fa9954ce8de0ebfbea3e609fff3557bca1b57296 100644 --- a/Tests/Functional/GUI/GUITranslationTest/main.cpp +++ b/Tests/Functional/GUI/GUITranslationTest/main.cpp @@ -20,18 +20,18 @@ bool run_tests() { std::vector<std::pair<std::string, std::string>> conditions = { -// {"BasicGISAS", "CylindersAndPrismsBuilder"} -// {"BasicGISAS", "RadialParaCrystalBuilder"}, -// {"BasicGISAS", "HexParaCrystalBuilder"}, -// {"BasicGISAS", "CoreShellParticleBuilder"}, -// {"BasicGISAS", "MultiLayerWithRoughnessBuilder"}, -// {"BasicGISAS", "SquareLatticeBuilder"}, -// {"BasicGISAS", "RotatedPyramidsBuilder"}, - {"BasicGISAS", "CylindersWithSizeDistributionBuilder"}, -// {"BasicGISAS", "ParticleCompositionBuilder"}, -// {"BasicGISAS", "Basic2DParaCrystalBuilder"}, -// {"BasicGISAS", "Lattice1DBuilder"}, -// {"BasicGISAS", "Basic2DLatticeBuilder"} + {"BasicGISAS", "CylindersAndPrismsBuilder"}, + {"BasicGISAS", "RadialParaCrystalBuilder"}, + {"BasicGISAS", "HexParaCrystalBuilder"}, + {"BasicGISAS", "CoreShellParticleBuilder"}, + {"BasicGISAS", "MultiLayerWithRoughnessBuilder"}, + {"BasicGISAS", "SquareLatticeBuilder"}, + {"BasicGISAS", "RotatedPyramidsBuilder"}, + {"BasicGISAS", "CylindersWithSizeDistributionBuilder"}, + {"BasicGISAS", "ParticleCompositionBuilder"}, + {"BasicGISAS", "Basic2DParaCrystalBuilder"}, + {"BasicGISAS", "Lattice1DBuilder"}, + {"BasicGISAS", "Basic2DLatticeBuilder"} }; bool success(true);