11#include "ui_datainfoareacomponent.h"
31using namespace swift::misc::network;
62 return ui->comp_DbAircraftCategories;
67 if (!sGui || !sGui->getWebDataServices()->hasSuccesfullyConnectedSwiftDb())
69 CLogMessage(
this).
warning(u
"No connection to DB yet, no new data loaded which can be written");
92 const CStatusMessageList msgs = sGui->getWebDataServices()->initDbCachesFromLocalResourceFiles(
true);
99 ui->comp_DbAircraftIcao->showLoadIndicator();
100 ui->comp_DbAirlineIcao->showLoadIndicator();
101 ui->comp_DbCountries->showLoadIndicator();
102 ui->comp_DbDistributors->showLoadIndicator();
103 ui->comp_DbLiveries->showLoadIndicator();
104 ui->comp_DbModels->showLoadIndicator();
116 auto area =
static_cast<InfoArea>(areaIndex);
119 case InfoAreaAircraftIcao:
120 case InfoAreaAirlineIcao:
121 case InfoAreaLiveries:
123 case InfoAreaCountries:
124 case InfoAreaAircraftCategories:
125 default:
return { 800, 600 };
131 auto area =
static_cast<InfoArea>(areaIndex);
147 sGui->getWebDataServices()->triggerLoadingDirectlyFromDb(
153 bool requested =
false;
156 ui->comp_DbModels->requestUpdatedData();
CInfoArea(QWidget *parent=nullptr)
Constructor.
void setTabBarPosition(QTabWidget::TabPosition position)
Tab position for docked widgets tab.
void initInfoArea()
Init area after(!) GUI is initialized.
void requestUpdateOfAllDbData()
Request update of all DB data.
CDbAirlineIcaoComponent * getAirlineComponent() const
DB airline ICAO component.
CDataInfoAreaComponent(QWidget *parent=nullptr)
Constructor.
CDbModelComponent * getModelComponent() const
DB model component.
CDbAircraftIcaoComponent * getAircraftComponent() const
DB aircraft ICAO component.
CDbDistributorComponent * getDistributorComponent() const
DB distributor component.
CDbAircraftCategoryComponent * getAircraftCategoryComponent() const
DB aircraft category componentxs.
bool writeDbDataToResourceDir() const
Write to resource dir.
bool readDbDataFromResourceDir()
Load from resource dir.
void requestUpdatedData(swift::misc::network::CEntityFlags::Entity entity)
Load new data (based on timestamp, incremental).
CDbLiveryComponent * getLiveryComponent() const
DB livery component.
CDbCountryComponent * getCountryComponent() const
DB country component.
~CDataInfoAreaComponent()
Destructor.
QSize getPreferredSizeWhenFloating(int areaIndex) const
Preferred size when floating (size hint).
const QPixmap & indexToPixmap(int areaIndex) const
Info area (index) to icon.
static const QPixmap & appModels16()
Models.
static const QPixmap & appLiveries16()
Liveries.
static const QPixmap & appAircraftCategories16()
Categories.
static const QPixmap & appAirlineIcao16()
Airline ICAO.
static const QPixmap & empty()
Empty icon.
static const QPixmap & appAircraftIcao16()
Aircraft ICAO.
static const QPixmap & appDistributors16()
Distributors.
static const QPixmap & appCountries16()
Countries.
static const QPixmap & swiftDatabase24()
swift icon
Class for emitting a log message.
static void preformatted(const CStatusMessage &statusMessage)
Sends a verbatim, preformatted message to the log.
Derived & warning(const char16_t(&format)[N])
Set the severity to warning, providing a format string.
Derived & error(const char16_t(&format)[N])
Set the severity to error, providing a format string.
Derived & info(const char16_t(&format)[N])
Set the severity to info, providing a format string.
Status messages, e.g. from Core -> GUI.
bool isSuccess() const
All messages are marked as success.
static const QString & staticDbFilesDirectory()
Where static DB files are located.
@ AllDbEntitiesNoInfoObjectsNoAirportsAndCategories
all DB entities, no info objects and airports
High level reusable GUI components.
Free functions in swift::misc.
QObject * parent() const const
#define SWIFT_VERIFY_X(COND, WHERE, WHAT)
A weaker kind of assert.