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>
17 #endif
18 
19 struct DtRunwayStateData;
20 class QTreeWidget;
21 class QTreeWidgetItem;
25 class QComboBox;
26 
27 namespace makVrf
28 {
30  {
31  Q_OBJECT
32  public:
33 
34  enum Roles
35  {
36  RunwayNameRole = Qt::UserRole,
37  RunwayUUIDRole = Qt::UserRole + 1,
38  LogicalRunwayRole = Qt::UserRole + 2,
39  CanHaveValueSetRole = Qt::UserRole,
40  OriginalValueRole = Qt::UserRole + 1
41  };
42 
43  enum Values
44  {
45  MixedValue = 10000
46  };
47 
48  //CTOR
49  DtSetRunwayConditionDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
50 
51  //DTOR
52  virtual ~DtSetRunwayConditionDialog() override;
53 
54  protected:
55  virtual QWidget* contents(const std::set<makVrv::DtUniqueID>& data) override;
56  virtual int currentValue(QTreeWidgetItem*) const;
57  virtual int originalValue(QTreeWidgetItem*) const;
58  virtual void sendRequest() override;
59  virtual DtSetRunwayConditionRequest* createRunwayConditionRequest() const = 0;
60  virtual void setCurrentValue(QTreeWidgetItem*, int);
61  virtual void setMixedValue(QTreeWidgetItem*);
62  virtual void removeMixedValue(QTreeWidgetItem*);
63  virtual QComboBox* createCombo(QTreeWidgetItem*);
64  virtual void addComboItems(QTreeWidgetItem*, QComboBox*);
65 
66  protected:
67  virtual void setupStatement(const DtSimStatement*) override;
68  virtual void setupFrom(const std::set<makVrv::DtUniqueID>& data) override;
69  virtual QTreeWidgetItem* addCommonRunwayGroup(const DtRunwayStateData& runway, QTreeWidgetItem* parent);
70  virtual void setupRunwayData(const DtAerodromeStateData& aero);
71  virtual bool updateRunwayIcons(QTreeWidgetItem* item);
72  virtual void resetValues(QTreeWidgetItem*);
73  virtual void finishSizing() override;
74  virtual bool allValuesAreTheSame(QTreeWidgetItem*, int& commonValue) const;
75  virtual bool allValuesAreTheSameInternal(QTreeWidgetItem*, int& commonValue, bool& commonValueSet) const;
76  virtual bool anyValuesChanged(QTreeWidgetItem*) const;
77  virtual void makeCurrentDefault(QTreeWidgetItem*);
78  virtual void setFromRunwayCondition(const DtRwRunwayConditionSetting*);
79  virtual void onApply() override;
80  virtual void changeValue(QTreeWidgetItem*, int i, const DtString& runway = "All", bool matchedParentTarget = false);
81  virtual void addChangedConditionValues(QTreeWidgetItem* item, DtSetRunwayConditionRequest& req);
82 
83  protected slots:
84  virtual void itemClicked(QTreeWidgetItem* i, int column);
85  virtual void valueChanged();
86 
87  public:
89  QWidget* myCanvas;
90  QVBoxLayout* myContentLayout;
92  };
93 }
QVBoxLayout * myContentLayout
Definition: setRunwayConditionDialog.h:90
Definition: baseTaskSetDialogInterface.h:35
Definition: aerodromeStateData.h:498
File: setRunwayConditionRequest.h.
Definition: setRunwayConditionRequest.h:28
QTreeWidgetItem * myRunwaysRootItem
Definition: setRunwayConditionDialog.h:91
Contains makVrf::DtBaseTaskSetDialogInterface class. This is the interface for the dialog used by mos...
Definition: setRunwayConditionDialog.h:29
QTreeWidget * myRunways
Definition: setRunwayConditionDialog.h:88
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:34
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
Values
Definition: setRunwayConditionDialog.h:43
QWidget * myCanvas
Definition: setRunwayConditionDialog.h:89
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
Definition: aerodromeStateData.h:355

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)