mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-05 09:15:34 +08:00
refs #487 Finish IAircraftModelLoader::createModelLoader factory method
This commit is contained in:
committed by
Mathew Sutcliffe
parent
35cb4e2067
commit
94901b7846
@@ -83,8 +83,7 @@ namespace BlackGui
|
||||
// unload old
|
||||
if (this->m_modelLoader) { this->m_modelLoader->cancelLoading(); }
|
||||
|
||||
//! \todo appropriate model loader or loaders via factory?
|
||||
this->m_modelLoader.reset(IAircraftModelLoader::createModelLoader(simInfo));
|
||||
this->m_modelLoader = IAircraftModelLoader::createModelLoader(simInfo);
|
||||
if (!this->m_modelLoader || !this->m_modelLoader->supportsSimulator(simInfo))
|
||||
{
|
||||
CLogMessage(this).error("Failed to init model loader %1") << simInfo.toQString();
|
||||
@@ -93,7 +92,7 @@ namespace BlackGui
|
||||
}
|
||||
else
|
||||
{
|
||||
bool c = connect(this->m_modelLoader.data(), &IAircraftModelLoader::loadingFinished, this, &CDbMappingComponent::ps_onInstalledModelLoadingFinished);
|
||||
bool c = connect(this->m_modelLoader.get(), &IAircraftModelLoader::loadingFinished, this, &CDbMappingComponent::ps_onInstalledModelLoadingFinished);
|
||||
Q_ASSERT_X(c, Q_FUNC_INFO, "Failed connect for model loader");
|
||||
Q_UNUSED(c);
|
||||
return true;
|
||||
|
||||
@@ -105,7 +105,7 @@ namespace BlackGui
|
||||
private:
|
||||
QScopedPointer<Ui::CDbMappingComponent> ui;
|
||||
BlackMisc::Simulation::FsCommon::CVPilotRulesReader m_vPilotReader;
|
||||
QScopedPointer<BlackMisc::Simulation::IAircraftModelLoader> m_modelLoader;
|
||||
std::unique_ptr<BlackMisc::Simulation::IAircraftModelLoader> m_modelLoader;
|
||||
bool m_withVPilot = false;
|
||||
|
||||
//! Consolidated aircraft model
|
||||
|
||||
Reference in New Issue
Block a user