VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
airportLightControllerWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 
17 
19 
20 #include <vrvCoreQt/DtMenuItem.h>
21 #include <vrvCoreQt/DtPage.h>
22 
23 #include <set>
24 
25 namespace makVrv
26 {
27  class DtDe;
28 }
29 
30 class QPushButton;
31 class QComboBox;
32 class QLabel;
33 class QTreeWidget;
34 class QTreeWidgetItem;
35 class QDialog;
36 class QLineEdit;
37 
38 namespace makVrf
39 {
40  class DtSimCommandObjectWrapper;
41 }
42 
43 namespace makVrf
44 {
45 
46 
47  class DtAirportLightControllerWidgetLogic;
48  class DtRunwayLightsWidget;
49  class DtCommandAssignmentWidget;
50  class DtLastPointInfoLocation;
51  class DtAirportSelectionWidget;
52 
53 
55  : public makVrv::DtPage
57  {
58  Q_OBJECT
59  public:
60 
61  DtAirportLightControllerWidget(makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0);
62 
65 
67  virtual QIcon icon();
68 
70  virtual QString title();
71 
73  virtual const std::string& pageClassName() const;
74 
75  virtual void setAirportLocation(double lat, double lon, double elev);
76 
77  virtual std::string getAirportSelected();
78 
79  virtual std::string getIcaoForAirportSelected();
80 
81  protected:
82 
84 
86  virtual void activate();
87 
89  virtual void deactivate();
90 
92  virtual void setupGui();
93 
94  virtual void sendCommandRequest(const DtSimCommandObjectWrapper& s);
95 
96  virtual void updateAirportInformation();
97 
98  protected slots:
99 
100  virtual void slot_airportsComboboxChanged(int);
101  virtual void slot_setButtonPushed();
102 
103  virtual void slot_centerOnAirport();
104 
105  private:
108 
111  protected:
112  std::string myClassName;
113 
115 
117 
119  {
122  };
123 
124  std::vector<RunwayListing> myListings;
125 
126  public:
130 
131 
133 
135 
137 
139 
142 
144 
145  };
146 
147 
151  {
152  public:
153 
156 
159 
163  virtual std::string pageClassName() const;
164 
166  virtual makVrv::DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0);
167 
168  };
169 
170 } //! namespace makVrf
class DtLastPointInfoLocation:
Definition: lastPointClickedWidget.h:40
Definition: runwayLightsWidget.h:58
Contains makVrv::DtPage class.
QLabel * myAirportLatLon
Definition: airportLightControllerWidget.h:129
Definition: airportLightControllerWidget.h:54
Definition: airportLightControllerWidget.h:118
QComboBox * myAirportsComboBox
Definition: airportLightControllerWidget.h:127
The page creator.
Definition: DtPage.h:114
DtAirportLightControllerWidgetLogic * myLogic
Definition: airportLightControllerWidget.h:114
A widget class for encapsulating radio commands for tasks or sets.
Definition: commandAssignmentWidget.h:46
DtLastPointInfoLocation * myLocation
Definition: airportLightControllerWidget.h:134
DtRunwayLightsWidget * myRunwayWidget
Definition: airportLightControllerWidget.h:141
DtCommandAssignmentWidget * myRunwayDialog
Definition: airportLightControllerWidget.h:140
class DtAirportLightControllerWidgetInterface:
Definition: airportLightControllerWidgetInterface.h:23
std::vector< RunwayListing > myListings
Definition: airportLightControllerWidget.h:124
std::string myClassName
Definition: airportLightControllerWidget.h:112
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
A class that handles the logic for the DtAirportLightControllerWidget.
Definition: airportLightControllerWidgetLogic.h:43
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:27
A widget class for encapsulating airport selection from a combo box.
Definition: airportSelectionWidget.h:31
Definition: simCommandObjectWrapper.h:44
DtAirportSelectionWidget * myAirportSelectionWidget
Definition: airportLightControllerWidget.h:132
Base class to provide boost signal/slot management.
QLabel * runwayName
Definition: airportLightControllerWidget.h:121
QLabel * myAirportLabel
Definition: airportLightControllerWidget.h:128
QTreeWidgetItem * item
Definition: airportLightControllerWidget.h:120
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
class DtAirportLightControllerWidget
Definition: airportLightControllerWidget.h:150
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
makVrv::DtSignalConnectionManager myConnections
Definition: airportLightControllerWidget.h:116
int myCurrentlySelectedAirport
Definition: airportLightControllerWidget.h:143
QPushButton * mySetButton
Definition: airportLightControllerWidget.h:136
QPushButton * myCenterOnAirportButton
Definition: airportLightControllerWidget.h:138

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)