diff --git a/src/blackmisc/simulation/data/modelcaches.cpp b/src/blackmisc/simulation/data/modelcaches.cpp index b3733c0b0..3e7f5b06c 100644 --- a/src/blackmisc/simulation/data/modelcaches.cpp +++ b/src/blackmisc/simulation/data/modelcaches.cpp @@ -47,6 +47,17 @@ namespace BlackMisc return this->getCachedModels(simulator).size(); } + QStringList IMultiSimulatorModelCaches::getAllFilenames() const + { + return QStringList( + { + this->getFilename(CSimulatorInfo::FS9), + this->getFilename(CSimulatorInfo::FSX), + this->getFilename(CSimulatorInfo::P3D), + this->getFilename(CSimulatorInfo::XPLANE) + }); + } + CSimulatorInfo IMultiSimulatorModelCaches::getSimulatorForFilename(const QString &filename) const { if (filename.isEmpty()) { return CSimulatorInfo(); } diff --git a/src/blackmisc/simulation/data/modelcaches.h b/src/blackmisc/simulation/data/modelcaches.h index ee8b7aa37..dd089abe7 100644 --- a/src/blackmisc/simulation/data/modelcaches.h +++ b/src/blackmisc/simulation/data/modelcaches.h @@ -150,6 +150,9 @@ namespace BlackMisc //! Get filename for simulator cache file virtual QString getFilename(const BlackMisc::Simulation::CSimulatorInfo &simulator) const = 0; + //! All file names + virtual QStringList getAllFilenames() const; + //! Simulator which uses cache with filename BlackMisc::Simulation::CSimulatorInfo getSimulatorForFilename(const QString &filename) const;