VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
guiLocalCreateObjectMenu.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 //\file guiLocalCreateObjectMenu.h
7 
8 //This file defines all the menus and menu items that will be used for the object demo
9 //Note that this demo expectes to be working on ground-db.mtf
10 
11 #include <vrvCoreQt/DtMenuItem.h>
12 #include <vrvCoreQt/DtMenu.h>
14 
15 #pragma once
16 
17 namespace makVrf
18 {
19  class DtVrfObjectFacadeInterface;
20 }
21 
22 namespace makVrv
23 {
24  class DtIntervisibilityElement;
25 }
26 
27 //New main menu. This menu will be used to hold the Object Demo menu items
29 {
30 public:
32  virtual ~DtGuiLocalCreateObjectMenu() override;
33 
34 protected:
35  virtual QMenu* createMenu(makVrv::DtDe& de, QWidget* parent) override;
36 };
37 
38 //Base class for creating object demo menu items. Override the create() method to create the
39 //appropriate local object
41 {
42 public:
43  DtGuiLocalCreateObjectMenuItem(makVrv::DtDe&, const std::string& item);
44 
45  virtual ~DtGuiLocalCreateObjectMenuItem() override;
46 
47 protected:
48  virtual void on_triggered() override;
49  virtual void remove();
51 
52  //Called when an object is to be deleted. If our interface, set to 0 and uncheck menu item if checked
54 
55 protected:
59 };
60 
61 //Menu item for creating a line
63 {
64 public:
66  virtual ~DtGuiLocalCreateObjectLine() override;
67 
68  //Build a menu item (via an action).
69  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
70 
71 protected:
72  virtual makVrf::DtVrfObjectFacadeInterface* create() override;
73 
74 };
75 
76 //Menu item for creating an area
78 {
79 public:
81  virtual ~DtGuiLocalCreateObjectArea() override;
82 
83  //Build a menu item (via an action).
84  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
85 
86 protected:
87  virtual makVrf::DtVrfObjectFacadeInterface* create() override;
88 
89 };
90 
91 //Menu item for creating a waypoint
93 {
94 public:
96  virtual ~DtGuiLocalCreateObjectWaypoint() override;
97 
98  //Build a menu item (via an action).
99  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
100 
101 protected:
102  virtual makVrf::DtVrfObjectFacadeInterface* create() override;
103 
104 };
105 
106 //Menu item for creating a M1A2
108 {
109 public:
111  virtual ~DtGuiLocalCreateObjectM1A2() override;
112 
113  //Build a menu item (via an action).
114  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
115 
116 protected:
117  virtual makVrf::DtVrfObjectFacadeInterface* create() override;
118 
119 };
120 
121 //Menu item for creating a Airbus 310
123 {
124 public:
126  virtual ~DtGuiLocalCreateObjectAirbus310() override;
127 
128  //Build a menu item (via an action).
129  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
130 
131 protected:
132  virtual makVrf::DtVrfObjectFacadeInterface* create() override;
133 
134 };
135 
136 //Creates an intervisibility fan
138 {
139 public:
141  virtual ~DtGuiLocalCreateObjectFan() override;
142 
143 protected:
144  //Build a menu item (via an action).
145  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
146  virtual void on_triggered() override;
148 
149 protected:
153 };
154 
155 //Creates intervisibility line and attaches to M1A2 and Airbus
157 {
158 public:
160  virtual ~DtGuiLocalCreateObjectAttachedLine() override;
161 
162 protected:
163  //Build a menu item (via an action).
164  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
165  virtual void on_aboutToShow() override;
166  virtual void on_triggered() override;
167 
168  //Called when state views are removed, if m1a2 or airbus, also remove this line if
169  //created
171 
172 protected:
176 };
DtGuiLocalCreateObjectFan(makVrv::DtDe &)
virtual void on_aboutToShow() override
virtual void objectAboutToBeDeleted(makVrf::DtVrfObjectFacadeInterface *)
Builder for menu items.
Definition: DtMenuItem.h:23
DtGuiLocalCreateObjectM1A2(makVrv::DtDe &de)
virtual void on_triggered() override
Definition: guiLocalCreateObjectMenu.h:28
The DtIntervisibilityElement class implements the common behavior of shape elements that are added to...
Definition: DtIntervisibilityElement.h:37
virtual ~DtGuiLocalCreateObjectWaypoint() override
virtual makVrf::DtVrfObjectFacadeInterface * create() override
makVrv::DtIntervisibilityElement * myElement
Definition: guiLocalCreateObjectMenu.h:173
Definition: guiLocalCreateObjectMenu.h:137
DtGuiLocalCreateObjectWaypoint(makVrv::DtDe &de)
virtual void on_triggered() override
makVrv::DtIntervisibilityElement * myElement
Definition: guiLocalCreateObjectMenu.h:150
virtual void slot_stateViewAboutToBeRemoved(makVrf::DtSimObjectReference)
virtual ~DtGuiLocalCreateObjectMenuItem() override
DtGuiLocalCreateObjectMenu(makVrv::DtDe &de)
virtual ~DtGuiLocalCreateObjectMenu() override
DtGuiLocalCreateObjectArea(makVrv::DtDe &de)
DtGuiLocalCreateObjectLine(makVrv::DtDe &de)
virtual void elementDestroyed(makVrv::DtIntervisibilityElement *)
virtual QAction * createAction(makVrv::DtDe &, QWidget *parent) override
Build a menu item (via an action).
virtual void on_triggered() override
Definition: guiLocalCreateObjectMenu.h:156
DtGuiLocalCreateObjectAirbus310(makVrv::DtDe &de)
virtual ~DtGuiLocalCreateObjectAttachedLine() override
virtual makVrf::DtVrfObjectFacadeInterface * create() override
DtGuiLocalCreateObjectAttachedLine(makVrv::DtDe &)
virtual ~DtGuiLocalCreateObjectArea() override
virtual ~DtGuiLocalCreateObjectFan() override
virtual QAction * createAction(makVrv::DtDe &, QWidget *parent) override
Build a menu item (via an action).
virtual ~DtGuiLocalCreateObjectM1A2() override
Definition: vrfObjectFacadeInterface.h:53
virtual QAction * createAction(makVrv::DtDe &, QWidget *parent) override
Build a menu item (via an action).
virtual ~DtGuiLocalCreateObjectAirbus310() override
makVrv::DtDe & myDe
Definition: guiLocalCreateObjectMenu.h:174
makVrv::DtDe & myDe
Definition: guiLocalCreateObjectMenu.h:151
virtual QAction * createAction(makVrv::DtDe &, QWidget *parent) override
Build a menu item (via an action).
virtual makVrf::DtVrfObjectFacadeInterface * create() override
DtGuiLocalCreateObjectMenuItem(makVrv::DtDe &, const std::string &item)
Definition: guiLocalCreateObjectMenu.h:92
makVrv::DtDe & myDe
Definition: guiLocalCreateObjectMenu.h:56
virtual QAction * createAction(makVrv::DtDe &, QWidget *parent) override
Build a menu item (via an action).
Definition: guiLocalCreateObjectMenu.h:62
The abstract base menu class.
Definition: DtMenu.h:23
virtual QMenu * createMenu(makVrv::DtDe &de, QWidget *parent) override
Build a menu.
Definition: guiLocalCreateObjectMenu.h:107
virtual QAction * createAction(makVrv::DtDe &, QWidget *parent) override
Build a menu item (via an action).
Definition: guiLocalCreateObjectMenu.h:40
virtual makVrf::DtVrfObjectFacadeInterface * create() override
QAction * myAction
Definition: guiLocalCreateObjectMenu.h:58
Definition: guiLocalCreateObjectMenu.h:122
virtual QAction * createAction(makVrv::DtDe &, QWidget *parent) override
Build a menu item (via an action).
makVrf::DtVrfObjectFacadeInterface * myInterface
Definition: guiLocalCreateObjectMenu.h:57
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:76
Definition: guiLocalCreateObjectMenu.h:77
virtual makVrf::DtVrfObjectFacadeInterface * create()=0
virtual ~DtGuiLocalCreateObjectLine() override
QAction * myAction
Definition: guiLocalCreateObjectMenu.h:175
virtual makVrf::DtVrfObjectFacadeInterface * create() override
QAction * myAction
Definition: guiLocalCreateObjectMenu.h:152

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)