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 @@ ...@@ -17,36 +17,34 @@
#include "Sample/Multilayer/MultiLayer.h" #include "Sample/Multilayer/MultiLayer.h"
#include "Sample/StandardSamples/SampleBuilderFactory.h" #include "Sample/StandardSamples/SampleBuilderFactory.h"
#include <memory> #include <memory>
#include <QMap>
//! Defines correspondence between example name and real name of simulation from SimulationFactory namespace {
QMap<QString, QString> init_NameToRegistry()
{ QMap<QString, QString> name2registry = {
QMap<QString, QString> result; {"example01", "CylindersAndPrismsBuilder"},
result["example01"] = "CylindersAndPrismsBuilder"; {"example02", "RadialParaCrystalBuilder"},
result["example02"] = "RadialParaCrystalBuilder"; {"example03", "HexParaCrystalBuilder"},
result["example03"] = "HexParaCrystalBuilder"; {"example04", "CoreShellParticleBuilder"},
result["example04"] = "CoreShellParticleBuilder"; {"example05", "MultiLayerWithRoughnessBuilder"},
result["example05"] = "MultiLayerWithRoughnessBuilder"; {"example06", "SquareLattice2DBuilder"},
result["example06"] = "SquareLattice2DBuilder"; {"example07", "RotatedPyramidsBuilder"},
result["example07"] = "RotatedPyramidsBuilder"; {"example09", "ParticleCompositionBuilder"},
result["example09"] = "ParticleCompositionBuilder"; {"example10", "MesoCrystalBuilder"},
result["example10"] = "MesoCrystalBuilder"; };
return result;
}
QMap<QString, QString> GUIExamplesFactory::m_name_to_registry = init_NameToRegistry(); } // namespace
bool GUIExamplesFactory::isValidExampleName(const QString& name) bool GUIExamplesFactory::isValidExampleName(const QString& name)
{ {
return m_name_to_registry.contains(name); return name2registry.contains(name);
} }
//! Populate sample model with //! Populate sample model with
SessionItem* GUIExamplesFactory::createSampleItems(const QString& name, SampleModel* sampleModel, SessionItem* GUIExamplesFactory::createSampleItems(const QString& name, SampleModel* sampleModel,
MaterialModel* materialModel) MaterialModel* materialModel)
{ {
QString exampleName = m_name_to_registry[name]; QString exampleName = name2registry[name];
SampleBuilderFactory factory; SampleBuilderFactory factory;
const std::unique_ptr<MultiLayer> sample(factory.createSampleByName(exampleName.toStdString())); const std::unique_ptr<MultiLayer> sample(factory.createSampleByName(exampleName.toStdString()));
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
#ifndef BORNAGAIN_GUI_MODELS_GUIEXAMPLESFACTORY_H #ifndef BORNAGAIN_GUI_MODELS_GUIEXAMPLESFACTORY_H
#define BORNAGAIN_GUI_MODELS_GUIEXAMPLESFACTORY_H #define BORNAGAIN_GUI_MODELS_GUIEXAMPLESFACTORY_H
#include <QMap> #include <QString>
class SessionItem; class SessionItem;
class SampleModel; class SampleModel;
...@@ -28,10 +28,6 @@ public: ...@@ -28,10 +28,6 @@ public:
static SessionItem* createSampleItems(const QString& name, SampleModel* sampleModel, static SessionItem* createSampleItems(const QString& name, SampleModel* sampleModel,
MaterialModel* materialModel); 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 #endif // BORNAGAIN_GUI_MODELS_GUIEXAMPLESFACTORY_H
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment