VR-Forces 4.8 Class Documentation
 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 
53 
55  virtual QMenu* createMenu(DtDe&, QWidget* parent);
56  };
57 
62  {
63  Q_OBJECT
64 
65  public:
67  DtIntervisibilityMenuItem(DtDe&, const std::string& className);
68 
70  virtual ~DtIntervisibilityMenuItem();
71 
72  protected:
74  virtual DtIntervisibilityDriver::AttachPoints attachableObjects() const;
75 
77  virtual bool isAttachableObjectType(DtUniqueID) const;
78 
80  virtual DtVector initialOffsetFor(int) const;
81 
82  protected:
83  virtual void completeSetup();
84 
85  protected:
89  };
90 
94  {
95  public:
98 
101 
103  virtual QAction* createAction(DtDe&, QWidget* parent);
104 
105  protected:
106  virtual void on_triggered();
107  virtual void on_aboutToShow();
108  };
109 
113  {
114  public:
117 
119  virtual ~DtIntervisibilityFanMenuItem();
120 
122  virtual QAction* createAction(DtDe&, QWidget* parent);
123 
124  protected:
125  virtual void on_triggered();
126  virtual void on_aboutToShow();
127  };
128 
132  {
133  public:
136 
139 
141  virtual QAction* createAction(DtDe&, QWidget* parent);
142 
143  protected:
144  virtual void on_triggered();
145  virtual void on_aboutToShow();
146  };
147 
151  {
152  public:
155 
158 
160  virtual QAction* createAction(DtDe&, QWidget* parent);
161 
162  protected:
163  virtual void on_triggered();
164  virtual void on_aboutToShow();
165  };
166 
170  {
171  public:
174 
177 
179  virtual QAction* createAction(DtDe&, QWidget* parent);
180 
181  protected:
182  virtual void on_triggered();
183  virtual void on_aboutToShow();
184  };
185 
186 
190  {
191  public:
192 
195 
197  virtual ~DtIntervisibilityItem();
198 
200  virtual QAction* createAction(DtDe&, QWidget* parent);
201 
202  protected:
203 
205  virtual void setValue( bool value );
206 
207  //Get the current value.
208  virtual bool getValue() const;
209 
211  };
212 
213 }
Builder for menu items.
Definition: DtMenuItem.h:26
std::vector< AttachPoint > AttachPoints
Definition: DtIntervisibilityDriver.h:50
DtSignalConnectionManager mySignals
Definition: DtIntervisibilityMenuItems.h:210
An Item builder for setting properties on the selected intervisibility item.
Definition: DtIntervisibilityMenuItems.h:169
A builder for the intervisibility menu.
Definition: DtIntervisibilityMenuItems.h:26
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
DtSignalConnectionManager myConnections
Definition: DtIntervisibilityMenuItems.h:87
An Item builder for creating an intervisibility fan.
Definition: DtIntervisibilityMenuItems.h:112
A builder for the right click intervisibility menu.
Definition: DtIntervisibilityMenuItems.h:44
Base class item builder for settings toggle items The menu id string is &quot;DtViewSettingsItem&quot;.
Definition: DtCheckedItem.h:24
An Item builder for deleting selected intervisibility items.
Definition: DtIntervisibilityMenuItems.h:150
The toolbar item for turning intervisibility on/off.
Definition: DtIntervisibilityMenuItems.h:189
Convenience base class for registering and validating menu items that are common to the intervisibili...
Definition: DtIntervisibilityMenuItems.h:61
An Item builder for creating an intervisibility line.
Definition: DtIntervisibilityMenuItems.h:93
Contains the DtIntervisibilityDriver class declaration.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Contains makVrv::DtCheckedItem class.
The abstract base menu class.
Definition: DtMenu.h:26
An Item builder for creating an intervisibility entity fan.
Definition: DtIntervisibilityMenuItems.h:131
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QAction * myAction
Definition: DtIntervisibilityMenuItems.h:88
DtDe & myDe
Definition: DtIntervisibilityMenuItems.h:86

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)