VR-Forces 4.10 Class Documentation
 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 QComboBox;
39 class QLabel;
40 class QLineEdit;
41 
42 namespace makVrf
43 {
44  class DtAirportSettingsWidgetLogic;
45  class DtLastPointInfoLocation;
46  class DtAirportSelectionWidget;
47 
49  : public makVrv::DtPage
51  {
52  Q_OBJECT
53  public:
54 
55  DtAirportSettingsWidget(makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0);
56 
58  virtual ~DtAirportSettingsWidget();
59 
61  virtual QIcon icon();
62 
64  virtual QString title();
65 
67  virtual const std::string& pageClassName() const;
68 
70  virtual void setAirportLocation(const DtVector& geocLocation);
71 
73  virtual void setButtonEnabled(bool enabled);
74 
75  virtual makVrv::DtUniqueID getSelectedAirportUniqueID();
76 
77  protected:
78 
80 
82  virtual void activate();
83 
85  virtual void deactivate();
86 
88  virtual void setupGui();
89 
90  virtual void updateAirportInformation();
91 
92  protected slots:
93 
94  virtual void slot_airportsComboboxChanged();
95 
96  virtual void slot_setAerodromeLightsButtonPushed();
97  virtual void slot_setRunwayConditionButtonPushed();
98 
99  virtual void slot_centerOnAirport();
100 
101  private:
104 
106  DtAirportSettingsWidget& operator=(const DtAirportSettingsWidget& orig);
107  protected:
108  std::string myClassName;
109 
111 
113  std::set<makVrf::DtEnvironmentStateView*> myModifiedStateViews;
114 
115  virtual void slot_stateViewAdded(const makVrv::DtStateView<makVrf::DtVrlinkSimulatedEnvironmentProcess>& s);
116  virtual void slot_stateViewAboutToBeRemoved(const makVrv::DtStateView<makVrf::DtVrlinkSimulatedEnvironmentProcess>& s);
117  virtual void slot_onStateViewUpdated(makVrf::DtEnvironmentStateView* s);
118 
119  virtual void turnOnUpdates(makVrf::DtEnvironmentStateView* s);
120  virtual void turnOffUpdates(makVrf::DtEnvironmentStateView* s);
121 
122  virtual void createSetDialog(const DtSetMessageType& type, const makVrv::DtUniqueID& airportUniqueid);
123 
124  virtual void slot_onCurrentSelectionChanged(
125  const makVrv::DtSelectionManager::IdSet& selected,
126  const makVrv::DtSelectionManager::IdSet& deselected);
127 
128  public:
134 
135  };
136 
137 
141  {
142  public:
143 
146 
149 
153  virtual std::string pageClassName() const;
154 
156  virtual makVrv::DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0);
157 
158  };
159 
160 } //! namespace makVrf
class DtLastPointInfoLocation:
Definition: lastPointClickedWidget.h:40
Contains makVrv::DtPage class.
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Contains makVrv:DtSelectionManager class.
DtAirportSettingsWidgetLogic * myLogic
Definition: airportSettingsWidget.h:110
The page creator.
Definition: DtPage.h:114
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:27
A class that handles the logic for the DtAirportSettingsWidget.
Definition: airportSettingsWidgetLogic.h:28
Definition: airportSettingsWidget.h:48
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
std::string myClassName
Definition: airportSettingsWidget.h:108
QComboBox * myAirportsComboBox
Definition: airportSettingsWidget.h:129
QPushButton * mySetRunwayConditionButton
Definition: airportSettingsWidget.h:132
DtLastPointInfoLocation * myLocation
Definition: airportSettingsWidget.h:130
Base class to provide boost signal/slot management.
QPushButton * myCenterOnAirportButton
Definition: airportSettingsWidget.h:133
class DtAirportSettingsWidget
Definition: airportSettingsWidget.h:140
Contains makVrv::DtUniqueID type.
QPushButton * mySetAerodromeLightsButton
Definition: airportSettingsWidget.h:131
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
makVrv::DtSignalConnectionManager myConnections
Definition: airportSettingsWidget.h:112
std::set< makVrf::DtEnvironmentStateView * > myModifiedStateViews
Definition: airportSettingsWidget.h:113

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)