VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtIntervisibilityMenuItems.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
14 #include <vrvCoreQt/DtMenuItem.h>
15 #include <vrvCoreQt/DtMenu.h>
16 #include <vrvCore/DtUniqueID.h>
18 
19 #include <matrix/vlVector.h>
20 
21 namespace makVrv
22 {
27  {
28  public:
29 
32 
34  virtual ~DtIntervisibilityMenu();
35 
37  virtual QMenu* createMenu(DtDe&, QWidget* parent);
38 
39  };
40 
45  {
46  public:
47 
50 
52  virtual ~DtCreateRightClickMenu();
53 
55  virtual QMenu* createMenu(DtDe&, QWidget* parent);
56  };
57 
62  {
63  public:
64 
67 
70 
72  virtual QMenu* createMenu(DtDe&, QWidget* parent);
73  };
74 
79  {
80  Q_OBJECT
81 
82  public:
84  DtIntervisibilityMenuItem(DtDe&, const std::string& className);
85 
87  virtual ~DtIntervisibilityMenuItem();
88 
89  protected:
91  virtual DtIntervisibilityDriver::AttachPoints attachableObjects() const;
92 
94  virtual bool isAttachableObjectType(DtUniqueID) const;
95 
97  virtual DtVector initialOffsetFor(int) const;
98 
99  protected:
100  virtual void completeSetup();
101 
102  protected:
106  };
107 
111  {
112  public:
115 
118 
120  virtual QAction* createAction(DtDe&, QWidget* parent);
121 
122  protected:
123  virtual void on_triggered();
124  virtual void on_aboutToShow();
125  };
126 
130  {
131  public:
134 
136  virtual ~DtIntervisibilityFanMenuItem();
137 
139  virtual QAction* createAction(DtDe&, QWidget* parent);
140 
141  protected:
142  virtual void on_triggered();
143  virtual void on_aboutToShow();
144  };
145 
149  {
150  public:
153 
156 
158  virtual QAction* createAction(DtDe&, QWidget* parent);
159 
160  protected:
161  virtual void on_triggered();
162  virtual void on_aboutToShow();
163  };
164 
168  {
169  public:
172 
175 
177  virtual QAction* createAction(DtDe&, QWidget* parent);
178 
179  protected:
180  virtual void on_triggered();
181  virtual void on_aboutToShow();
182  };
183 
187  {
188  public:
191 
194 
196  virtual QAction* createAction(DtDe&, QWidget* parent);
197 
198  protected:
199  virtual void on_triggered();
200  virtual void on_aboutToShow();
201  };
202 
203 
207  {
208  public:
209 
212 
214  virtual ~DtIntervisibilityItem();
215 
217  virtual QAction* createAction(DtDe&, QWidget* parent);
218 
219  protected:
220 
222  virtual void setValue( bool value );
223 
224  //Get the current value.
225  virtual bool getValue() const;
226 
228  };
229 
230 }
Builder for menu items.
Definition: DtMenuItem.h:23
std::vector< AttachPoint > AttachPoints
Definition: DtIntervisibilityDriver.h:51
DtSignalConnectionManager mySignals
Definition: DtIntervisibilityMenuItems.h:227
An Item builder for setting properties on the selected intervisibility item.
Definition: DtIntervisibilityMenuItems.h:186
A builder for the intervisibility menu. The menu string is &quot;DtIntervisibilityMenu&quot;.
Definition: DtIntervisibilityMenuItems.h:26
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
DtSignalConnectionManager myConnections
Definition: DtIntervisibilityMenuItems.h:104
An Item builder for creating an intervisibility fan.
Definition: DtIntervisibilityMenuItems.h:129
A builder for the right click intervisibility menu. The menu string is &quot;DtIntervisibilityRightClickMe...
Definition: DtIntervisibilityMenuItems.h:61
Base class item builder for settings toggle items The menu id string is &quot;DtViewSettingsItem&quot;.
Definition: DtCheckedItem.h:22
An Item builder for deleting selected intervisibility items.
Definition: DtIntervisibilityMenuItems.h:167
The toolbar item for turning intervisibility on/off.
Definition: DtIntervisibilityMenuItems.h:206
Convenience base class for registering and validating menu items that are common to the intervisibili...
Definition: DtIntervisibilityMenuItems.h:78
A builder for the right click create menu. The menu string is &quot;DtCreateRightClickMenu&quot;.
Definition: DtIntervisibilityMenuItems.h:44
An Item builder for creating an intervisibility line.
Definition: DtIntervisibilityMenuItems.h:110
Contains the DtIntervisibilityDriver class declaration.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Contains makVrv::DtCheckedItem class.
The abstract base menu class.
Definition: DtMenu.h:23
An Item builder for creating an intervisibility entity fan.
Definition: DtIntervisibilityMenuItems.h:148
Contains makVrv::DtUniqueID type.
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
QAction * myAction
Definition: DtIntervisibilityMenuItems.h:105
DtDe & myDe
Definition: DtIntervisibilityMenuItems.h:103

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)