VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
runwayLightsWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 
11 
12 #pragma once
13 
15 
16 #if !defined(Q_MOC_RUN)
20 #endif
21 
22 #include <QtWidgets/QWidget>
23 #include <QtWidgets/QDialog>
24 
25 namespace makVrv
26 {
27  class DtDe;
28 }
29 
30 class QLabel;
31 class QComboBox;
32 class QGridLayout;
33 class QVBoxLayout;
34 class QHBoxLayout;
35 
36 
38 
39 namespace makVrf
40 {
41  class DtSimulationCommandDialogInterface;
42  class DtRunwayLightsWidgetLogic;
43  class DtAirportRunwayLoaderFromShp;
44  class DtAirportSelectionWidget;
45 
47  {
48  public:
51 
52  virtual void setObject(const DtUUID&);
53  virtual DtUUID object() const;
54 
55  virtual DtSimCommandObjectWrapper* clone() const;
56  };
57 
61  {
62  Q_OBJECT
63 
64  public:
65 
67  DtRunwayLightsWidget(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
68 
70  virtual ~DtRunwayLightsWidget();
71 
73  virtual std::string airportName() const;
74 
76  virtual std::string airportIcaoName() const;
77 
79  virtual void setCurrentAirport(const std::string & airportName);
80 
82  virtual QString runwayName() const;
83 
85  virtual void setRunwayName(const std::string& name);
86 
88  virtual void setRunwayNames(const std::set<std::string> & runwayNames);
89 
90 
91  virtual QString runwayLightGroup() const;
92 
93  virtual void setRunwayLightGroup(const std::string& lightGroup);
94 
96  virtual QString runwayLightIntensity() const;
97 
99  virtual void setRunwayLightIntensity(const std::string& lightIntensity);
100 
101  virtual void sendRequest();
102  virtual void sendRequest(const std::string& airport, const std::string& runway, float intensity);
103 
104  virtual void setIntensity();
105 
106  virtual void setupGui();
107 
108  protected slots:
109  virtual void slot_myAirportComboChanged(int);
110 
111  protected:
112  virtual bool wantsSelectionOfObjectInCommandMode(const std::vector<makVrv::DtSimEntry*>&) const;
113 
114  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
115 
116  virtual void setupStatement(const DtSimStatement* stmt);
117  void populateComboBox(QComboBox * comboBox, const std::set<std::string> & items);
118 
119  public:
120  QVBoxLayout* myVBoxLayout;
121  QGridLayout* myGridLayout;
122  QHBoxLayout* myHBoxLayout;
123 
124  QWidget* myWidget;
125 
127 
130 
133 
135 
137 
138  };
139 
141  {
142  public:
143  virtual DtSimulationCommandDialogInterface* create(makVrv::DtDe&, QWidget* parent);
144  virtual bool supportsType(makVrv::DtDe&, const DtSimCommandMessageType&, const DtSimStatement*) const;
145  virtual DtUUID objectFromStatement(makVrv::DtDe&, const DtSimCommand*) const;
146  };
147 
148 
149 }
QComboBox * myRunwayLightsIntensityCombo
Definition: runwayLightsWidget.h:132
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
Definition: runwayLightsWidget.h:58
QWidget * myWidget
Definition: runwayLightsWidget.h:124
class DtRunwayLightsWidgetInterface:
Definition: runwayLightsWidgetInterface.h:22
Class that is used as a template for task/set dialogs.
Definition: simulationCommandDialogInterface.h:41
QGridLayout * myGridLayout
Definition: runwayLightsWidget.h:121
Base class for any DtSimCommand which causes changes to airport lighting.
Definition: changeAirportLightingCommand.h:17
makVrv::DtSignalConnectionManager myConnectionManager
Definition: runwayLightsWidget.h:136
Definition: simulationCommandDialogInterface.h:49
DtAirportSelectionWidget * myAirportSelectionWidget
Definition: runwayLightsWidget.h:126
QComboBox * myRunwaysCombo
Definition: runwayLightsWidget.h:131
QVBoxLayout * myVBoxLayout
Definition: runwayLightsWidget.h:120
Definition: runwayLightsWidgetLogic.h:38
QLabel * myRunwayName
Definition: runwayLightsWidget.h:128
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
Definition: runwayLightsWidget.h:46
DtSimCommand is an abstract base class from which commands can derive.
Definition: simCommand.h:32
A widget class for encapsulating airport selection from a combo box.
Definition: airportSelectionWidget.h:31
Definition: simCommandObjectWrapper.h:44
QLabel * myIntensity
Definition: runwayLightsWidget.h:129
class DtSimStatement:
Definition: simStatement.h:41
Definition: runwayLightsWidget.h:140
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
QHBoxLayout * myHBoxLayout
Definition: runwayLightsWidget.h:122
DtRunwayLightsWidgetLogic * myLogic
Definition: runwayLightsWidget.h:134

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)