VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
runwayDefinitionDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 //\file runwayDefinitionDialog.h
7 //\brief Contains DtRunwayDefinitionDialog class.
8 
9 
10 #pragma once
11 
14 
15 namespace makVrf
16 {
17  class DtRunwayDefinitionDialog;
18 
20  {
21  public:
24 
27 
31  virtual void processPopulateDialog(const makVrv::DtUniqueID& selectedUniqueID);
32 
34  virtual void setupGui();
35 
37  virtual void updateRunwayNames();
38 
39  virtual void updateRunwayDatas();
40 
41  virtual void reversePoints();
42 
43  virtual bool isAutomaticRunwayNames();
44  virtual void setAutomaticRunwayNames(bool b);
45 
46  public:
47  virtual void processObjectCreation();
48  virtual void processObjectUpdate();
49 
50  protected:
52  boost::signalslib::connection myUpdateConnection;
54  };
55 
57  {
58 
59  Q_OBJECT
60 
61  public:
62 
64  DtRunwayDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title = "", DtDialogInteractionMode mode = DtCreationMode);
65 
67  virtual ~DtRunwayDefinitionDialog();
68 
69  virtual std::string forwardRunwayName();
70  virtual void setForwardRunwayName(const std::string& name);
71  virtual std::string reverseRunwayName();
72  virtual void setReverseRunwayName(const std::string& name);
73  virtual std::string airportCodeName();
74  virtual void setAirportCodeName(const std::string& name);
75 
76  protected:
77 
78 
79  virtual void setupGui();
80 
81  virtual DtShapeObjectDefinitionDialogLogic* createLogic();
82 
83  virtual void populateOverlays();
84 
85  public slots:
86  virtual void onAutomaticNameChanged();
87 
88  public:
90  QGridLayout* myGridLayout;
91  QWidget* myExtension;
98 
99  protected:
101  };
102 
104  {
105  public:
107  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
109  };
110 }
QLabel * myAirportCodeLabel
Definition: runwayDefinitionDialog.h:96
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
QLabel * myReverseRunwayLabel
Definition: runwayDefinitionDialog.h:94
DtRunwayDefinitionDialog * myCustomDialog
Definition: runwayDefinitionDialog.h:51
Definition: runwayDefinitionDialog.h:56
This class implements the logic behind the DtShapeObjectDefinitionDialog.
Definition: shapeObjectDefinitionDialog.h:51
Definition: createAndEditObjectDialogInterface.h:29
QLineEdit * myReverseRunwayEdit
Definition: runwayDefinitionDialog.h:95
QLabel * myForwardRunwayLabel
Definition: runwayDefinitionDialog.h:92
bool myIsAutomaticRunwayNames
Definition: runwayDefinitionDialog.h:53
QLineEdit * myAirportCodeEdit
Definition: runwayDefinitionDialog.h:97
DtRunwayDefinitionDialogLogic * myLogic
Definition: runwayDefinitionDialog.h:100
QCheckBox * myEnableAutomaticName
Definition: runwayDefinitionDialog.h:89
DtDialogInteractionMode
Definition: createAndEditObjectDialogInterface.h:34
QGridLayout * myGridLayout
Definition: runwayDefinitionDialog.h:90
Definition: shapeObjectDefinitionDialog.h:654
Base class to provide boost signal/slot management.
Definition: runwayDefinitionDialog.h:103
QLineEdit * myForwardRunwayEdit
Definition: runwayDefinitionDialog.h:93
boost::signalslib::connection myUpdateConnection
Definition: runwayDefinitionDialog.h:52
QWidget * myExtension
Definition: runwayDefinitionDialog.h:91
const char int mode
Definition: ioapi.h:38
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
This class defines the dialog that allows the creation/update of point objects in the scenario (entit...
Definition: shapeObjectDefinitionDialog.h:253
Definition: runwayDefinitionDialog.h:19

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)