Files
pilotclient/src/blackgui/editors/modelmappingform.cpp
Klaus Basan a2b413c8e1 refs #522, consolidate mutable / make mutable thread safe
* removed mutable wherever possible in GUI classes
* in vPilotReader also renamed some functions and some minor improvements
2015-11-26 01:33:35 +01:00

71 lines
2.6 KiB
C++

/* Copyright (C) 2015
* swift project Community / Contributors
*
* This file is part of swift Project. It is subject to the license terms in the LICENSE file found in the top-level
* directory of this distribution and at http://www.swift-project.org/license.html. No part of swift project,
* including this file, may be copied, modified, propagated, or distributed except according to the terms
* contained in the LICENSE file.
*/
#include "modelmappingform.h"
#include "ui_modelmappingform.h"
using namespace BlackMisc;
using namespace BlackMisc::Simulation;
namespace BlackGui
{
namespace Editors
{
CModelMappingForm::CModelMappingForm(QWidget *parent) :
CForm(parent),
ui(new Ui::CModelMappingForm)
{
ui->setupUi(this);
ui->le_LastUpdated->setReadOnly(true);
ui->le_Id->setReadOnly(true);
ui->lai_Id->set(CIcons::appMappings16(), "Id:");
connect(ui->pb_Save, &QPushButton::clicked, this, &CModelMappingForm::requestSave);
}
CModelMappingForm::~CModelMappingForm()
{ }
BlackMisc::Simulation::CAircraftModel CModelMappingForm::getValue() const
{
CAircraftModel model(m_originalModel);
model.setSimulatorInfo(this->ui->selector_Simulator->getValue());
model.setDescription(this->ui->le_Description->text());
model.setModelString(this->ui->le_ModelKey->text());
model.setName(this->ui->le_Name->text());
return model;
}
CStatusMessageList CModelMappingForm::validate(bool withNestedForms) const
{
CAircraftModel model(getValue());
CStatusMessageList msgs(model.validate(withNestedForms));
this->ui->val_Indicator->setState(msgs);
return msgs;
}
void CModelMappingForm::setReadOnly(bool readOnly)
{
this->ui->le_Description->setReadOnly(readOnly);
this->ui->le_ModelKey->setReadOnly(readOnly);
this->ui->le_Name->setReadOnly(readOnly);
}
void CModelMappingForm::setValue(BlackMisc::Simulation::CAircraftModel &model)
{
ui->le_ModelKey->setText(model.getModelString());
ui->le_LastUpdated->setText(model.getFormattedUtcTimestampYmdhms());
ui->le_Id->setText(model.getDbKeyAsString());
ui->le_Description->setText(model.getDescription());
ui->le_Name->setText(model.getName());
ui->selector_Simulator->setValue(model.getSimulatorInfo());
m_originalModel = model;
}
} // ns
} // ns