6 #ifndef SWIFT_GUI_COMPONENTS_DBOWNMODELSCOMPONENT_H
7 #define SWIFT_GUI_COMPONENTS_DBOWNMODELSCOMPONENT_H
14 #include <QScopedPointer>
15 #include <QStringList>
18 #include "gui/menus/menudelegate.h"
35 class CDbOwnModelsComponent;
45 class CAircraftModelListModel;
49 class CAircraftModelView;
127 bool onlyIfNotEmpty);
156 QScopedPointer<Ui::CDbOwnModelsComponent> ui;
168 void requestOwnModelsUpdate();
172 swift::misc::simulation::IAircraftModelLoader::LoadMode mode,
173 const QStringList &modelDirectories = {});
177 swift::misc::simulation::IAircraftModelLoader::LoadMode mode);
181 const QString &message,
int progress);
196 swift::misc::simulation::IAircraftModelLoader::LoadMode mode,
197 const QStringList &modelDirectories = {});
206 void onSimulatorSelectorChanged();
210 swift::misc::simulation::IAircraftModelLoader::LoadMode load =
211 swift::misc::simulation::IAircraftModelLoader::NotSet);
223 void confirmedForcedReloadCurrentSimulator();
229 void runScriptCSL2XSB();
234 class CLoadModelsMenu :
public menus::IMenuDelegate
239 : swift::gui::menus::IMenuDelegate(ownModelsComponent)
243 virtual void customMenu(menus::CMenuActions &menuActions)
override;
246 QAction *m_csl2xsbAction =
nullptr;
Using this class provides a QFrame with the overlay functionality already integrated.
Handling of own models on disk (the models installed for the simulator)
virtual int updateModelsForSimulator(const swift::misc::simulation::CAircraftModelList &models, const swift::misc::simulation::CSimulatorInfo &simulator)
Set models.
virtual ~CDbOwnModelsComponent()
Destructor.
swift::misc::simulation::CAircraftModelList getOwnModels() const
Own models.
swift::misc::CStatusMessage updateViewAndCache(const swift::misc::simulation::CAircraftModelList &models)
Update view and cache.
models::CAircraftModelListModel * model() const
Access to aircraft model.
swift::misc::simulation::CAircraftModelList getOwnSelectedModels() const
Own models selected in view.
static const QStringList & getLogCategories()
Log categories.
void clearView()
Clear the view.
int getOwnModelsCount() const
Number of own models.
CDbOwnModelsComponent(QWidget *parent=nullptr)
Constructor.
swift::misc::simulation::IAircraftModelLoader * modelLoader() const
Access to model loader.
bool requestModelsInBackground(const swift::misc::simulation::CSimulatorInfo &simulator, bool onlyIfNotEmpty)
Forced read for given simulator.
virtual void setModelsForSimulator(const swift::misc::simulation::CAircraftModelList &models, const swift::misc::simulation::CSimulatorInfo &simulator)
Set models.
virtual int updateModels(const swift::misc::simulation::CAircraftModelList &models)
Update models.
swift::misc::simulation::CAircraftModelList getOwnCachedModels(const swift::misc::simulation::CSimulatorInfo &simulator) const
Own cached models from loader.
bool setSimulator(const swift::misc::simulation::CSimulatorInfo &simulator, bool forced=false)
Change current simulator for own models.
swift::misc::simulation::CAircraftModel getOwnModelForModelString(const QString &modelString) const
Own (installed) model for given model string.
void ownModelsSimulatorChanged(const swift::misc::simulation::CSimulatorInfo &simulator)
Own models simulator has changed.
void successfullyLoadedModels(const swift::misc::simulation::CSimulatorInfo &simulator, int count)
Models have been successfully loaded.
void gracefulShutdown()
Graceful shutdown.
swift::misc::simulation::CSimulatorInfo getOwnModelsSimulator() const
Own models for simulator.
swift::gui::views::CAircraftModelView * view() const
Models view.
void setSimulatorSelectorMode(CSimulatorSelector::Mode mode)
How to display.
QString getInfoStringFsFamily() const
Info string without XPlane (FSX,P3D, FS9)
virtual void setModels(const swift::misc::simulation::CAircraftModelList &models)
Set models.
QString getInfoString() const
Info string about models in cache.
Aircraft model list model.
Streamable status message, e.g.
Status messages, e.g. from Core -> GUI.
Aircraft model (used by another pilot, my models on disk)
Value object encapsulating a list of aircraft models.
Simple hardcoded info about the corresponding simulator.
Load the aircraft for a simulator.
LoadFinishedInfo
Load mode.
Interface to "something" backing models, which can be set.
Interface to "something" backing models, which can be modified (updated)
Interface to "something" backing models, which can be set.
Interface to "something" backing models, which can be modified (updated)
Bundle of settings for all simulators.