13 #include "ui_dbmodelworkbenchcomponent.h"
20 #include "gui/menus/aircraftmodelmenus.h"
21 #include "gui/menus/menuaction.h"
29 using namespace swift::misc::simulation;
31 using namespace swift::gui::menus;
37 CDbModelWorkbenchComponent::CDbModelWorkbenchComponent(QWidget *parent)
42 ui->tvp_Models->menuAddItems(CAircraftModelView::MenuStashing);
43 ui->tvp_Models->setAircraftModelMode(CAircraftModelListModel::OwnAircraftModelMappingTool);
44 ui->tvp_Models->addFilterDialog();
45 ui->tvp_Models->setDisplayAutomatically(
true);
46 ui->tvp_Models->allowDragDrop(
false,
true,
true);
47 ui->tvp_Models->setAcceptedMetaTypeIds();
60 static const QStringList l({ CLogCategories::modelGui(), CLogCategories::guiComponent() });
75 return ui->tvp_Models->selectedObjects();
86 ui->tvp_Models->replaceOrAddModelsWithString(models);
93 return ui->tvp_Models->replaceOrAddModelsWithString(models);
Using this class provides a QFrame with the overlay functionality already integrated.
Handling of own models on disk (the models installed for the simulator)
swift::misc::simulation::CAircraftModelList getModels() const
Models.
swift::gui::views::CAircraftModelView * view() const
Models view.
int getModelsCount() const
Number of own models.
virtual ~CDbModelWorkbenchComponent()
Destructor.
swift::misc::simulation::CAircraftModelList getSelectedModels() const
Own models selected in view.
virtual int updateModelsForSimulator(const swift::misc::simulation::CAircraftModelList &models, const swift::misc::simulation::CSimulatorInfo &simulator)
Set models.
swift::misc::simulation::CAircraftModel getOwnModelForModelString(const QString &modelString) const
Own (installed) model for given model string.
static const QStringList & getLogCategories()
Log categories.
models::CAircraftModelListModel * model() const
Access to aircraft model.
virtual void setModelsForSimulator(const swift::misc::simulation::CAircraftModelList &models, const swift::misc::simulation::CSimulatorInfo &simulator)
Set models.
Aircraft model list model.
Aircraft model (used by another pilot, my models on disk)
Value object encapsulating a list of aircraft models.
CAircraftModel findFirstByModelStringOrDefault(const QString &modelString, Qt::CaseSensitivity sensitivity=Qt::CaseInsensitive) const
Find first by model string.
Simple hardcoded info about the corresponding simulator.
Classes interacting with the swift database (aka "datastore").
High level reusable GUI components.
Models to be used with views, mainly QTableView.
Views, mainly QTableView.
Free functions in swift::misc.