The DtSetEncumbranceDialog is a Qt Widget-derived object that defines a dialog box. This dialog box allows the user to enter in the additional cargo weight for the aircraft.
#include <QtWidgets/QLineEdit>
#include <QtWidgets/QLabel>
#include <QtWidgets/QLayout>
#include <QtGui/QValidator>
#include <QtCore/QString>
#include <QCoreApplication>
#include <matrix/vlMath.h>
#include <matrix/topoCoord.h>
#include "../addSetEncumbranceSim/setEncumbranceRequest.h"
#include <boost/bind/bind.hpp>
using namespace makVrf;
using namespace makVrv;
namespace vrfAddSetEncumbranceExample
{
DtSetEncumbranceDialog::DtSetEncumbranceDialog(
DtDe& de, QWidget* parent,
const Qt::WindowFlags& flags)
{
setWindowTitle(tr("Encumbrance"));
}
DtSetEncumbranceDialog::~DtSetEncumbranceDialog()
{
}
QWidget* DtSetEncumbranceDialog::contents(const std::set<DtUniqueID>& data)
{
myCanvas = new QWidget(this);
myContentLayout = new QGridLayout(myCanvas);
setEncumbrance(0.);
myEncumbrance->setLabel(DtUnicode::tr("Additional mass (kg):").translate<QString, QCoreApplication>());
myContentLayout->addWidget(myEncumbrance->myLabel, 0, 0);
myContentLayout->addWidget(myEncumbrance->myValueCanvas, 0, 1, 1, 2);
return myCanvas;
}
void DtSetEncumbranceDialog::setEncumbrance(double d)
{
QString sDouble;
sDouble.setNum(d);
myEncumbrance->myValue->setText(sDouble);
}
double DtSetEncumbranceDialog::encumbrance() const
{
return myEncumbrance->myValue->text().toDouble();
}
{
}
{
return (DtSetEncumbranceRequest().type() == t);
}
void DtSetEncumbranceDialog::sendRequest()
{
DtSetEncumbranceRequest set;
set.init();
set.setEncumbrance(encumbrance());
sendSetRequest(set);
close();
}
void DtSetEncumbranceDialog::setupGui(const std::set<DtUniqueID>& data)
{
DtBaseTaskSetDialogInterface::setupGui(data);
}
void DtSetEncumbranceDialog::setupStatement(
const DtSimStatement* stmt)
{
{
{
DtSetEncumbranceRequest* col =
dynamic_cast<DtSetEncumbranceRequest*
>(setStmt->
setDataRequest());
if (col)
{
setEncumbrance(col->encumbrance());
}
}
}
}
}