mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-04 16:56:53 +08:00
Ref T246, renamed dialog to CDbOwnModelSetFormDialog
This commit is contained in:
@@ -9,12 +9,12 @@
|
||||
|
||||
#include "blackcore/modelsetbuilder.h"
|
||||
#include "blackgui/components/dbmappingcomponent.h"
|
||||
#include "blackgui/components/dbownmodelsetdialog.h"
|
||||
#include "blackgui/components/dbownmodelsetformdialog.h"
|
||||
#include "blackgui/editors/ownmodelsetform.h"
|
||||
#include "blackmisc/logcategory.h"
|
||||
#include "blackmisc/logcategorylist.h"
|
||||
#include "blackmisc/simulation/distributorlist.h"
|
||||
#include "ui_dbownmodelsetdialog.h"
|
||||
#include "ui_dbownmodelsetformdialog.h"
|
||||
|
||||
#include <QPushButton>
|
||||
#include <QString>
|
||||
@@ -30,38 +30,38 @@ namespace BlackGui
|
||||
{
|
||||
namespace Components
|
||||
{
|
||||
const CLogCategoryList &CDbOwnModelSetDialog::getLogCategories()
|
||||
const CLogCategoryList &CDbOwnModelSetFormDialog::getLogCategories()
|
||||
{
|
||||
static const CLogCategoryList cats({ CLogCategory("swift.ownmodelset"), CLogCategory::guiComponent()});
|
||||
return cats;
|
||||
}
|
||||
|
||||
CDbOwnModelSetDialog::CDbOwnModelSetDialog(QWidget *parent) :
|
||||
CDbOwnModelSetFormDialog::CDbOwnModelSetFormDialog(QWidget *parent) :
|
||||
QDialog(parent),
|
||||
CDbMappingComponentAware(parent),
|
||||
ui(new Ui::CDbOwnModelSetDialog)
|
||||
ui(new Ui::CDbOwnModelSetFormDialog)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
connect(ui->pb_Cancel, &QPushButton::clicked, this, &CDbOwnModelSetDialog::ps_buttonClicked);
|
||||
connect(ui->pb_Ok, &QPushButton::clicked, this, &CDbOwnModelSetDialog::ps_buttonClicked);
|
||||
connect(ui->form_OwnModelSet, &COwnModelSetForm::simulatorChanged, this, &CDbOwnModelSetDialog::ps_simulatorChanged);
|
||||
connect(ui->pb_Cancel, &QPushButton::clicked, this, &CDbOwnModelSetFormDialog::buttonClicked);
|
||||
connect(ui->pb_Ok, &QPushButton::clicked, this, &CDbOwnModelSetFormDialog::buttonClicked);
|
||||
connect(ui->form_OwnModelSet, &COwnModelSetForm::simulatorChanged, this, &CDbOwnModelSetFormDialog::simulatorChanged);
|
||||
}
|
||||
|
||||
CDbOwnModelSetDialog::~CDbOwnModelSetDialog()
|
||||
CDbOwnModelSetFormDialog::~CDbOwnModelSetFormDialog()
|
||||
{
|
||||
// void
|
||||
}
|
||||
|
||||
void CDbOwnModelSetDialog::reloadData()
|
||||
void CDbOwnModelSetFormDialog::reloadData()
|
||||
{
|
||||
this->m_simulatorInfo = this->getMappingComponent()->getOwnModelsSimulator();
|
||||
Q_ASSERT_X(this->m_simulatorInfo.isSingleSimulator(), Q_FUNC_INFO, "Need single simulator");
|
||||
ui->form_OwnModelSet->setSimulator(this->m_simulatorInfo);
|
||||
m_simulatorInfo = this->getMappingComponent()->getOwnModelsSimulator();
|
||||
Q_ASSERT_X(m_simulatorInfo.isSingleSimulator(), Q_FUNC_INFO, "Need single simulator");
|
||||
ui->form_OwnModelSet->setSimulator(m_simulatorInfo);
|
||||
ui->form_OwnModelSet->reloadData();
|
||||
this->m_modelSet = this->getMappingComponent()->getOwnModelSet();
|
||||
m_modelSet = this->getMappingComponent()->getOwnModelSet();
|
||||
}
|
||||
|
||||
int CDbOwnModelSetDialog::exec()
|
||||
int CDbOwnModelSetFormDialog::exec()
|
||||
{
|
||||
Q_ASSERT_X(this->getMappingComponent(), Q_FUNC_INFO, "missing mapping component");
|
||||
const CSimulatorInfo sim(this->getMappingComponent()->getOwnModelsSimulator());
|
||||
@@ -71,7 +71,7 @@ namespace BlackGui
|
||||
return QDialog::exec();
|
||||
}
|
||||
|
||||
void CDbOwnModelSetDialog::ps_buttonClicked()
|
||||
void CDbOwnModelSetFormDialog::buttonClicked()
|
||||
{
|
||||
const QObject *sender = QObject::sender();
|
||||
if (sender == ui->pb_Cancel)
|
||||
@@ -80,12 +80,12 @@ namespace BlackGui
|
||||
}
|
||||
else if (sender == ui->pb_Ok)
|
||||
{
|
||||
this->m_modelSet = this->buildSet(this->m_simulatorInfo, this->m_modelSet);
|
||||
m_modelSet = this->buildSet(m_simulatorInfo, m_modelSet);
|
||||
this->accept();
|
||||
}
|
||||
}
|
||||
|
||||
void CDbOwnModelSetDialog::ps_simulatorChanged(const CSimulatorInfo &simulator)
|
||||
void CDbOwnModelSetFormDialog::simulatorChanged(const CSimulatorInfo &simulator)
|
||||
{
|
||||
Q_ASSERT_X(this->getMappingComponent(), Q_FUNC_INFO, "missing mapping component");
|
||||
this->setSimulator(simulator);
|
||||
@@ -94,29 +94,29 @@ namespace BlackGui
|
||||
this->checkData();
|
||||
}
|
||||
|
||||
bool CDbOwnModelSetDialog::checkData()
|
||||
bool CDbOwnModelSetFormDialog::checkData()
|
||||
{
|
||||
// models
|
||||
Q_ASSERT_X(this->m_simulatorInfo.isSingleSimulator(), Q_FUNC_INFO, "Need single simulator");
|
||||
Q_ASSERT_X(m_simulatorInfo.isSingleSimulator(), Q_FUNC_INFO, "Need single simulator");
|
||||
const int c = this->getMappingComponent()->getOwnModelsCount();
|
||||
if (c < 1)
|
||||
{
|
||||
const CStatusMessage m = CStatusMessage(this).error("No models for %1") << this->m_simulatorInfo.toQString(true);
|
||||
const CStatusMessage m = CStatusMessage(this).error("No models for %1") << m_simulatorInfo.toQString(true);
|
||||
ui->form_OwnModelSet->showOverlayMessage(m);
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
void CDbOwnModelSetDialog::setSimulator(const CSimulatorInfo &simulator)
|
||||
void CDbOwnModelSetFormDialog::setSimulator(const CSimulatorInfo &simulator)
|
||||
{
|
||||
Q_ASSERT_X(this->m_simulatorInfo.isSingleSimulator(), Q_FUNC_INFO, "Need single simulator");
|
||||
this->m_simulatorInfo = simulator;
|
||||
ui->form_OwnModelSet->setSimulator(this->m_simulatorInfo);
|
||||
this->setWindowTitle("Create model set for " + this->m_simulatorInfo.toQString(true));
|
||||
Q_ASSERT_X(m_simulatorInfo.isSingleSimulator(), Q_FUNC_INFO, "Need single simulator");
|
||||
m_simulatorInfo = simulator;
|
||||
ui->form_OwnModelSet->setSimulator(m_simulatorInfo);
|
||||
this->setWindowTitle("Create model set for " + m_simulatorInfo.toQString(true));
|
||||
}
|
||||
|
||||
CAircraftModelList CDbOwnModelSetDialog::buildSet(const CSimulatorInfo &simulator, const CAircraftModelList ¤tSet)
|
||||
CAircraftModelList CDbOwnModelSetFormDialog::buildSet(const CSimulatorInfo &simulator, const CAircraftModelList ¤tSet)
|
||||
{
|
||||
Q_ASSERT_X(this->getMappingComponent(), Q_FUNC_INFO, "missing mapping component");
|
||||
const bool givenDistributorsOnly = !ui->form_OwnModelSet->optionUseAllDistributors();
|
||||
@@ -126,7 +126,7 @@ namespace BlackGui
|
||||
const bool sortByDistributor = ui->form_OwnModelSet->optionSortByDistributorPreferences();
|
||||
const bool consolidateWithDb = ui->form_OwnModelSet->optionConsolidateModelSetWithDbData();
|
||||
|
||||
this->m_simulatorInfo = this->getMappingComponent()->getOwnModelsSimulator();
|
||||
m_simulatorInfo = this->getMappingComponent()->getOwnModelsSimulator();
|
||||
const CAircraftModelList models = this->getMappingComponent()->getOwnModels();
|
||||
const CDistributorList distributors = ui->form_OwnModelSet->getDistributorsBasedOnOptions();
|
||||
|
||||
@@ -9,8 +9,8 @@
|
||||
|
||||
//! \file
|
||||
|
||||
#ifndef BLACKGUI_COMPONENTS_DBOWNMODELSETDIALOG_H
|
||||
#define BLACKGUI_COMPONENTS_DBOWNMODELSETDIALOG_H
|
||||
#ifndef BLACKGUI_COMPONENTS_DBOWNMODELSETFORMDIALOG_H
|
||||
#define BLACKGUI_COMPONENTS_DBOWNMODELSETFORMDIALOG_H
|
||||
|
||||
#include "blackgui/components/dbmappingcomponentaware.h"
|
||||
#include "blackmisc/simulation/aircraftmodellist.h"
|
||||
@@ -23,8 +23,7 @@
|
||||
class QWidget;
|
||||
|
||||
namespace BlackMisc { class CLogCategoryList; }
|
||||
namespace Ui { class CDbOwnModelSetDialog; }
|
||||
|
||||
namespace Ui { class CDbOwnModelSetFormDialog; }
|
||||
namespace BlackGui
|
||||
{
|
||||
namespace Components
|
||||
@@ -32,7 +31,7 @@ namespace BlackGui
|
||||
/*!
|
||||
* Dialog to create new model set
|
||||
*/
|
||||
class CDbOwnModelSetDialog :
|
||||
class CDbOwnModelSetFormDialog :
|
||||
public QDialog,
|
||||
public CDbMappingComponentAware
|
||||
{
|
||||
@@ -43,10 +42,10 @@ namespace BlackGui
|
||||
static const BlackMisc::CLogCategoryList &getLogCategories();
|
||||
|
||||
//! Constructor
|
||||
explicit CDbOwnModelSetDialog(QWidget *parent = nullptr);
|
||||
explicit CDbOwnModelSetFormDialog(QWidget *parent = nullptr);
|
||||
|
||||
//! Destructor
|
||||
virtual ~CDbOwnModelSetDialog();
|
||||
virtual ~CDbOwnModelSetFormDialog();
|
||||
|
||||
//! Last build set
|
||||
const BlackMisc::Simulation::CAircraftModelList &getModelSet() const { return m_modelSet; }
|
||||
@@ -63,18 +62,17 @@ namespace BlackGui
|
||||
//! Exec and display simulator
|
||||
virtual int exec() override;
|
||||
|
||||
private slots:
|
||||
//! Button clicked
|
||||
void ps_buttonClicked();
|
||||
|
||||
//! Simulator changed
|
||||
void ps_simulatorChanged(const BlackMisc::Simulation::CSimulatorInfo &simulator);
|
||||
|
||||
private:
|
||||
QScopedPointer<Ui::CDbOwnModelSetDialog> ui;
|
||||
QScopedPointer<Ui::CDbOwnModelSetFormDialog> ui;
|
||||
BlackMisc::Simulation::CAircraftModelList m_modelSet;
|
||||
BlackMisc::Simulation::CSimulatorInfo m_simulatorInfo;
|
||||
|
||||
//! Button clicked
|
||||
void buttonClicked();
|
||||
|
||||
//! Simulator changed
|
||||
void simulatorChanged(const BlackMisc::Simulation::CSimulatorInfo &simulator);
|
||||
|
||||
//! Check data
|
||||
bool checkData();
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ui version="4.0">
|
||||
<class>CDbOwnModelSetDialog</class>
|
||||
<widget class="QDialog" name="CDbOwnModelSetDialog">
|
||||
<class>CDbOwnModelSetFormDialog</class>
|
||||
<widget class="QDialog" name="CDbOwnModelSetFormDialog">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
Reference in New Issue
Block a user