VR-Forces Developer's Guide
 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 
71  virtual makVrv::DtQIconConfigurations qIconConfigurations() const;
72 
74  virtual QString title();
75 
77  virtual const std::string& pageClassName() const;
78 
79  virtual void setAirportLocation(double lat, double lon, double elev);
80 
81  virtual std::string getAirportSelected();
82 
83  virtual std::string getIcaoForAirportSelected();
84 
85  protected:
86 
88 
90  virtual void activate();
91 
93  virtual void deactivate();
94 
96  virtual void setupGui();
97 
98  virtual void sendCommandRequest(const DtSimCommandObjectWrapper& s);
99 
100  virtual void updateAirportInformation();
101 
102  protected slots:
103 
104  virtual void slot_airportsComboboxChanged(int);
105  virtual void slot_setButtonPushed();
106 
107  virtual void slot_centerOnAirport();
108 
109  private:
112 
115  protected:
116  std::string myClassName;
117 
119 
121 
123  {
126  };
127 
128  std::vector<RunwayListing> myListings;
129 
130  public:
134 
135 
137 
139 
141 
143 
146 
148 
149  };
150 
151 
155  {
156  public:
157 
160 
163 
167  virtual std::string pageClassName() const;
168 
170  virtual makVrv::DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0);
171 
172  };
173 
174 } //! namespace makVrf
class DtLastPointInfoLocation:
Definition: lastPointClickedWidget.h:40
Definition: runwayLightsWidget.h:59
Contains makVrv::DtPage class.
QLabel * myAirportLatLon
Definition: airportLightControllerWidget.h:133
Definition: airportLightControllerWidget.h:54
Definition: airportLightControllerWidget.h:122
QComboBox * myAirportsComboBox
Definition: airportLightControllerWidget.h:131
The page creator. This class should be extended by all page classes.
Definition: DtPage.h:121
DtAirportLightControllerWidgetLogic * myLogic
Definition: airportLightControllerWidget.h:118
A widget class for encapsulating radio commands for tasks or sets.
Definition: commandAssignmentWidget.h:46
DtLastPointInfoLocation * myLocation
Definition: airportLightControllerWidget.h:138
DtRunwayLightsWidget * myRunwayWidget
Definition: airportLightControllerWidget.h:145
DtCommandAssignmentWidget * myRunwayDialog
Definition: airportLightControllerWidget.h:144
class DtAirportLightControllerWidgetInterface:
Definition: airportLightControllerWidgetInterface.h:24
std::vector< RunwayListing > myListings
Definition: airportLightControllerWidget.h:128
std::string myClassName
Definition: airportLightControllerWidget.h:116
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:41
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:30
A widget class for encapsulating airport selection from a combo box.
Definition: airportSelectionWidget.h:31
Definition: simCommandObjectWrapper.h:42
DtAirportSelectionWidget * myAirportSelectionWidget
Definition: airportLightControllerWidget.h:136
Base class to provide boost signal/slot management.
QLabel * runwayName
Definition: airportLightControllerWidget.h:125
QLabel * myAirportLabel
Definition: airportLightControllerWidget.h:132
QTreeWidgetItem * item
Definition: airportLightControllerWidget.h:124
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
class DtAirportLightControllerWidget
Definition: airportLightControllerWidget.h:154
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:131
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
makVrv::DtSignalConnectionManager myConnections
Definition: airportLightControllerWidget.h:120
int myCurrentlySelectedAirport
Definition: airportLightControllerWidget.h:147
QPushButton * mySetButton
Definition: airportLightControllerWidget.h:140
QPushButton * myCenterOnAirportButton
Definition: airportLightControllerWidget.h:142

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)