Unified weather scenario names in single place

This commit is contained in:
Klaus Basan
2019-07-11 22:03:06 +02:00
parent 6e6c1751ea
commit 2f9fbbdfa5
4 changed files with 57 additions and 10 deletions

View File

@@ -49,6 +49,9 @@ namespace BlackMisc
//! Default constructor.
CWeatherScenario() = default;
//! Constructor
CWeatherScenario(ScenarioIndex index);
//! Constructor
CWeatherScenario(ScenarioIndex index, const QString &name, const QString &description);
@@ -82,10 +85,16 @@ namespace BlackMisc
//! Is scenario the real weather scenario?
static bool isRealWeatherScenario(const CWeatherScenario &scenario) { return scenario.getIndex() == RealWeather; }
//! As string
static const QString &enumToString(ScenarioIndex index);
//! As string
static const QString &enumToDescription(ScenarioIndex index);
private:
ScenarioIndex m_scenarioIndex = ClearSky;
QString m_scenarioName {"Clear Sky"};
QString m_scenarioDescription {"Clear Sky default"};
QString m_scenarioName = enumToString(ClearSky);
QString m_scenarioDescription = enumToDescription(ClearSky);
BLACK_METACLASS(
CWeatherScenario,