diff --git a/src/blackmisc/simulation/simulatorinfo.cpp b/src/blackmisc/simulation/simulatorinfo.cpp index d1e126db1..eab5a439c 100644 --- a/src/blackmisc/simulation/simulatorinfo.cpp +++ b/src/blackmisc/simulation/simulatorinfo.cpp @@ -28,9 +28,15 @@ namespace BlackMisc CSimulatorInfo::CSimulatorInfo() { } - CSimulatorInfo::CSimulatorInfo(const QString &identifierString) : m_simulator(identifierToFlag(identifierString)) + CSimulatorInfo::CSimulatorInfo(const QString &identifierString) : m_simulator(identifierToFlag(identifierString)) { } + CSimulatorInfo::CSimulatorInfo(const QStringList &simulators) + { + const QString identifier = simulators.join(' '); + m_simulator = identifierToFlag(identifier); + } + CSimulatorInfo::CSimulatorInfo(Simulator simulator) : m_simulator(static_cast(simulator)) { } diff --git a/src/blackmisc/simulation/simulatorinfo.h b/src/blackmisc/simulation/simulatorinfo.h index 13ee1f913..0c7a70e0d 100644 --- a/src/blackmisc/simulation/simulatorinfo.h +++ b/src/blackmisc/simulation/simulatorinfo.h @@ -66,6 +66,9 @@ namespace BlackMisc //! Constructor CSimulatorInfo(const QString &identifierString); + //! Constructor + CSimulatorInfo(const QStringList &simulators); + //! Constructor CSimulatorInfo(Simulator s);