refs #859, return bool flag if value was changed

This commit is contained in:
Klaus Basan
2017-01-13 04:36:44 +01:00
committed by Mathew Sutcliffe
parent 63e2743867
commit 8b9b540c22
2 changed files with 17 additions and 6 deletions

View File

@@ -58,7 +58,7 @@ namespace BlackGui
CDbAircraftIcaoSelectorComponent::~CDbAircraftIcaoSelectorComponent() CDbAircraftIcaoSelectorComponent::~CDbAircraftIcaoSelectorComponent()
{ } { }
void CDbAircraftIcaoSelectorComponent::setAircraftIcao(const CAircraftIcaoCode &icao) bool CDbAircraftIcaoSelectorComponent::setAircraftIcao(const CAircraftIcaoCode &icao)
{ {
CAircraftIcaoCode setIcao(icao); CAircraftIcaoCode setIcao(icao);
if (!icao.isLoadedFromDb()) if (!icao.isLoadedFromDb())
@@ -74,16 +74,25 @@ namespace BlackGui
{ {
m_currentIcao = setIcao; m_currentIcao = setIcao;
emit changedAircraftIcao(setIcao); emit changedAircraftIcao(setIcao);
return true;
}
else
{
return false;
} }
} }
void CDbAircraftIcaoSelectorComponent::setAircraftIcao(int key) bool CDbAircraftIcaoSelectorComponent::setAircraftIcao(int key)
{ {
const CAircraftIcaoCode icao(sGui->getWebDataServices()->getAircraftIcaoCodeForDbKey(key)); const CAircraftIcaoCode icao(sGui->getWebDataServices()->getAircraftIcaoCodeForDbKey(key));
ui->lbl_Description->setText(""); ui->lbl_Description->setText("");
if (icao.hasCompleteData()) if (icao.hasCompleteData())
{ {
this->setAircraftIcao(icao); return this->setAircraftIcao(icao);
}
else
{
return false;
} }
} }

View File

@@ -55,13 +55,15 @@ namespace BlackGui
explicit CDbAircraftIcaoSelectorComponent(QWidget *parent = nullptr); explicit CDbAircraftIcaoSelectorComponent(QWidget *parent = nullptr);
//! Destructor //! Destructor
~CDbAircraftIcaoSelectorComponent(); virtual ~CDbAircraftIcaoSelectorComponent();
//! Current aircraft ICAO //! Current aircraft ICAO
void setAircraftIcao(const BlackMisc::Aviation::CAircraftIcaoCode &icao); //! \return changed
bool setAircraftIcao(const BlackMisc::Aviation::CAircraftIcaoCode &icao);
//! Current aircraft ICAO //! Current aircraft ICAO
void setAircraftIcao(int key); //! \return changed
bool setAircraftIcao(int key);
//! Distributor //! Distributor
BlackMisc::Aviation::CAircraftIcaoCode getAircraftIcao() const; BlackMisc::Aviation::CAircraftIcaoCode getAircraftIcao() const;