VR-Forces 4.7 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 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)