Skip to content
Snippets Groups Projects
Commit db6b56fc authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

member variable -> static local

parent f180a80c
No related branches found
No related tags found
2 merge requests!327rename files and classes -> "Toolbar", "Toolbox",!326make DesignerScene code more compact
......@@ -17,36 +17,34 @@
#include "Sample/Multilayer/MultiLayer.h"
#include "Sample/StandardSamples/SampleBuilderFactory.h"
#include <memory>
#include <QMap>
//! Defines correspondence between example name and real name of simulation from SimulationFactory
QMap<QString, QString> init_NameToRegistry()
{
QMap<QString, QString> result;
result["example01"] = "CylindersAndPrismsBuilder";
result["example02"] = "RadialParaCrystalBuilder";
result["example03"] = "HexParaCrystalBuilder";
result["example04"] = "CoreShellParticleBuilder";
result["example05"] = "MultiLayerWithRoughnessBuilder";
result["example06"] = "SquareLattice2DBuilder";
result["example07"] = "RotatedPyramidsBuilder";
result["example09"] = "ParticleCompositionBuilder";
result["example10"] = "MesoCrystalBuilder";
return result;
}
namespace {
QMap<QString, QString> name2registry = {
{"example01", "CylindersAndPrismsBuilder"},
{"example02", "RadialParaCrystalBuilder"},
{"example03", "HexParaCrystalBuilder"},
{"example04", "CoreShellParticleBuilder"},
{"example05", "MultiLayerWithRoughnessBuilder"},
{"example06", "SquareLattice2DBuilder"},
{"example07", "RotatedPyramidsBuilder"},
{"example09", "ParticleCompositionBuilder"},
{"example10", "MesoCrystalBuilder"},
};
QMap<QString, QString> GUIExamplesFactory::m_name_to_registry = init_NameToRegistry();
} // namespace
bool GUIExamplesFactory::isValidExampleName(const QString& name)
{
return m_name_to_registry.contains(name);
return name2registry.contains(name);
}
//! Populate sample model with
SessionItem* GUIExamplesFactory::createSampleItems(const QString& name, SampleModel* sampleModel,
MaterialModel* materialModel)
{
QString exampleName = m_name_to_registry[name];
QString exampleName = name2registry[name];
SampleBuilderFactory factory;
const std::unique_ptr<MultiLayer> sample(factory.createSampleByName(exampleName.toStdString()));
......
......@@ -15,7 +15,7 @@
#ifndef BORNAGAIN_GUI_MODELS_GUIEXAMPLESFACTORY_H
#define BORNAGAIN_GUI_MODELS_GUIEXAMPLESFACTORY_H
#include <QMap>
#include <QString>
class SessionItem;
class SampleModel;
......@@ -28,10 +28,6 @@ public:
static SessionItem* createSampleItems(const QString& name, SampleModel* sampleModel,
MaterialModel* materialModel);
private:
static QMap<QString, QString> m_name_to_registry;
//!< correspondence of GUI example name and name from StandardSamples registry
};
#endif // BORNAGAIN_GUI_MODELS_GUIEXAMPLESFACTORY_H
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment