refs #745, get temp. livery from web services

This commit is contained in:
Klaus Basan
2016-08-26 23:03:58 +02:00
parent a98441c315
commit f506d780b9
3 changed files with 11 additions and 1 deletions

View File

@@ -370,6 +370,12 @@ namespace BlackCore
return CLivery(); return CLivery();
} }
CLivery CWebDataServices::getTempLiveryOrDefault() const
{
if (m_modelDataReader) { return m_modelDataReader->getLiveryForCombinedCode(CLivery::tempLiveryCode()); }
return CLivery();
}
CLivery CWebDataServices::getStdLiveryForAirlineCode(const CAirlineIcaoCode &icao) const CLivery CWebDataServices::getStdLiveryForAirlineCode(const CAirlineIcaoCode &icao) const
{ {
if (m_modelDataReader) { return m_modelDataReader->getStdLiveryForAirlineVDesignator(icao); } if (m_modelDataReader) { return m_modelDataReader->getStdLiveryForAirlineVDesignator(icao); }

View File

@@ -181,6 +181,10 @@ namespace BlackCore
//! \threadsafe //! \threadsafe
BlackMisc::Aviation::CLivery getLiveryForCombinedCode(const QString &combinedCode) const; BlackMisc::Aviation::CLivery getLiveryForCombinedCode(const QString &combinedCode) const;
//! The temp. livery if available
//! \threadsafe
BlackMisc::Aviation::CLivery getTempLiveryOrDefault() const;
//! Standard livery for airline code //! Standard livery for airline code
//! \threadsafe //! \threadsafe
BlackMisc::Aviation::CLivery getStdLiveryForAirlineCode(const BlackMisc::Aviation::CAirlineIcaoCode &icao) const; BlackMisc::Aviation::CLivery getStdLiveryForAirlineCode(const BlackMisc::Aviation::CAirlineIcaoCode &icao) const;

View File

@@ -199,7 +199,7 @@ namespace BlackGui
void CLiveryForm::ps_setTemporaryLivery() void CLiveryForm::ps_setTemporaryLivery()
{ {
if (!sGui || !sGui->hasWebDataServices()) { return; } if (!sGui || !sGui->hasWebDataServices()) { return; }
const CLivery l = sGui->getWebDataServices()->getLiveryForCombinedCode(CLivery::tempLiveryCode()); const CLivery l = sGui->getWebDataServices()->getTempLiveryOrDefault();
if (l.isLoadedFromDb()) if (l.isLoadedFromDb())
{ {
this->setValue(l); this->setValue(l);