VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
setAerodromeLightsDialogInterface.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 
17 
18 class QVBoxLayout;
19 class QLabel;
20 class QHBoxLayout;
21 class QRadioButton;
22 class QTreeWidget;
23 class QGroupBox;
24 
25 namespace makVrv
26 {
27  class DtSliderSpinboxWidget;
28 }
29 
30 namespace makVrf
31 {
32  struct DtVrlinkSimulatedEnvironmentProcess;
33 
35  {
36  Q_OBJECT
37 
38  public:
39  //CTOR
40  DtSetAerodromeLightsDialogInterface(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
41 
42  //DTOR
44 
45  protected:
46  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
47 
48  virtual std::string label() const;
49 
50  public:
51 
53  virtual std::string lightGroup() const;
54  virtual void setLightsKindAndLightGroup(int runwayKind, const std::string& group);
55 
58  virtual int lightsKind() const;
59 
61  virtual double lightIntensity() const;
62  virtual void setLightIntensity(double intensity) const;
63 
65  virtual void updateLightIntensityFromEntityState(makVrv::DtSimEntry* simEntry, const std::string& lightskind, const std::string& lightGroup);
66 
68  virtual void lookupAndSelectItems(const std::string& group, int lightskind = DtAllLights);
69 
70  //check the validity of the dialog to enable/disable the OK button
71  virtual void checkValidity();
72 
73  virtual void addRootItem(const std::string& title, int data, const LightNameToDisplayName& elements);
74 
75  /*protected:
76  virtual void setupStatement(const DtSimStatement*);*/
77 
78  protected slots:
79  virtual void onLightGroupChanged();
80  virtual void itemSelectionChanged();
81 
82  public :
83 
84  typedef std::set<LightNameToDisplayName> LightNameToDisplayNames;
85  typedef std::map<std::string, std::pair<int, LightNameToDisplayNames>> RootItemsNamesToDatas;
86 
87  protected :
89 
90  public:
91  QWidget* myCanvas;
92  QVBoxLayout* myContentLayout;
93 
94  QGroupBox* myLightsGroupBox;
95  QVBoxLayout* myLightsLayout;
96  QRadioButton* myLightsAll;
97  QRadioButton* myLightsSpecific;
98 
100 
101  QHBoxLayout* myIntensityLayout;
104  };
105 }
Definition: baseTaskSetDialogInterface.h:33
RootItemsNamesToDatas myRootItems
Definition: setAerodromeLightsDialogInterface.h:88
std::map< std::string, QString > LightNameToDisplayName
Definition: aerodromeGuiDatas.h:11
Definition: nonstandardStatePropertyTypes.h:49
QTreeWidget * myLightGroups
Definition: setAerodromeLightsDialogInterface.h:99
Definition: setAerodromeLightsDialogInterface.h:34
A widget for pairing a horizontal slider with a spinbox.
Definition: DtSliderSpinboxWidget.h:30
QHBoxLayout * myIntensityLayout
Definition: setAerodromeLightsDialogInterface.h:101
A DtSimEntry is a container of DtSimState&#39;s and represents the total state of an simulation object...
Definition: DtSimEntry.h:27
QVBoxLayout * myContentLayout
Definition: setAerodromeLightsDialogInterface.h:92
Contains makVrf::DtBaseTaskSetDialogInterface class.
QVBoxLayout * myLightsLayout
Definition: setAerodromeLightsDialogInterface.h:95
QRadioButton * myLightsSpecific
Definition: setAerodromeLightsDialogInterface.h:97
QRadioButton * myLightsAll
Definition: setAerodromeLightsDialogInterface.h:96
QWidget * myCanvas
Definition: setAerodromeLightsDialogInterface.h:91
std::map< std::string, std::pair< int, LightNameToDisplayNames > > RootItemsNamesToDatas
Definition: setAerodromeLightsDialogInterface.h:85
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QGroupBox * myLightsGroupBox
Definition: setAerodromeLightsDialogInterface.h:94
makVrv::DtSliderSpinboxWidget * myIntensity
Definition: setAerodromeLightsDialogInterface.h:103
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
std::set< LightNameToDisplayName > LightNameToDisplayNames
Definition: setAerodromeLightsDialogInterface.h:84
QLabel * myIntensityLabel
Definition: setAerodromeLightsDialogInterface.h:102

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)