VR-Forces Developer's Guide
 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*) override;
37 
38  virtual void setFromParameters(const std::vector<DtReaderWriter*>& parentRw) override;
39 
40  virtual void setFromSystemParameterData(
41  const DtSystemParameterData* data, const DtComponentSystemDefinition*) override;
42 
43  virtual void decorateElement() override;
44 
45  virtual bool isValid() const override;
46 
47  virtual void setDisplayUnits(const DtString& units) override;
48 
49 protected slots:
50  virtual void valueUpdated();
51  virtual void typeChanged(int index);
52 
53 protected:
54  virtual bool validateUnit(const DtUnit& source, const DtUnit& destination, const QString& type) const;
55  virtual double sourceToDisplayUnits(const DtUnit& source, const DtUnit& destination, double d);
56  virtual double displayToSourceUnits(const DtUnit& source, const DtUnit& destination, double d);
57 
58  virtual void updateLabelTitle() override;
59  virtual void copyFromRW(const DtReaderWriter&);
60  virtual bool copyIntoRW(DtReaderWriter&);
61 
62  virtual void setupRow(unsigned row);
63 
64  virtual void disableLineEditsFromType(int type);
65  virtual void setBlockSignals(bool);
66  virtual void doTranslations();
67 
68  QGridLayout * myTableLayout;
69  QWidget* myTableWidget;
72 
73  QDoubleValidator* myAltitudeValidator;
74  QDoubleValidator* mySpeedValidator;
75  QDoubleValidator* myRangeValidator;
76 
77  struct Row
78  {
79  Row();
80 
85  };
86 
87  std::vector<Row> myRows;
88 
89  std::vector<QLabel*> myTranslatables;
90 
93 
96 
99 
103 };
std::vector< Row > myRows
Definition: uiAirborneFuelConsumptionModelDataPoints.h:87
DtUnit myAltitudeDestination
Definition: uiAirborneFuelConsumptionModelDataPoints.h:92
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:68
QLineEdit * range
Definition: uiAirborneFuelConsumptionModelDataPoints.h:84
Definition: readerWriter.h:85
QLabel * myRangeLabel
Definition: uiAirborneFuelConsumptionModelDataPoints.h:102
QLabel * mySpeedLabel
Definition: uiAirborneFuelConsumptionModelDataPoints.h:101
boost::function< DtUiElement *(makVrv::DtDe &)> CreatorFunction
Definition: uiElement.h:190
DtUnit mySpeedDestination
Definition: uiAirborneFuelConsumptionModelDataPoints.h:95
Definition: unitConversions.h:309
QLineEdit * speed
Definition: uiAirborneFuelConsumptionModelDataPoints.h:83
QDoubleValidator * myRangeValidator
Definition: uiAirborneFuelConsumptionModelDataPoints.h:75
DtUnit myRangeSource
Definition: uiAirborneFuelConsumptionModelDataPoints.h:97
virtual void decorateElement()
Sets element decoration depending on the isModified state of the element. This version changes myLabe...
std::vector< QLabel * > myTranslatables
Definition: uiAirborneFuelConsumptionModelDataPoints.h:89
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:27
QLabel * label
Definition: uiAirborneFuelConsumptionModelDataPoints.h:81
DtUnit myAltitudeSource
Definition: uiAirborneFuelConsumptionModelDataPoints.h:91
Definition: uiAirborneFuelConsumptionModelDataPoints.h:25
Definition: uiAirborneFuelConsumptionModelDataPoints.h:77
QComboBox * myTypeSelector
Definition: uiAirborneFuelConsumptionModelDataPoints.h:70
QLabel * myErrorMessage
Definition: uiAirborneFuelConsumptionModelDataPoints.h:71
const char * source
Definition: lz4.h:442
DtUnit mySpeedSource
Definition: uiAirborneFuelConsumptionModelDataPoints.h:94
Base class for RW objects that describe a system parameter. This data is used by the entity editor to...
Definition: systemParameterData.h:30
QLabel * myAltLabel
Definition: uiAirborneFuelConsumptionModelDataPoints.h:100
DtUnit myRangeDestination
Definition: uiAirborneFuelConsumptionModelDataPoints.h:98
QLineEdit * altitude
Definition: uiAirborneFuelConsumptionModelDataPoints.h:82
QWidget * myTableWidget
Definition: uiAirborneFuelConsumptionModelDataPoints.h:69
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
virtual double sourceToDisplayUnits(double) const
virtual bool isValid() const
Used to enable/disable the OK button. Default returns true.
virtual void updateLabelTitle()
Updates label title based on valid units.
virtual void setDisplayUnits(const DtString &units)
QDoubleValidator * mySpeedValidator
Definition: uiAirborneFuelConsumptionModelDataPoints.h:74
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
Base class of the ui element class chain. Properties available through designer for all ui elements a...
Definition: uiElement.h:185
virtual void setFromSystemParameterData(const DtSystemParameterData *data, const DtComponentSystemDefinition *)
Sets data of this UiElement from the specified system parameter data. Sets things like sourceUnits...
QDoubleValidator * myAltitudeValidator
Definition: uiAirborneFuelConsumptionModelDataPoints.h:73

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)