VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
airportSettingsWidget.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 
13 #if !defined(Q_MOC_RUN)
16 
18 
21 
22 #include <vrvCoreQt/DtMenuItem.h>
23 #include <vrvCoreQt/DtPage.h>
24 #include <set>
25 
26 #include <matrix/vlVector.h>
27 #include <vrvCore/DtUniqueID.h>
30 #endif
31 
32 namespace makVrv
33 {
34  class DtDe;
35 }
36 
37 class QPushButton;
38 class QToolButton;
39 class QComboBox;
40 class QLabel;
41 class QLineEdit;
42 
43 namespace makVrf
44 {
45  class DtAirportSettingsWidgetLogic;
46  class DtLastPointInfoLocation;
47  class DtAirportSelectionWidget;
48 
50  : public makVrv::DtPage
52  {
53  Q_OBJECT
54  public:
55 
56  DtAirportSettingsWidget(makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0);
57 
59  virtual ~DtAirportSettingsWidget();
60 
62  virtual QIcon icon();
63 
66  virtual makVrv::DtQIconConfigurations qIconConfigurations() const;
67 
69  virtual QString title();
70 
72  virtual const std::string& pageClassName() const;
73 
75  virtual void setAirportLocation(const DtVector& geocLocation);
76 
78  virtual void setButtonEnabled(bool enabled);
79 
80  virtual makVrv::DtUniqueID getSelectedAirportUniqueID();
81 
82  protected:
83 
85 
87  virtual void activate();
88 
90  virtual void deactivate();
91 
93  virtual void setupGui();
94 
95  virtual void updateAirportInformation();
96 
97  protected slots:
98 
99  virtual void slot_airportsComboboxChanged();
100 
101  virtual void slot_setAerodromeLightsButtonPushed();
102  virtual void slot_setRunwayConditionButtonPushed();
103 
104  virtual void slot_centerOnAirport();
105 
106  private:
109 
111  DtAirportSettingsWidget& operator=(const DtAirportSettingsWidget& orig);
112  protected:
113  std::string myClassName;
114 
116 
118  std::set<makVrf::DtEnvironmentStateView*> myModifiedStateViews;
119 
120  virtual void slot_stateViewAdded(const makVrv::DtStateView<makVrf::DtVrlinkSimulatedEnvironmentProcess>& s);
121  virtual void slot_stateViewAboutToBeRemoved(const makVrv::DtStateView<makVrf::DtVrlinkSimulatedEnvironmentProcess>& s);
122  virtual void slot_onStateViewUpdated(makVrv::DtStateView<DtVrlinkSimulatedEnvironmentProcess>* s);
123 
124  virtual void turnOnUpdates(makVrf::DtEnvironmentStateView* s);
125  virtual void turnOffUpdates(makVrf::DtEnvironmentStateView* s);
126 
127  virtual void createSetDialog(const DtSetMessageType& type, const makVrv::DtUniqueID& airportUniqueid);
128 
129  virtual void slot_onCurrentSelectionChanged(
130  const makVrv::DtSelectionManager::IdSet& selected,
131  const makVrv::DtSelectionManager::IdSet& deselected);
132 
133  public:
139 
140  };
141 
142 
146  {
147  public:
148 
151 
154 
158  virtual std::string pageClassName() const;
159 
161  virtual makVrv::DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0);
162 
163  };
164 
165 } //! namespace makVrf
class DtLastPointInfoLocation:
Definition: lastPointClickedWidget.h:40
Contains makVrv::DtPage class.
QToolButton * mySetRunwayConditionButton
Definition: airportSettingsWidget.h:137
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Contains makVrv:DtSelectionManager class.
DtAirportSettingsWidgetLogic * myLogic
Definition: airportSettingsWidget.h:115
The page creator. This class should be extended by all page classes.
Definition: DtPage.h:121
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
class DtAirportSettingsWidgetInterface:
Definition: airportSettingsWidgetInterface.h:24
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:30
A class that handles the logic for the DtAirportSettingsWidget.
Definition: airportSettingsWidgetLogic.h:28
Definition: airportSettingsWidget.h:49
std::string myClassName
Definition: airportSettingsWidget.h:113
QComboBox * myAirportsComboBox
Definition: airportSettingsWidget.h:134
DtLastPointInfoLocation * myLocation
Definition: airportSettingsWidget.h:135
Base class to provide boost signal/slot management.
class DtAirportSettingsWidget
Definition: airportSettingsWidget.h:145
Contains makVrv::DtUniqueID type.
QToolButton * myCenterOnAirportButton
Definition: airportSettingsWidget.h:138
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:70
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:75
QToolButton * mySetAerodromeLightsButton
Definition: airportSettingsWidget.h:136
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
makVrv::DtSignalConnectionManager myConnections
Definition: airportSettingsWidget.h:117
std::set< makVrf::DtEnvironmentStateView * > myModifiedStateViews
Definition: airportSettingsWidget.h:118

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)