VR-Forces 4.10 Class Documentation
 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 #include <vrvUtil/signalslib.h>
13 #include "computeAerodromeDefinitionWidgetUi.hpp"
18 #endif
19 
23 class QLabel;
24 class QComboBox;
25 class QVBoxLayout;
26 class QDialogButtonBox;
27 class QCheckBox;
28 
29 namespace makVrf
30 {
31  class DtComputeAerodromeDefinitionDialog;
32  class DtForceSelectionEntryWidget;
33  class DtOverlayParentEntryWidget;
34  class DtVrfFilteredListView;
35  class DtAirportSelectionWidget;
36 
39  {
40  public:
43 
46 
48  virtual void setupGui();
49 
51  virtual void createConnections();
52 
54  virtual void terminateConnections();
55 
57  virtual void processObjectCreation();
58 
60  virtual void populateOverlays();
61 
64  virtual void processComputedAerodromeResponse(bool success, DtIfComputeAerodromeResponse::ComputeFailureInformation failureInfo);
65 
67  virtual void processCloseRequest();
68 
70  virtual void processShowRequest();
71 
72  protected:
73 
75  virtual void closeDialog();
76 
78  virtual void createComputedAerodrome();
79 
80  protected:
81 
87  unsigned int myRequestId;
88  DtSimulationAddress mySimAddress;
89  };
90 
91  class DT_DLL_VRFGUICOREQT DtComputeAerodromeDefinitionDialog : public DtAutoHideDock//, public DtCreateAndEditObjectDialogInterface
92  {
93  Q_OBJECT
94 
95  public:
97  DtComputeAerodromeDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title = "");
98 
101 
103  virtual void init(const QString& title);
104 
106  virtual void setForce(int force);
107 
109  int getForce() const;
110 
112  virtual void addOverlay(const QString& name, bool translate = true);
113 
115  virtual void removeOverlay(const QString& name);
116 
118  virtual void renameOverlay(const QString& oldName, const QString& newName);
119 
121  virtual void setOverlay(const QString& name);
122 
124  virtual QString getOverlay() const;
125 
127  virtual void clearOverlays();
128 
130  virtual void populateOverlays();
131 
133  virtual void setStatusText(const QString& text);
134 
136  virtual void enableEditing(bool enable);
137 
139  virtual void closeDialog();
140 
142  virtual void processCreateNewArea();
143 
145  virtual void setArea(const DtUUID&);
146 
148  virtual DtUUID area() const;
149 
150  protected:
151  virtual void slot_onAreaAdded(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
152 
153  protected:
154 
156  virtual void sessionStatusChanged(int status);
157 
159  virtual void setupGui();
160 
162  virtual void setupConnections();
163 
165  virtual void tearDownConnections();
166 
168  virtual DtComputeAerodromeDefinitionDialogLogic* createLogic();
169 
171  virtual void closeEvent(QCloseEvent *event);
172 
174  virtual void showEvent(QShowEvent* event);
175 
176  protected slots:
177 
179  virtual void slot_onCreateButtonClicked();
180 
183  virtual void onAddAreaButtonClicked();
184 
185  //virtual void slot_myAirportComboChanged(int);
186 
187  protected:
188 
190 
191  Ui_ComputedAerodromeDefinitionWidgetUi myUiImpl;
193 
194  QWidget* myMainWidget;
195 
198 
200  QWidget* myParent;
205 
206  //std::string mySelectedIcao;
207  };
208 
211  {
212  public:
214  virtual DtComputeAerodromeDefinitionDialog* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title);
215  };
216 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
DtOverlayParentEntryWidget * myOverlaysCombo
Definition: computeAerodromeDefinitionDialog.h:192
Widget that allows the selection of a force.
Definition: forceSelectionEntryWidget.h:57
QWidget * myParent
Definition: computeAerodromeDefinitionDialog.h:200
QPushButton * myCreateButton
Definition: computeAerodromeDefinitionDialog.h:196
bool myConnectionsSetup
Definition: computeAerodromeDefinitionDialog.h:204
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:84
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
!!!!!!!!! DtComputedAerodromeDefinitionDialogCreator
Definition: computeAerodromeDefinitionDialog.h:210
Definition: computeAerodromeDefinitionDialog.h:38
makVrv::DtSignalConnectionManager myConnectionManager
Definition: computeAerodromeDefinitionDialog.h:83
QPushButton * myCancelButton
Definition: computeAerodromeDefinitionDialog.h:197
DtComputeAerodromeDefinitionDialogLogic * myLogic
Definition: computeAerodromeDefinitionDialog.h:199
bool myGuiIsSetup
Definition: computeAerodromeDefinitionDialog.h:85
ComputeFailureInformation
Definition: ifComputeAerodrome.h:100
DtAirportSelectionWidget * myAirportSelectionWidget
Definition: computeAerodromeDefinitionDialog.h:202
makVrf::DtVrfFilteredListView * myAreaSelection
Definition: computeAerodromeDefinitionDialog.h:203
Widget that allows the selection of an overlay.
Definition: overlayParentEntryWidget.h:35
A widget class for managing a DtTreeWidget of objects which supports user-defined filters...
Definition: vrfFilteredListView.h:62
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:31
DtSimulationAddress mySimAddress
Definition: computeAerodromeDefinitionDialog.h:88
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Definition: computeAerodromeDefinitionDialog.h:91
DtForceSelectionEntryWidget * myForceSelection
Definition: computeAerodromeDefinitionDialog.h:201
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
bool myRequested
Definition: computeAerodromeDefinitionDialog.h:86
unsigned int myRequestId
Definition: computeAerodromeDefinitionDialog.h:87
DtComputeAerodromeDefinitionDialog * myDialog
Definition: computeAerodromeDefinitionDialog.h:82
Ui_ComputedAerodromeDefinitionWidgetUi myUiImpl
Definition: computeAerodromeDefinitionDialog.h:191
QWidget * myMainWidget
Definition: computeAerodromeDefinitionDialog.h:194

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)