Basic model loader implementation for FG

This commit is contained in:
Lars Toenning
2019-02-09 13:51:25 +01:00
committed by Mat Sutcliffe
parent 716dde38e4
commit 0fa989c2f1
4 changed files with 132 additions and 6 deletions

View File

@@ -0,0 +1,32 @@
#include "blackmisc/simulation/aircraftmodelloader.h"
#include <QPointer>
namespace BlackMisc{
namespace Simulation {
namespace Flightgear {
class AircraftModelLoaderFlightgear : public Simulation::IAircraftModelLoader{
// IAircraftModelLoader interface
public:
bool isLoadingFinished() const;
AircraftModelLoaderFlightgear(QObject *parent = nullptr);
//! Parsed or injected models
void updateInstalledModels(const CAircraftModelList &models);
private:
Simulation::CAircraftModelList parseFlyableAirplaces(const QString &rootDirectory);
static const QString &fileFilterFlyable();
void addUniqueModel(const CAircraftModel &model, CAircraftModelList &models);
QPointer<CWorker> m_parserWorker;
protected:
void startLoadingFromDisk(LoadMode mode, const ModelConsolidationCallback &modelConsolidation, const QStringList &modelDirectories);
};
}
}
}