mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-04 16:56:53 +08:00
refs #748 Make airport completer work
* fixed typo in CWebDataServices * trigger CAirportDataReader::dataRead() when read from cache, too * make AirportReader part of AllSwiftDbReaders * fixed typo in CLoginComponent
This commit is contained in:
committed by
Mathew Sutcliffe
parent
cafd724aaf
commit
281b6d11a6
@@ -96,10 +96,12 @@ namespace BlackCore
|
||||
|
||||
m_airportCache.synchronize();
|
||||
|
||||
if (m_airportCache.get().size() > 0 &&
|
||||
int size = m_airportCache.get().size();
|
||||
if (size > 0 &&
|
||||
m_airportCache.getAvailableTimestamp().toMSecsSinceEpoch() >= static_cast<qint64>(m_lastModified)) // cache is up-to-date
|
||||
{
|
||||
CLogMessage(this).info("Loaded %1 airports from cache") << m_airportCache.get().size();
|
||||
emit dataRead(CEntityFlags::AirportEntity, CEntityFlags::ReadFinished, size);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -94,7 +94,7 @@ namespace BlackCore
|
||||
|
||||
CEntityFlags::Entity restEntities = entities & ~icaoPart;
|
||||
restEntities &= ~modelPart;
|
||||
this->readDeferredInBackground(modelPart, 3000);
|
||||
this->readDeferredInBackground(restEntities, 3000);
|
||||
}
|
||||
|
||||
CServerList CWebDataServices::getVatsimFsdServers() const
|
||||
@@ -689,9 +689,10 @@ namespace BlackCore
|
||||
if (flags.testFlag(CWebReaderFlags::WebReaderFlag::AirportReader))
|
||||
{
|
||||
this->m_airportDataReader = new CAirportDataReader(this);
|
||||
bool c = connect(this->m_airportDataReader, &CAirportDataReader::dataRead, this, &CWebDataServices::ps_readFromAirportDb);
|
||||
c = connect(this->m_airportDataReader, &CAirportDataReader::dataRead, this, &CWebDataServices::ps_readFromAirportDb);
|
||||
Q_ASSERT_X(c, Q_FUNC_INFO, "Airport reader signals");
|
||||
Q_UNUSED(c);
|
||||
c = connect(this->m_airportDataReader, &CAirportDataReader::dataRead, this, &CWebDataServices::dataRead);
|
||||
Q_ASSERT_X(c, Q_FUNC_INFO, "connect failed for airports");
|
||||
this->m_airportDataReader->start(QThread::LowPriority);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -39,8 +39,8 @@ namespace BlackCore
|
||||
AirportReader = 1 << 6, //!< reader for airport list
|
||||
InfoDataReader = 1 << 7, //!< DB info data (metdata, how many data, when updated)
|
||||
AllVatsimReaders = VatsimBookingReader | VatsimDataReader | VatsimMetarReader | VatsimStatusReader, //!< all VATSIM readers
|
||||
AllSwiftDbReaders = IcaoDataReader | ModelReader | InfoDataReader, //!< all swift data
|
||||
AllReaders = AirportReader | AllSwiftDbReaders | AllVatsimReaders //!< everything
|
||||
AllSwiftDbReaders = IcaoDataReader | ModelReader | InfoDataReader | AirportReader, //!< all swift data
|
||||
AllReaders = AllSwiftDbReaders | AllVatsimReaders //!< everything
|
||||
};
|
||||
Q_DECLARE_FLAGS(WebReader, WebReaderFlag)
|
||||
|
||||
|
||||
@@ -605,7 +605,7 @@ namespace BlackGui
|
||||
QCompleter *completer = new QCompleter(airports, this);
|
||||
QStyledItemDelegate *itemDelegate = new QStyledItemDelegate(completer);
|
||||
completer->popup()->setItemDelegate(itemDelegate);
|
||||
ui->le_AirlineIcaoDesignator->setCompleter(completer);
|
||||
ui->le_VatsimHomeAirport->setCompleter(completer);
|
||||
completer->popup()->setObjectName("AirportCompleter");
|
||||
completer->popup()->setMinimumWidth(175);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user