VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
uiAirborneFuelConsumptionModelDataPoints.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 
16 #include <vector>
17 
18 class DtReaderWriter;
19 class QGridLayout;
20 class QLineEdit;
21 class QComboBox;
22 class QLabel;
23 class QDoubleValidator;
24 
26  : public DtUiElement
27 {
28  Q_OBJECT
29 
30 public:
32 
35 
36  virtual void createControls(QWidget*);
37 
38  virtual void setFromParameters(const std::vector<DtReaderWriter*>& parentRw);
39 
41 
42  virtual void decorateElement();
43 
44  virtual bool isValid() const;
45 
46  virtual void setDisplayUnits(const DtString& units);
47 
48 protected slots:
49  virtual void valueUpdated();
50  virtual void typeChanged(int index);
51 
52 protected:
53  virtual bool validateUnit(const DtUnit& source, const DtUnit& destination, const QString& type) const;
54  virtual double sourceToDisplayUnits(const DtUnit& source, const DtUnit& destination, double d);
55  virtual double displayToSourceUnits(const DtUnit& source, const DtUnit& destination, double d);
56 
57  virtual void updateLabelTitle();
58  virtual void copyFromRW(const DtReaderWriter&);
59  virtual bool copyIntoRW(DtReaderWriter&);
60 
61  virtual void setupRow(unsigned row);
62 
63  virtual void disableLineEditsFromType(int type);
64  virtual void setBlockSignals(bool);
65  virtual void doTranslations();
66 
67  QGridLayout * myTableLayout;
68  QWidget* myTableWidget;
71 
72  QDoubleValidator* myAltitudeValidator;
73  QDoubleValidator* mySpeedValidator;
74  QDoubleValidator* myRangeValidator;
75 
76  struct Row
77  {
78  Row();
79 
84  };
85 
86  std::vector<Row> myRows;
87 
88  std::vector<QLabel*> myTranslatables;
89 
92 
95 
98 
102 };
std::vector< Row > myRows
Definition: uiAirborneFuelConsumptionModelDataPoints.h:86
DtUnit myAltitudeDestination
Definition: uiAirborneFuelConsumptionModelDataPoints.h:91
virtual double displayToSourceUnits(double) const
virtual void createControls(QWidget *parent)
If additional widgets or connections need to be made do it here. The parent is the myWidget member...
virtual void setFromParameters(DtReaderWriter *parentRw)
Calls setFromParameters with std::vector of parameter.
QGridLayout * myTableLayout
Definition: uiAirborneFuelConsumptionModelDataPoints.h:67
QLineEdit * range
Definition: uiAirborneFuelConsumptionModelDataPoints.h:83
Definition: readerWriter.h:85
QLabel * myRangeLabel
Definition: uiAirborneFuelConsumptionModelDataPoints.h:101
QLabel * mySpeedLabel
Definition: uiAirborneFuelConsumptionModelDataPoints.h:100
boost::function< DtUiElement *(makVrv::DtDe &)> CreatorFunction
Definition: uiElement.h:177
DtUnit mySpeedDestination
Definition: uiAirborneFuelConsumptionModelDataPoints.h:94
Definition: unitConversions.h:314
QLineEdit * speed
Definition: uiAirborneFuelConsumptionModelDataPoints.h:82
QDoubleValidator * myRangeValidator
Definition: uiAirborneFuelConsumptionModelDataPoints.h:74
DtUnit myRangeSource
Definition: uiAirborneFuelConsumptionModelDataPoints.h:96
virtual void decorateElement()
Sets element decoration depending on the isModified state of the element.
std::vector< QLabel * > myTranslatables
Definition: uiAirborneFuelConsumptionModelDataPoints.h:88
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:25
QLabel * label
Definition: uiAirborneFuelConsumptionModelDataPoints.h:80
DtUnit myAltitudeSource
Definition: uiAirborneFuelConsumptionModelDataPoints.h:90
Definition: uiAirborneFuelConsumptionModelDataPoints.h:25
Definition: uiAirborneFuelConsumptionModelDataPoints.h:76
QComboBox * myTypeSelector
Definition: uiAirborneFuelConsumptionModelDataPoints.h:69
QLabel * myErrorMessage
Definition: uiAirborneFuelConsumptionModelDataPoints.h:70
const char * source
Definition: lz4.h:442
DtUnit mySpeedSource
Definition: uiAirborneFuelConsumptionModelDataPoints.h:93
Base class for RW objects that describe a system parameter.
Definition: systemParameterData.h:30
QLabel * myAltLabel
Definition: uiAirborneFuelConsumptionModelDataPoints.h:99
DtUnit myRangeDestination
Definition: uiAirborneFuelConsumptionModelDataPoints.h:97
QLineEdit * altitude
Definition: uiAirborneFuelConsumptionModelDataPoints.h:81
QWidget * myTableWidget
Definition: uiAirborneFuelConsumptionModelDataPoints.h:68
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
virtual double sourceToDisplayUnits(double) const
virtual bool isValid() const
Used to enable/disable the OK button.
virtual void updateLabelTitle()
Updates label title based on valid units.
virtual void setDisplayUnits(const DtString &units)
QDoubleValidator * mySpeedValidator
Definition: uiAirborneFuelConsumptionModelDataPoints.h:73
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32
Base class of the ui element class chain.
Definition: uiElement.h:172
virtual void setFromSystemParameterData(const DtSystemParameterData *data, const DtComponentSystemDefinition *)
Sets data of this UiElement from the specified system parameter data.
QDoubleValidator * myAltitudeValidator
Definition: uiAirborneFuelConsumptionModelDataPoints.h:72

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)