Skip to content
Snippets Groups Projects

Reduce SessionItem signaling

Merged m.puchner requested to merge ReduceSessionItemSignalingAndMore into develop
3 files
+ 20
34
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -19,6 +19,7 @@
#include "GUI/Model/Instrument/InstrumentItems.h"
#include "GUI/Model/Job/JobItem.h"
#include "GUI/Model/Material/MaterialItem.h"
#include "GUI/Model/Sample/FTDistributionItems.h"
#include "GUI/Model/Sample/InterferenceItems.h"
#include "GUI/Model/Sample/Lattice2DItems.h"
#include "GUI/Model/Sample/LayerItem.h"
@@ -148,8 +149,26 @@ void GUI::Model::ParameterTreeUtils::createParameterTree(JobItem* jobItem,
layer->setRoughnessEnabled(!isFirstLayer);
layer->setThicknessEnabled(!isFirstLayer && !isLastLayer);
for (auto* layout : layer->layouts())
for (auto* layout : layer->layouts()) {
layout->enableDensity(!layout->totalDensityIsDefinedByInterference());
// if PDF1 and PDF2 are of same type, add a number to the name
if (auto* itf = dynamic_cast<Interference2DParaCrystalItem*>(
layout->interference().currentItem())) {
SessionItem* pdf1 = itf->probabilityDistribution1().currentItem();
SessionItem* pdf2 = itf->probabilityDistribution2().currentItem();
if (pdf1 && pdf2) {
if (pdf1->modelType() == pdf2->modelType()) {
pdf1->setDisplayName(pdf1->modelType() + " 0");
pdf2->setDisplayName(pdf2->modelType() + " 1");
} else {
pdf1->setDisplayName(pdf1->modelType());
pdf2->setDisplayName(pdf2->modelType());
}
}
}
}
}
populateParameterContainer(container, jobItem->sampleItem(), recreateBackupValues);
Loading