VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
computeAerodromeDefinitionDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 //\file computedAerodromeDefinitionDialog.h
7 //\brief Contains DtComputeAerodromeDefinitionDialog class.
8 
9 #pragma once
10 
11 #if !defined(Q_MOC_RUN)
12 
15 
16 #include "computeAerodromeDefinitionWidgetUi.hpp"
21 #endif
22 
26 class QLabel;
27 class QComboBox;
28 class QVBoxLayout;
29 class QDialogButtonBox;
30 class QCheckBox;
31 
32 namespace makVrf
33 {
34  class DtComputeAerodromeDefinitionDialog;
35  class DtForceSelectionEntryWidget;
36  class DtOverlayParentEntryWidget;
37  class DtVrfFilteredListView;
38  class DtAirportSelectionWidget;
39 
42  {
43  public:
46 
49 
51  virtual void setupGui();
52 
54  virtual void createConnections();
55 
57  virtual void terminateConnections();
58 
60  virtual void processObjectCreation();
61 
63  virtual void populateOverlays();
64 
67  virtual void processComputedAerodromeResponse(bool success, DtIfComputeAerodromeResponse::ComputeFailureInformation failureInfo);
68 
70  virtual void processCloseRequest();
71 
73  virtual void processShowRequest();
74 
75  protected:
76 
78  virtual void closeDialog();
79 
81  virtual void createComputedAerodrome();
82 
83  protected:
84 
90  unsigned int myRequestId;
91  DtSimulationAddress mySimAddress;
92  };
93 
94  class DT_DLL_VRFGUICOREQT DtComputeAerodromeDefinitionDialog : public DtAutoHideDock//, public DtCreateAndEditObjectDialogInterface
95  {
96  Q_OBJECT
97 
98  public:
100  DtComputeAerodromeDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title = "");
101 
104 
106  virtual void init(const QString& title);
107 
109  virtual void setForce(int force);
110 
112  int getForce() const;
113 
115  virtual void addOverlay(const QString& name, bool translate = true);
116 
118  virtual void removeOverlay(const QString& name);
119 
121  virtual void renameOverlay(const QString& oldName, const QString& newName);
122 
124  virtual void setOverlay(const QString& name);
125 
127  virtual QString getOverlay() const;
128 
130  virtual void clearOverlays();
131 
133  virtual void populateOverlays();
134 
136  virtual void setStatusText(const QString& text);
137 
139  virtual void enableEditing(bool enable);
140 
142  virtual void closeDialog();
143 
145  virtual void processCreateNewArea();
146 
148  virtual void setArea(const DtUUID&);
149 
151  virtual DtUUID area() const;
152 
153  protected:
154  virtual void slot_onAreaAdded(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
155 
156  protected:
157 
159  virtual void sessionStatusChanged(int status);
160 
162  virtual void setupGui();
163 
165  virtual void setupConnections();
166 
168  virtual void tearDownConnections();
169 
171  virtual DtComputeAerodromeDefinitionDialogLogic* createLogic();
172 
174  virtual void closeEvent(QCloseEvent *event);
175 
177  virtual void showEvent(QShowEvent* event);
178 
179  protected slots:
180 
182  virtual void slot_onCreateButtonClicked();
183 
186  virtual void onAddAreaButtonClicked();
187 
188  //virtual void slot_myAirportComboChanged(int);
189 
190  protected:
191 
193 
194  Ui_ComputedAerodromeDefinitionWidgetUi myUiImpl;
196 
197  QWidget* myMainWidget;
198 
201 
203  QWidget* myParent;
209 
210  //std::string mySelectedIcao;
211  };
212 
215  {
216  public:
218 
220  static void registerInstance(makVrv::DtDe&, DtComputeAerodromeDefinitionDialogCreator*);
221 
223  virtual DtComputeAerodromeDefinitionDialog* createDialog(QWidget* parent, const QString& title);
224 
225  protected:
227  };
228 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
DtOverlayParentEntryWidget * myOverlaysCombo
Definition: computeAerodromeDefinitionDialog.h:195
Widget that allows the selection of a force.
Definition: forceSelectionEntryWidget.h:61
QWidget * myParent
Definition: computeAerodromeDefinitionDialog.h:203
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
QPushButton * myCreateButton
Definition: computeAerodromeDefinitionDialog.h:199
bool myConnectionsSetup
Definition: computeAerodromeDefinitionDialog.h:207
Represents a new kind of dock widget: it has a &quot;pin&quot; button that allows the widget to pin/unpin from ...
Definition: autoHideDock.h:34
makVrv::DtDe & myDe
Definition: computeAerodromeDefinitionDialog.h:87
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
!!!!!!!!! DtComputedAerodromeDefinitionDialogCreator
Definition: computeAerodromeDefinitionDialog.h:214
Definition: computeAerodromeDefinitionDialog.h:41
makVrv::DtSignalConnectionManager myConnectionManager
Definition: computeAerodromeDefinitionDialog.h:86
QPushButton * myCancelButton
Definition: computeAerodromeDefinitionDialog.h:200
DtComputeAerodromeDefinitionDialogLogic * myLogic
Definition: computeAerodromeDefinitionDialog.h:202
bool myGuiIsSetup
Definition: computeAerodromeDefinitionDialog.h:88
makVrv::DtDe & myDe
Definition: computeAerodromeDefinitionDialog.h:226
ComputeFailureInformation
Definition: ifComputeAerodrome.h:100
DtAirportSelectionWidget * myAirportSelectionWidget
Definition: computeAerodromeDefinitionDialog.h:205
makVrf::DtVrfFilteredListView * myAreaSelection
Definition: computeAerodromeDefinitionDialog.h:206
Contains makVrv::DtVirtualBaseClass class.
Widget that allows the selection of an overlay.
Definition: overlayParentEntryWidget.h:35
DtMapFocusHandler myFilteredListViewManager
Definition: computeAerodromeDefinitionDialog.h:208
A widget class for managing a DtVrfTreeWidget of objects which supports user-defined filters...
Definition: vrfFilteredListView.h:63
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
A widget class for encapsulating airport selection from a combo box.
Definition: airportSelectionWidget.h:32
DtSimulationAddress mySimAddress
Definition: computeAerodromeDefinitionDialog.h:91
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
This class will manage filtered list views for the basic purpose of allowing a single list view in th...
Definition: mapFocusHandler.h:74
Definition: computeAerodromeDefinitionDialog.h:94
DtForceSelectionEntryWidget * myForceSelection
Definition: computeAerodromeDefinitionDialog.h:204
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
bool myRequested
Definition: computeAerodromeDefinitionDialog.h:89
unsigned int myRequestId
Definition: computeAerodromeDefinitionDialog.h:90
DtComputeAerodromeDefinitionDialog * myDialog
Definition: computeAerodromeDefinitionDialog.h:85
Ui_ComputedAerodromeDefinitionWidgetUi myUiImpl
Definition: computeAerodromeDefinitionDialog.h:194
QWidget * myMainWidget
Definition: computeAerodromeDefinitionDialog.h:197

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)