VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSymbolDriverToolbar.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2020 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <exampleSymbolFacade.h>
13 
14 #include <vrvCoreQt/DtToolbar.h>
15 #include <vrvCoreQt/DtMenuItem.h>
16 #include <vrvCoreQt/DtMenu.h>
17 
19 
20 namespace makVrv
21 {
22  class DtDe;
23  class DtDriver;
24 }
25 
26 namespace makVrv
27 {
28 
29  namespace exampleSymbolFacade
30  {
31 
38  : public makVrv::DtToolbar
39  {
40  public:
41 
44 
46  virtual ~DtSymbolDriverToolbar();
47 
49  virtual QToolBar* createToolbar( makVrv::DtDe&, QWidget* parent );
50 
51  };
52 
53 
59  {
60  public:
61 
64 
66  virtual ~DtAddSymbolItem();
67 
70  virtual QAction* createAction( makVrv::DtDe&, QWidget* parent );
71 
74  virtual void slot_driverStopped(DtDriver&);
75  virtual void slot_driverStarted(DtDriver&);
76 
79  virtual void slot_listenForDriverManagerSignals();
80 
85  virtual void on_triggered();
86 
87  protected:
88 
90 
92 
94 
95  };
96 
97 
105  {
106  public:
107 
110 
112  virtual ~DtRotateSymbolItem();
113 
116  virtual QAction* createAction( makVrv::DtDe&, QWidget* parent );
117 
120  virtual void on_aboutToShow();
121 
125  virtual void on_triggered();
126 
127  protected:
128 
130 
132 
133  };
134 
135 
143  {
144  public:
145 
148 
150  virtual ~DtHideSymbolItem();
151 
154  virtual QAction* createAction( makVrv::DtDe&, QWidget* parent );
155 
158  virtual void on_aboutToShow();
159 
162  virtual void on_triggered();
163 
164  protected:
165 
167 
169 
170  };
171 
172 
179  {
180  public:
181 
184 
186  virtual ~DtDeleteSymbolItem();
187 
190  virtual QAction* createAction( makVrv::DtDe&, QWidget* parent );
191 
194  virtual void on_aboutToShow();
195 
198  virtual void on_triggered();
199 
200  protected:
201 
203 
205 
206  };
207 
211  {
212  public:
215 
217  virtual ~DtSymbolFacadeExampleMenu();
218 
220  virtual QMenu* createMenu( DtDe& de, QWidget* parent );
221  };
222 
223  }
224 }
Builder for menu items.
Definition: DtMenuItem.h:23
This class defines the toolbar containing the add/remove symbol buttons. This example uses an &#39;Add Sy...
Definition: DtSymbolDriverToolbar.h:37
Menu item for rotating symbols. This MenuItem is added to the context menu for symbols and prompts th...
Definition: DtSymbolDriverToolbar.h:104
The base class for VR-Vantage toolbars.
Definition: DtToolbar.h:26
makVrv::DtDe & myDe
Definition: DtSymbolDriverToolbar.h:204
#define DT_DLL_exampleSymbolFacade
Definition: exampleSymbolFacade.h:20
QAction * myAction
Definition: DtSymbolDriverToolbar.h:202
The DtDriver is an abstract class. Developers derive from this to create logic that &quot;directs&quot; things ...
Definition: DtDriver.h:31
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Main menu that is used to place menu items from this example. Will be called &quot;Example&quot; on the toolbar...
Definition: DtSymbolDriverToolbar.h:210
makVrv::DtDe & myDe
Definition: DtSymbolDriverToolbar.h:91
Contains makVrv::DtToolbar class declaration.
Menu item for hiding symbols. This MenuItem is added to the context menu for symbols and hides the cu...
Definition: DtSymbolDriverToolbar.h:142
makVrv::DtDe & myDe
Definition: DtSymbolDriverToolbar.h:131
DtSignalConnectionManager myConnectionManager
Definition: DtSymbolDriverToolbar.h:93
The abstract base menu class.
Definition: DtMenu.h:23
Base class to provide boost signal/slot management.
QAction * myAction
Definition: DtSymbolDriverToolbar.h:129
Export macro and initialization declarations for exampleSymbolFacade4.
QAction * myAction
Definition: DtSymbolDriverToolbar.h:89
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
Menu item for deleting symbols. In this example, functionality is added so that symbols can be delete...
Definition: DtSymbolDriverToolbar.h:178
QAction * myAction
Definition: DtSymbolDriverToolbar.h:166
makVrv::DtDe & myDe
Definition: DtSymbolDriverToolbar.h:168
Toolbar item that adds symbols to the scene. This toolbar item is added to the DtSymbolDriverToolbar ...
Definition: DtSymbolDriverToolbar.h:58

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)