VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
setRunwayConditionDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #if !defined(Q_MOC_RUN)
16 #include <boost/signals2.hpp>
18 #endif
19 
20 struct DtRunwayStateData;
21 class QTreeWidget;
22 class QTreeWidgetItem;
26 class QComboBox;
27 
28 namespace makVrf
29 {
31  {
32  Q_OBJECT
33  public:
34 
35  enum Roles
36  {
37  RunwayNameRole = Qt::UserRole,
38  RunwayUUIDRole = Qt::UserRole + 1,
39  LogicalRunwayRole = Qt::UserRole + 2,
40  CanHaveValueSetRole = Qt::UserRole,
41  OriginalValueRole = Qt::UserRole + 1
42  };
43 
44  enum Values
45  {
46  MixedValue = 10000
47  };
48 
49  //CTOR
50  DtSetRunwayConditionDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
51 
52  //DTOR
53  virtual ~DtSetRunwayConditionDialog();
54 
55  protected:
56  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
57  virtual int currentValue(QTreeWidgetItem*) const;
58  virtual int originalValue(QTreeWidgetItem*) const;
59  virtual void sendRequest();
60  virtual DtSetRunwayConditionRequest* createRunwayConditionRequest() const = 0;
61  virtual void setCurrentValue(QTreeWidgetItem*, int);
62  virtual void setMixedValue(QTreeWidgetItem*);
63  virtual void removeMixedValue(QTreeWidgetItem*);
64  virtual QComboBox* createCombo(QTreeWidgetItem*);
65  virtual void addComboItems(QTreeWidgetItem*, QComboBox*);
66 
67  protected:
68  virtual void setupStatement(const DtSimStatement*);
69  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data) override;
70  virtual QTreeWidgetItem* addCommonRunwayGroup(const DtRunwayStateData& runway, QTreeWidgetItem* parent);
71  virtual void setupRunwayData(const DtAerodromeStateData& aero);
72  virtual bool updateRunwayIcons(QTreeWidgetItem* item);
73  virtual void resetValues(QTreeWidgetItem*);
74  virtual void finishSizing() override;
75  virtual bool allValuesAreTheSame(QTreeWidgetItem*, int& commonValue) const;
76  virtual bool allValuesAreTheSameInternal(QTreeWidgetItem*, int& commonValue, bool& commonValueSet) const;
77  virtual bool anyValuesChanged(QTreeWidgetItem*) const;
78  virtual void makeCurrentDefault(QTreeWidgetItem*);
79  virtual void setFromRunwayCondition(const DtRwRunwayConditionSetting*);
80  virtual void onApply() override;
81  virtual void changeValue(QTreeWidgetItem*, int i, const DtString& runway = "All", bool matchedParentTarget = false);
82  virtual void addChangedConditionValues(QTreeWidgetItem* item, DtSetRunwayConditionRequest& req);
83 
84  protected slots:
85  virtual void itemClicked(QTreeWidgetItem* i, int column);
86  virtual void valueChanged();
87 
88  public:
90  QWidget* myCanvas;
91  QVBoxLayout* myContentLayout;
93  };
94 }
QVBoxLayout * myContentLayout
Definition: setRunwayConditionDialog.h:91
Definition: baseTaskSetDialogInterface.h:35
Definition: aerodromeStateData.h:498
File: setRunwayConditionRequest.h.
Definition: setRunwayConditionRequest.h:28
QTreeWidgetItem * myRunwaysRootItem
Definition: setRunwayConditionDialog.h:92
Contains makVrf::DtBaseTaskSetDialogInterface class. This is the interface for the dialog used by mos...
Definition: setRunwayConditionDialog.h:30
QTreeWidget * myRunways
Definition: setRunwayConditionDialog.h:89
class DtSimStatement:
Definition: simStatement.h:38
DtRwRunwayConditionSetting holds a runway name and a condition to set the runway to.
Definition: rwRunwayConditionSetting.h:15
Roles
Definition: setRunwayConditionDialog.h:35
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:72
Values
Definition: setRunwayConditionDialog.h:44
QWidget * myCanvas
Definition: setRunwayConditionDialog.h:90
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
Definition: aerodromeStateData.h:355

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)