diff --git a/src/blacksim/simulatorinfolist.cpp b/src/blacksim/simulatorinfolist.cpp index e5bb62e33..52ae58d31 100644 --- a/src/blacksim/simulatorinfolist.cpp +++ b/src/blacksim/simulatorinfolist.cpp @@ -8,8 +8,22 @@ namespace BlackSim { - CSimulatorInfoList::CSimulatorInfoList() + CSimulatorInfoList::CSimulatorInfoList() { } + + bool CSimulatorInfoList::supportsSimulator(const CSimulatorInfo &info) { + return this->contains(info); + } + + QStringList CSimulatorInfoList::toStringList(bool i18n) const + { + QStringList infoList; + foreach(CSimulatorInfo info, (*this)) + { + QString i = info.toQString(i18n); + infoList.append(i); + } + return infoList; } } // namespace BlackSim diff --git a/src/blacksim/simulatorinfolist.h b/src/blacksim/simulatorinfolist.h index 391f265c1..6a2676b2f 100644 --- a/src/blacksim/simulatorinfolist.h +++ b/src/blacksim/simulatorinfolist.h @@ -11,6 +11,7 @@ #include "simulatorinfo.h" #include "blackmisc/sequence.h" #include "blackmisc/collection.h" +#include namespace BlackSim { @@ -28,6 +29,12 @@ namespace BlackSim { return QVariant::fromValue(*this); } + + //! Is simulator supported + bool supportsSimulator(const CSimulatorInfo &info); + + //! String list with meaningful representations + QStringList toStringList(bool i18n = false) const; }; }