mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-24 09:54:16 +08:00
Basic model loader implementation for FG
This commit is contained in:
committed by
Mat Sutcliffe
parent
716dde38e4
commit
0fa989c2f1
@@ -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);
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user