mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-13 15:45:42 +08:00
Ref T430, FG support for model loader (dummy loader) and model caches
This commit is contained in:
@@ -173,6 +173,26 @@ namespace BlackMisc
|
||||
void onCacheChanged(const CSimulatorInfo &simulator);
|
||||
};
|
||||
|
||||
/*!
|
||||
* Dummy loader for testing
|
||||
*/
|
||||
class BLACKMISC_EXPORT CDummyModelLoader : public IAircraftModelLoader
|
||||
{
|
||||
public:
|
||||
//! Dummy loader
|
||||
CDummyModelLoader(const CSimulatorInfo &simulator, QObject *parent);
|
||||
|
||||
//! IAircraftModelLoader::isLoadingFinished
|
||||
virtual bool isLoadingFinished() const override;
|
||||
|
||||
protected:
|
||||
//! IAircraftModelLoader::startLoadingFromDisk
|
||||
virtual void startLoadingFromDisk(LoadMode mode, const ModelConsolidationCallback &modelConsolidation, const QStringList &modelDirectories) override;
|
||||
|
||||
private:
|
||||
qint64 m_loadingStartedTs = -1;
|
||||
};
|
||||
|
||||
/*!
|
||||
* Single instances of all model loaders (lazy init)
|
||||
*/
|
||||
@@ -192,6 +212,7 @@ namespace BlackMisc
|
||||
IAircraftModelLoader *modelLoaderP3D() const { return m_loaderP3D; }
|
||||
IAircraftModelLoader *modelLoaderXP() const { return m_loaderXP; }
|
||||
IAircraftModelLoader *modelLoaderFS9() const { return m_loaderFS9; }
|
||||
IAircraftModelLoader *modelLoaderFG() const { return m_loaderFG; }
|
||||
//! @}
|
||||
|
||||
signals:
|
||||
@@ -209,6 +230,7 @@ namespace BlackMisc
|
||||
IAircraftModelLoader *m_loaderP3D = nullptr;
|
||||
IAircraftModelLoader *m_loaderXP = nullptr;
|
||||
IAircraftModelLoader *m_loaderFS9 = nullptr;
|
||||
IAircraftModelLoader *m_loaderFG = nullptr;
|
||||
|
||||
//! Init the loader
|
||||
IAircraftModelLoader *initLoader(const CSimulatorInfo &simulator);
|
||||
|
||||
Reference in New Issue
Block a user