VR-Forces 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 
16 
17 #include "computeAerodromeDefinitionWidgetUi.hpp"
22 #endif
23 
27 class QLabel;
28 class QComboBox;
29 class QVBoxLayout;
30 class QDialogButtonBox;
31 class QCheckBox;
32 class QListWidget;
33 
34 namespace makVrf
35 {
36  class DtComputeAerodromeDefinitionDialog;
37  class DtForceSelectionEntryWidget;
38  class DtVrfFilteredListView;
39  class DtAirportSelectionWidget;
40 
43  {
44  public:
47 
50 
52  virtual void setupGui();
53 
55  virtual void createConnections();
56 
58  virtual void terminateConnections();
59 
61  virtual void processObjectCreation();
62 
65  virtual void processComputedAerodromeResponse(bool success, DtIfComputeAerodromeResponse::ComputeFailureInformation failureInfo);
66 
68  virtual void processCloseRequest();
69 
71  virtual void processShowRequest();
72 
73  protected:
74 
76  virtual void closeDialog();
77 
79  virtual void createComputedAerodrome();
80 
81  protected:
82 
88  unsigned int myRequestId;
89  DtSimulationAddress mySimAddress;
90  };
91 
92  class DT_DLL_VRFGUICOREQT DtComputeAerodromeDefinitionDialog : public DtAutoHideDock//, public DtCreateAndEditObjectDialogInterface
93  {
94  Q_OBJECT
95 
96  public:
98  DtComputeAerodromeDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title = "");
99 
102 
104  virtual void init(const QString& title);
105 
107  virtual void setForce(int force);
108 
110  int getForce() const;
111 
113  virtual void setStatusText(const QString& text);
114 
116  virtual void enableEditing(bool enable);
117 
119  virtual void closeDialog();
120 
122  virtual void processCreateNewArea();
123 
124  virtual std::vector<std::string> selectedAerodromes() const;
125 
126  protected:
127  virtual void slot_stoppedObjectCreation();
128  virtual void finalizeObjectCreation(const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData& omd);
129 
130  protected:
131 
133  virtual void sessionStatusChanged(int status);
134 
136  virtual void setupGui();
137 
139  virtual void setupConnections();
140 
142  virtual void tearDownConnections();
143 
145  virtual DtComputeAerodromeDefinitionDialogLogic* createLogic();
146 
148  virtual void closeEvent(QCloseEvent *event);
149 
151  virtual void showEvent(QShowEvent* event);
152 
153  protected slots:
154 
156  virtual void slot_onCreateButtonClicked();
157 
160  virtual void onAddAreaButtonClicked();
161 
162  virtual void updateCreateButton();
163 
164  protected:
165 
167 
168  Ui_ComputedAerodromeDefinitionWidgetUi myUiImpl;
169 
170  QWidget* myMainWidget;
171 
174 
176  QWidget* myParent;
179  QListWidget* myAerodromes;
183 
184  //std::string mySelectedIcao;
185  };
186 
189  {
190  public:
192 
194  static void registerInstance(makVrv::DtDe&, DtComputeAerodromeDefinitionDialogCreator*);
195 
197  virtual DtComputeAerodromeDefinitionDialog* createDialog(QWidget* parent, const QString& title);
198 
199  protected:
201  };
202 }
Widget that allows the selection of a force.
Definition: forceSelectionEntryWidget.h:61
QWidget * myParent
Definition: computeAerodromeDefinitionDialog.h:176
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:172
bool myConnectionsSetup
Definition: computeAerodromeDefinitionDialog.h:180
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:35
makVrv::DtDe & myDe
Definition: computeAerodromeDefinitionDialog.h:85
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
QLabel * myAerodromesLabel
Definition: computeAerodromeDefinitionDialog.h:182
!!!!!!!!! DtComputedAerodromeDefinitionDialogCreator
Definition: computeAerodromeDefinitionDialog.h:188
Definition: computeAerodromeDefinitionDialog.h:42
makVrv::DtSignalConnectionManager myConnectionManager
Definition: computeAerodromeDefinitionDialog.h:84
QPushButton * myCancelButton
Definition: computeAerodromeDefinitionDialog.h:173
DtComputeAerodromeDefinitionDialogLogic * myLogic
Definition: computeAerodromeDefinitionDialog.h:175
bool myGuiIsSetup
Definition: computeAerodromeDefinitionDialog.h:86
makVrv::DtDe & myDe
Definition: computeAerodromeDefinitionDialog.h:200
ComputeFailureInformation
Definition: ifComputeAerodrome.h:98
DtAirportSelectionWidget * myAirportSelectionWidget
Definition: computeAerodromeDefinitionDialog.h:178
Contains makVrv::DtVirtualBaseClass class.
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
Definition: vrfObjectManipulationHandlerBaseClass.h:505
DtSimulationAddress mySimAddress
Definition: computeAerodromeDefinitionDialog.h:89
Base class to provide boost signal/slot management.
makVrv::DtSignalConnectionManager myCreationSignals
Definition: computeAerodromeDefinitionDialog.h:181
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Definition: computeAerodromeDefinitionDialog.h:92
DtForceSelectionEntryWidget * myForceSelection
Definition: computeAerodromeDefinitionDialog.h:177
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
bool myRequested
Definition: computeAerodromeDefinitionDialog.h:87
unsigned int myRequestId
Definition: computeAerodromeDefinitionDialog.h:88
DtComputeAerodromeDefinitionDialog * myDialog
Definition: computeAerodromeDefinitionDialog.h:83
Ui_ComputedAerodromeDefinitionWidgetUi myUiImpl
Definition: computeAerodromeDefinitionDialog.h:168
QWidget * myMainWidget
Definition: computeAerodromeDefinitionDialog.h:170
QListWidget * myAerodromes
Definition: computeAerodromeDefinitionDialog.h:179

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)