VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
setAerodromeLightsDialog.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 
15 
16 class QTreeWidget;
17 class QWidget;
18 class QVBoxLayout;
19 class QTreeWidgetItem;
20 class QLabel;
21 class QComboBox;
23 struct DtRunwayStateData;
27 
28 namespace makVrv
29 {
30  class DtSliderSpinboxWidget;
31 }
32 
33 namespace makVrf
34 {
36  {
37  Q_OBJECT
38 
39  public:
40  //CTOR
41  DtSetAerodromeLightsDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
42 
43  //DTOR
44  virtual ~DtSetAerodromeLightsDialog();
45 
46  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data) override;
47 
48  protected:
49  virtual void sendRequest() override;
50 
51  protected:
52  virtual void setupStatement(const DtSimStatement*) override;
53  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data) override;
54  virtual QTreeWidgetItem* addGroup(const QString& name, const std::map<std::string, std::pair<QString, bool>>& items, QTreeWidgetItem* parent);
55  virtual void setupRunwayData(const DtAerodromeStateData&);
56  virtual QTreeWidgetItem* addRunwayGroup(const DtRunwayLightStateData&, QTreeWidgetItem* parent);
57  virtual QTreeWidgetItem* addCommonRunwayGroup(const DtRunwayStateData&, QTreeWidgetItem* parent);
58  virtual void changeIntensity(QTreeWidgetItem*, int i, const DtString& group = "All", const DtString& root = "", bool matchedParentTarget = false);
59  virtual void resetIntensity(QTreeWidgetItem*);
60  virtual void finishSizing() override;
61  virtual void onApply();
62  virtual void makeCurrentIntensityDefault(QTreeWidgetItem*);
63  virtual void setFromIntensityChange(const DtRwAerodromeLightSetting*);
64 
65  virtual bool allValuesAreTheSame(QTreeWidgetItem*, int& commonValue) const;
66  virtual bool anyValuesChanged(QTreeWidgetItem*) const;
67  virtual bool updateRunwayIcons(QTreeWidgetItem*);
68  virtual void addChangedIntensityValues(QTreeWidgetItem*, DtSetAerodromeLightsRequest&, const DtString& target = "All");
69  virtual void setAerodromeValues(const DtAerodromeStateData&);
70 
71  protected slots:
72  virtual void itemSelectionChanged();
73  virtual void itemClicked(QTreeWidgetItem*, int col);
74  virtual void intensityChanged(int);
75  virtual void onOffComboChanged();
76 
77  public:
79  QWidget* myCanvas;
80  QVBoxLayout* myContentLayout;
87  QHBoxLayout* myIntensityLayout;
88  };
89 
91  {
92  public:
93  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
94  bool supportsType(makVrv::DtDe&, const DtSetMessageType&, const DtSimStatement*) const;
95  };
96 }
Definition: taskSetDialogInterface.h:65
Definition: baseTaskSetDialogInterface.h:35
QLabel * myIntensityLabel
Definition: setAerodromeLightsDialog.h:86
Definition: aerodromeStateData.h:498
Definition: taskSetDialogInterface.h:84
A widget for pairing a horizontal slider with a spinbox. The spin box must be clamped to a min and ma...
Definition: DtSliderSpinboxWidget.h:30
QTreeWidgetItem * myAerodrome
Definition: setAerodromeLightsDialog.h:83
QHBoxLayout * myIntensityLayout
Definition: setAerodromeLightsDialog.h:87
QTreeWidgetItem * myRunways
Definition: setAerodromeLightsDialog.h:82
QTreeWidgetItem * myRootItem
Definition: setAerodromeLightsDialog.h:81
Contains makVrf::DtBaseTaskSetDialogInterface class. This is the interface for the dialog used by mos...
DtRwAerodromeLightSetting holds a target, light group and intensity to set that light group at...
Definition: rwAerodromeLightSetting.h:15
makVrv::DtSliderSpinboxWidget * myIntensity
Definition: setAerodromeLightsDialog.h:84
Definition: setAerodromeLightsDialog.h:35
QVBoxLayout * myContentLayout
Definition: setAerodromeLightsDialog.h:80
Definition: aerodromeStateData.h:17
QWidget * myCanvas
Definition: setAerodromeLightsDialog.h:79
class DtSimStatement:
Definition: simStatement.h:38
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
QTreeWidget * myLightGroups
Definition: setAerodromeLightsDialog.h:78
File: setAerodromeLightsRequest.h.
Definition: setAerodromeLightsRequest.h:32
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
Definition: setAerodromeLightsDialog.h:90
QComboBox * myOnOffCombo
Definition: setAerodromeLightsDialog.h:85
Definition: aerodromeStateData.h:355

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)