ref #803, do not use synchronize from another thread

* changed info component to use admit
* removed web service synchronize
This commit is contained in:
Klaus Basan
2016-11-14 04:08:38 +01:00
parent 6f1a6deefd
commit 04a5a74dc3
4 changed files with 2 additions and 29 deletions

View File

@@ -175,16 +175,9 @@ namespace BlackCore
return (this->getModelsCount() > 0) && (this->getLiveriesCount() > 0) && (this->getDistributorsCount() > 0) && (this->getAircraftIcaoCodesCount() > 0);
}
void CWebDataServices::synchronizeDbCaches(CEntityFlags::Entity entities)
{
if (this->m_infoDataReader) { this->m_infoDataReader->synchronizeCaches(entities); }
if (this->m_modelDataReader) { this->m_modelDataReader->synchronizeCaches(entities); }
if (this->m_icaoDataReader) { this->m_icaoDataReader->synchronizeCaches(entities); }
if (this->m_airportDataReader) { this->m_airportDataReader->synchronizeCaches(entities); }
}
void CWebDataServices::admitDbCaches(CEntityFlags::Entity entities)
{
// hint: all the readers use own threads
if (this->m_infoDataReader) { this->m_infoDataReader->admitCaches(entities); }
if (this->m_modelDataReader) { this->m_modelDataReader->admitCaches(entities); }
if (this->m_icaoDataReader) { this->m_icaoDataReader->admitCaches(entities); }

View File

@@ -349,9 +349,6 @@ namespace BlackCore
//! All DB data for an aircraft entity available?
bool hasDbAircraftData() const;
//! Synchronize all DB caches
void synchronizeDbCaches(BlackMisc::Network::CEntityFlags::Entity entities);
//! Admit all DB caches
void admitDbCaches(BlackMisc::Network::CEntityFlags::Entity entities);

View File

@@ -54,22 +54,13 @@ namespace BlackGui
void CDbLoadOverviewComponent::display()
{
if (this->isInitialized())
{
this->ps_setValues();
}
else
{
this->showLoading();
QTimer::singleShot(1000, this, &CDbLoadOverviewComponent::ps_setValues);
}
this->ps_setValues();
}
void CDbLoadOverviewComponent::ps_setValues()
{
if (!sGui) { return; }
if (!sGui->hasWebDataServices()) { return; }
CDbLoadOverviewComponent::synchronizeCaches();
ui->le_AircraftIcaoCacheTs->setText(cacheTimestampForEntity(CEntityFlags::AircraftIcaoEntity));
ui->le_AirlinesIcaoCacheTs->setText(cacheTimestampForEntity(CEntityFlags::AirlineIcaoEntity));
@@ -186,11 +177,6 @@ namespace BlackGui
return c < 0 ? "-" : QString::number(c);
}
void CDbLoadOverviewComponent::synchronizeCaches()
{
sGui->getWebDataServices()->synchronizeDbCaches(CEntityFlags::AllDbEntities);
}
void CDbLoadOverviewComponent::admitCaches()
{
sGui->getWebDataServices()->admitDbCaches(CEntityFlags::AllDbEntities);

View File

@@ -69,9 +69,6 @@ namespace BlackGui
//! Formatted count for entity
static QString dbCountForEntity(BlackMisc::Network::CEntityFlags::Entity entity);
//! Synchronize caches
static void synchronizeCaches();
//! Admit caches
static void admitCaches();