VR-Forces 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) 2023 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 #include <vrvUtil/signalslib.h>
20 
21 namespace makVrv
22 {
23  class DtDe;
24  class DtDriver;
25 }
26 
27 namespace makVrv
28 {
29 
30  namespace exampleSymbolFacade
31  {
32 
39  : public makVrv::DtToolbar
40  {
41  public:
42 
45 
47  virtual ~DtSymbolDriverToolbar();
48 
50  virtual QToolBar* createToolbar( makVrv::DtDe&, QWidget* parent );
51 
52  };
53 
54 
60  {
61  public:
62 
65 
67  virtual ~DtAddSymbolItem();
68 
71  virtual QAction* createAction( makVrv::DtDe&, QWidget* parent );
72 
75  virtual void slot_driverStopped(DtDriver&);
76  virtual void slot_driverStarted(DtDriver&);
77 
80  virtual void slot_listenForDriverManagerSignals();
81 
86  virtual void on_triggered();
87 
88  protected:
89 
91 
93 
95 
96  vrvSignalsLib::connection myPostInitializeConnection;
97 
98  };
99 
100 
108  {
109  public:
110 
113 
115  virtual ~DtRotateSymbolItem();
116 
119  virtual QAction* createAction( makVrv::DtDe&, QWidget* parent );
120 
123  virtual void on_aboutToShow();
124 
128  virtual void on_triggered();
129 
130  protected:
131 
133 
135 
136  };
137 
138 
146  {
147  public:
148 
151 
153  virtual ~DtHideSymbolItem();
154 
157  virtual QAction* createAction( makVrv::DtDe&, QWidget* parent );
158 
161  virtual void on_aboutToShow();
162 
165  virtual void on_triggered();
166 
167  protected:
168 
170 
172 
173  };
174 
175 
182  {
183  public:
184 
187 
189  virtual ~DtDeleteSymbolItem();
190 
193  virtual QAction* createAction( makVrv::DtDe&, QWidget* parent );
194 
197  virtual void on_aboutToShow();
198 
201  virtual void on_triggered();
202 
203  protected:
204 
206 
208 
209  };
210 
214  {
215  public:
218 
220  virtual ~DtSymbolFacadeExampleMenu();
221 
223  virtual QMenu* createMenu( DtDe& de, QWidget* parent );
224  };
225 
226  }
227 }
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:38
Menu item for rotating symbols. This MenuItem is added to the context menu for symbols and prompts th...
Definition: DtSymbolDriverToolbar.h:107
The base class for VR-Vantage toolbars.
Definition: DtToolbar.h:26
vrvSignalsLib::connection myPostInitializeConnection
Definition: DtSymbolDriverToolbar.h:96
makVrv::DtDe & myDe
Definition: DtSymbolDriverToolbar.h:207
#define DT_DLL_exampleSymbolFacade
Definition: exampleSymbolFacade.h:20
QAction * myAction
Definition: DtSymbolDriverToolbar.h:205
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:213
makVrv::DtDe & myDe
Definition: DtSymbolDriverToolbar.h:92
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:145
makVrv::DtDe & myDe
Definition: DtSymbolDriverToolbar.h:134
DtSignalConnectionManager myConnectionManager
Definition: DtSymbolDriverToolbar.h:94
The abstract base menu class.
Definition: DtMenu.h:23
Base class to provide boost signal/slot management.
QAction * myAction
Definition: DtSymbolDriverToolbar.h:132
Export macro and initialization declarations for exampleSymbolFacade4.
QAction * myAction
Definition: DtSymbolDriverToolbar.h:90
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
Menu item for deleting symbols. In this example, functionality is added so that symbols can be delete...
Definition: DtSymbolDriverToolbar.h:181
QAction * myAction
Definition: DtSymbolDriverToolbar.h:169
makVrv::DtDe & myDe
Definition: DtSymbolDriverToolbar.h:171
Toolbar item that adds symbols to the scene. This toolbar item is added to the DtSymbolDriverToolbar ...
Definition: DtSymbolDriverToolbar.h:59

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)