VR-Forces 5.0.3 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 
12 #include <vrvCoreQt/DtMenuItem.h>
13 #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:
33 
34 protected:
35  virtual QMenu* createMenu(makVrv::DtDe& de, QWidget* parent );
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 
46 
47 protected:
48  virtual void on_triggered();
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:
67 
68  //Build a menu item (via an action).
69  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent);
70 
71 protected:
73 
74 };
75 
76 //Menu item for creating an area
78 {
79 public:
82 
83  //Build a menu item (via an action).
84  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent);
85 
86 protected:
88 
89 };
90 
91 //Menu item for creating a waypoint
93 {
94 public:
97 
98  //Build a menu item (via an action).
99  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent);
100 
101 protected:
103 
104 };
105 
106 //Menu item for creating a M1A2
108 {
109 public:
111  virtual ~DtGuiLocalCreateObjectM1A2();
112 
113  //Build a menu item (via an action).
114  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent);
115 
116 protected:
118 
119 };
120 
121 //Menu item for creating a Airbus 310
123 {
124 public:
127 
128  //Build a menu item (via an action).
129  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent);
130 
131 protected:
133 
134 };
135 
136 //Creates an intervisibility fan
138 {
139 public:
141  virtual ~DtGuiLocalCreateObjectFan();
142 
143 protected:
144  //Build a menu item (via an action).
145  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent);
146  virtual void on_triggered();
148 
149 protected:
153 };
154 
155 //Creates intervisibility line and attaches to M1A2 and Airbus
157 {
158 public:
161 
162 protected:
163  //Build a menu item (via an action).
164  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent);
165  virtual void on_aboutToShow();
166  virtual void on_triggered();
167 
168  //Called when state views are removed, if m1a2 or airbus, also remove this line if
169  //created
171 
172 protected:
176 };
virtual ~DtGuiLocalCreateObjectMenu()
DtGuiLocalCreateObjectFan(makVrv::DtDe &)
virtual void objectAboutToBeDeleted(makVrf::DtVrfObjectFacadeInterface *)
Builder for menu items.
Definition: DtMenuItem.h:23
DtGuiLocalCreateObjectM1A2(makVrv::DtDe &de)
virtual ~DtGuiLocalCreateObjectArea()
virtual ~DtGuiLocalCreateObjectLine()
Definition: guiLocalCreateObjectMenu.h:28
virtual makVrf::DtVrfObjectFacadeInterface * create()
The DtIntervisibilityElement class implements the common behavior of shape elements that are added to...
Definition: DtIntervisibilityElement.h:34
virtual void slot_stateViewAboutToBeRemoved(const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > &)
makVrv::DtIntervisibilityElement * myElement
Definition: guiLocalCreateObjectMenu.h:173
Definition: guiLocalCreateObjectMenu.h:137
DtGuiLocalCreateObjectWaypoint(makVrv::DtDe &de)
makVrv::DtIntervisibilityElement * myElement
Definition: guiLocalCreateObjectMenu.h:150
virtual ~DtGuiLocalCreateObjectM1A2()
virtual QAction * createAction(makVrv::DtDe &, QWidget *parent)
Build a menu item (via an action).
DtGuiLocalCreateObjectMenu(makVrv::DtDe &de)
DtGuiLocalCreateObjectArea(makVrv::DtDe &de)
DtGuiLocalCreateObjectLine(makVrv::DtDe &de)
virtual void elementDestroyed(makVrv::DtIntervisibilityElement *)
Definition: guiLocalCreateObjectMenu.h:156
DtGuiLocalCreateObjectAirbus310(makVrv::DtDe &de)
virtual makVrf::DtVrfObjectFacadeInterface * create()
DtGuiLocalCreateObjectAttachedLine(makVrv::DtDe &)
virtual makVrf::DtVrfObjectFacadeInterface * create()
virtual ~DtGuiLocalCreateObjectFan()
virtual makVrf::DtVrfObjectFacadeInterface * create()
Definition: vrfObjectFacadeInterface.h:53
virtual QAction * createAction(makVrv::DtDe &, QWidget *parent)
Build a menu item (via an action).
makVrv::DtDe & myDe
Definition: guiLocalCreateObjectMenu.h:174
virtual QAction * createAction(makVrv::DtDe &, QWidget *parent)
Build a menu item (via an action).
makVrv::DtDe & myDe
Definition: guiLocalCreateObjectMenu.h:151
virtual QAction * createAction(makVrv::DtDe &, QWidget *parent)
Build a menu item (via an action).
DtGuiLocalCreateObjectMenuItem(makVrv::DtDe &, const std::string &item)
Definition: guiLocalCreateObjectMenu.h:92
makVrv::DtDe & myDe
Definition: guiLocalCreateObjectMenu.h:56
Definition: guiLocalCreateObjectMenu.h:62
virtual QAction * createAction(makVrv::DtDe &, QWidget *parent)
Build a menu item (via an action).
The abstract base menu class.
Definition: DtMenu.h:23
virtual makVrf::DtVrfObjectFacadeInterface * create()
Definition: guiLocalCreateObjectMenu.h:107
Definition: guiLocalCreateObjectMenu.h:40
virtual QAction * createAction(makVrv::DtDe &, QWidget *parent)
Build a menu item (via an action).
QAction * myAction
Definition: guiLocalCreateObjectMenu.h:58
Definition: guiLocalCreateObjectMenu.h:122
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:70
virtual QMenu * createMenu(makVrv::DtDe &de, QWidget *parent)
Build a menu.
Definition: guiLocalCreateObjectMenu.h:77
virtual makVrf::DtVrfObjectFacadeInterface * create()=0
QAction * myAction
Definition: guiLocalCreateObjectMenu.h:175
QAction * myAction
Definition: guiLocalCreateObjectMenu.h:152
virtual void on_triggered()
virtual QAction * createAction(makVrv::DtDe &, QWidget *parent)
Build a menu item (via an action).

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)