VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtObjectContextItems.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright (c) 2025 MAK Technologies, Inc.
3  * All rights reserved.
4  ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
13 #include <vrvCoreQt/DtMenu.h>
14 #include <vrvCoreQt/DtMenuItem.h>
15 
18 #include <vrvCore/DtUniqueID.h>
20 
21 #include <vrvUtil/DtUnicode.h>
22 
23 #include <vrvMath/DtColorValue.h>
24 
25 #include <QtWidgets/QMenu>
26 #include <QtCore/QSignalMapper>
27 
28 #include <set>
29 #include <string>
30 
31 //Here to make it easy to find Model config menu related code. Should match the
32 // define in the configuration.inl files.
33 #define MODEL_CONFIG_MENU_ENABLED
34 #define TRACK_COLORING_MENU_ENABLED
35 
36 namespace makVrv
37 {
38  class DtSceneObject;
39  class DtRibbonModel;
40 
45  { Q_OBJECT;
46  public:
47 
50 
52  virtual ~DtTransparencyToggleItem();
53 
55  virtual QAction* createAction(DtDe&, QWidget* parent);
56 
57  protected:
58 
59  virtual void on_triggered();
60 
61  virtual void on_aboutToShow();
62 
63  protected:
64 
67 
68  };
69 
70 
75  {
76  public:
77 
79  DtAttachMenu(DtDe& de);
80 
82  virtual ~DtAttachMenu();
83 
85  virtual QMenu* createMenu(DtDe&, QWidget* parent);
86 
87  };
88 
94  { Q_OBJECT;
95  public:
96 
98  DtAttachItem( const std::string& menuItemIdName, DtDe& de );
99 
101  virtual ~DtAttachItem();
102 
104  virtual QAction* createAction(DtDe&, QWidget* parent) = 0;
105 
106  protected:
107 
108  virtual void setAttachMode( DtObserverObject::AttachType attachType );
109 
110  virtual void attachSelected();
111 
112  protected:
113 
116 
117  };
118 
123  { Q_OBJECT;
124  public:
125 
128 
130  virtual ~DtAttachFollowItem();
131 
133  virtual QAction* createAction( DtDe&, QWidget* parent );
134 
135  protected:
136 
137  virtual void on_triggered();
138 
139  virtual void on_aboutToShow();
140 
141  };
142 
147  { Q_OBJECT;
148  public:
149 
152 
154  virtual ~DtAttachSpaceFollowItem();
155 
157  virtual QAction* createAction( DtDe&, QWidget* parent );
158 
159  protected:
160 
161  virtual void on_triggered();
162 
163  virtual void on_aboutToShow();
164 
165  };
166 
171  {
172  Q_OBJECT;
173  public:
176 
178  virtual ~DtAttachMimicItem();
179 
181  virtual QAction* createAction(DtDe&, QWidget* parent);
182 
183  protected:
184  virtual void on_triggered();
185 
186  virtual void on_aboutToShow();
187  };
188 
189 
194  {
195  Q_OBJECT;
196  public:
199 
201  virtual ~DtAttachTetherItem();
202 
204  virtual QAction* createAction(DtDe&, QWidget* parent);
205 
206  protected:
207  virtual void on_triggered();
208 
209  virtual void on_aboutToShow();
210  };
211 
216  {
217  Q_OBJECT;
218  public:
221 
223  virtual ~DtAttachTrackItem();
224 
226  virtual QAction* createAction(DtDe&, QWidget* parent);
227 
228  protected:
229  virtual void on_triggered();
230 
231  virtual void on_aboutToShow();
232  };
233 
238  {
239  Q_OBJECT;
240  public:
243 
245  virtual ~DtAttachTetherTrackItem();
246 
248  virtual QAction* createAction(DtDe&, QWidget* parent);
249 
250  protected:
251  virtual void on_triggered();
252 
253  virtual void on_aboutToShow();
254  };
255 
260  {
261  Q_OBJECT;
262  public:
265 
268 
270  virtual QAction* createAction(DtDe&, QWidget* parent);
271 
272  protected:
273  virtual void on_triggered();
274 
275  virtual void on_aboutToShow();
276  };
277 
282  {
283  Q_OBJECT;
284  public:
287 
289  virtual ~DtAttachMimicTrackItem();
290 
292  virtual QAction* createAction(DtDe&, QWidget* parent);
293 
294  protected:
295  virtual void on_triggered();
296 
297  virtual void on_aboutToShow();
298  };
299 
304  {
305  Q_OBJECT;
306  public:
309 
312 
314  virtual QAction* createAction(DtDe&, QWidget* parent);
315 
316  protected:
317  virtual void on_triggered();
318 
319  virtual void on_aboutToShow();
320  };
321 
326  {
327  Q_OBJECT;
328  public:
331 
333  virtual ~DtCreateInsetViewItem();
334 
336  virtual QAction* createAction(DtDe&, QWidget* parent);
337 
338  protected:
339  virtual void on_triggered();
340 
341  virtual void on_aboutToShow();
342 
343  protected:
346  };
347 
352  public DtMenu
353  {
354  Q_OBJECT;
355  public:
358 
360  virtual ~DtCreateInstrumentPanelMenu();
361 
364  virtual QMenu* createMenu(DtDe&, QWidget* parent);
365 
366  protected slots:
369  virtual void onAboutToShow(QWidget* widget);
370 
371  protected:
372  QSignalMapper* myMenuSignalMapper;
373  };
374 
375 
379  {
380  Q_OBJECT;
381  public:
384  QObject* parent);
385 
387  virtual ~DtCreateInstrumentPanelItem();
388 
389  protected slots:
392  virtual void triggered(bool checked);
393 
394  protected:
397  };
398 
403  public DtMenu
404  {
405  Q_OBJECT;
406  public:
409 
411  virtual ~DtCreateSensorViewMenu();
412 
415  virtual QMenu* createMenu(DtDe&, QWidget* parent);
416 
417  protected slots:
420  virtual void onAboutToShow(QWidget* menuWidget);
421 
422  protected:
423  QSignalMapper* myMenuSignalMapper;
424  };
425 
426 
430  {
431  Q_OBJECT;
432  public:
434  DtCreateSensorViewItem(DtDe&, const QString& sensorViewName,
435  QObject* parent);
436 
438  virtual ~DtCreateSensorViewItem();
439 
440  protected slots:
443  virtual void triggered(bool checked);
444 
445  protected:
447  std::string mySensorViewName;
448  };
449 
454  {
455  Q_OBJECT;
456  public:
459 
461  virtual ~DtShowHideItem();
462 
464  virtual QAction* createAction(DtDe&, QWidget* parent);
465 
466  protected:
467  virtual void on_triggered();
468 
469  virtual void on_aboutToShow();
470 
471  protected:
474  };
475 
476 #ifdef MODEL_CONFIG_MENU_ENABLED
477 
480  public DtMenu
481  {
482  Q_OBJECT;
483  public:
486 
488  virtual ~DtModelConfigurationMenu();
489 
492  virtual QMenu* createMenu(DtDe&, QWidget* parent);
493 
494  protected:
495 
497  virtual void gatherSceneObjectModelDefinitions(DtSceneObject& sceneObject,
498  std::set<std::string>& modelDefs) const;
499 
501  virtual void gatherEntityModelDefinitions(DtElementID elementId,
502  DtUnicode& elementName, std::set<std::string>& modelDefs) const;
503 
504  protected slots:
506  virtual void on_aboutToShow();
507 
508  protected:
510  };
511 
514  {
515  Q_OBJECT;
516  public:
518  DtJumpToModelDefItem(DtDe& de, DtUnicode& modelDefName, QObject* parent, bool jumpToEntityElementDef);
519 
521  virtual ~DtJumpToModelDefItem();
522 
523  protected slots:
525  virtual void triggered(bool checked);
526 
527  protected:
532 
533  };
534 
535 #endif
536 
537 #ifdef TRACK_COLORING_MENU_ENABLED
538 
541  public DtMenu
542  {
543  Q_OBJECT;
544  public:
547 
549  virtual ~DtColorTrackHistoryMenu();
550 
553  virtual QMenu* createMenu(DtDe&, QWidget* parent);
554 
555  protected slots:
557  virtual void on_aboutToShow();
558 
559  protected:
561  };
562 
565  {
566  Q_OBJECT;
567  public:
569  DtPickTrackHistoryColorItem(DtDe& de, QObject* parent, const DtSelectionManager::IdSet& elementIds);
570 
572  virtual ~DtPickTrackHistoryColorItem();
573 
574  protected slots:
576  virtual void triggered(bool checked);
577 
578  protected:
582  };
583 
586  {
587  Q_OBJECT;
588  public:
590  DtConstantTrackHistoryColorItem(DtDe& de, QObject* parent, const QString& itemText, const DtSelectionManager::IdSet& elementId, const DtColorValue& color, bool colorOverride);
591 
594 
595  protected slots:
597  virtual void triggered(bool checked);
598 
599  protected:
605  };
606 
607 #endif
608 
609 }
DtColorValue class.
Builder for menu items.
Definition: DtMenuItem.h:23
DtDe & myDe
Definition: DtObjectContextItems.h:600
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
std::string mySensorViewName
Definition: DtObjectContextItems.h:447
DtDe & myDe
Definition: DtObjectContextItems.h:579
QSignalMapper * myMenuSignalMapper
Definition: DtObjectContextItems.h:423
Contains makVrv:DtSelectionManager class.
DtDe & myDe
Definition: DtObjectContextItems.h:395
bool myJumpToEntityElementDef
Definition: DtObjectContextItems.h:531
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
QMenu * myMenu
Definition: DtObjectContextItems.h:560
An Item builder for the attach follow item. The menu id string is &quot;DtAttachFollowItem&quot;.
Definition: DtObjectContextItems.h:122
QSignalMapper * myMenuSignalMapper
Definition: DtObjectContextItems.h:372
An Item builder for the create instrument panel menu. The menu id string is &quot;DtCreateInstrumentPanelM...
Definition: DtObjectContextItems.h:351
Contains DLL export macros.
QMenu * myMenu
Definition: DtObjectContextItems.h:529
QAction * myQAction
Definition: DtObjectContextItems.h:115
QAction * myQAction
Definition: DtObjectContextItems.h:66
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:42
An Item builder for the create sensor view menu. The menu id string is &quot;DtCreateSensorViewMenu&quot;.
Definition: DtObjectContextItems.h:402
An Item builder for the create instrument panel item.
Definition: DtObjectContextItems.h:378
QMenu * myMenu
Definition: DtObjectContextItems.h:601
An Item builder for the attach mimic item. The menu id string is &quot;DtAttachMimicTrackItem&quot;.
Definition: DtObjectContextItems.h:281
An Item builder for the attach track item. The menu id string is &quot;DtAttachTetherTrackItem&quot;.
Definition: DtObjectContextItems.h:237
DtDe & myDe
Definition: DtObjectContextItems.h:446
An Item builder for the attach mimic location track item. The menu id string is &quot;DtAttachMimicLocatio...
Definition: DtObjectContextItems.h:303
A menu item for jumping to the model or element definitions dialog.
Definition: DtObjectContextItems.h:564
An Item builder for the attach track item. The menu id string is &quot;DtAttachTrackItem&quot;.
Definition: DtObjectContextItems.h:215
A menu item for jumping to the model or element definitions dialog.
Definition: DtObjectContextItems.h:585
Contains makVrv::DtObserverObject class declaration.
QAction * myQAction
Definition: DtObjectContextItems.h:345
An Item builder for the hide object item. The menu id string is &quot;DtShowHideItem&quot;. ...
Definition: DtObjectContextItems.h:453
QAction * myQAction
Definition: DtObjectContextItems.h:473
A menu builder for items related to accessing an entities configuration.
Definition: DtObjectContextItems.h:540
const DtSelectionManager::IdSet mySelectedElements
Definition: DtObjectContextItems.h:581
Interaction makVrv::DtModelDefinition class.
A menu item for jumping to the model or element definitions dialog.
Definition: DtObjectContextItems.h:513
const DtSelectionManager::IdSet mySelectedElements
Definition: DtObjectContextItems.h:602
An Item builder for the create inset view item. The menu id string is &quot;DtCreateInsetViewItem&quot;.
Definition: DtObjectContextItems.h:325
DtUnicode myModelDefName
Definition: DtObjectContextItems.h:530
bool myColorOverride
Definition: DtObjectContextItems.h:604
DtColorValue myColor
Definition: DtObjectContextItems.h:603
DtDe & myDe
Definition: DtObjectContextItems.h:65
QMenu * myMenu
Definition: DtObjectContextItems.h:509
The abstract base menu class.
Definition: DtMenu.h:23
DtDe & myDe
Definition: DtObjectContextItems.h:114
DtDe & myDe
Definition: DtObjectContextItems.h:344
An Item builder for the create sensor view item.
Definition: DtObjectContextItems.h:429
An Item builder for the transparency toggle item. The menu id string is &quot;DtTransparencyToggleItem&quot;.
Definition: DtObjectContextItems.h:44
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:44
Contains makVrv::DtUniqueID type.
An Item builder for the attach tether location track item. The menu id string is &quot;DtAttachTetherLocat...
Definition: DtObjectContextItems.h:259
An Item builder for the attach tether item. The menu id string is &quot;DtAttachTetherItem&quot;.
Definition: DtObjectContextItems.h:193
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:76
base class that all attach items derive from An Item builder for the attach follow item...
Definition: DtObjectContextItems.h:93
A builder for the right click context menu. The menu string is &quot;DtAttachMenu&quot;.
Definition: DtObjectContextItems.h:74
DtDe & myDe
Definition: DtObjectContextItems.h:528
QMenu * myMenu
Definition: DtObjectContextItems.h:580
DtModelDefinition myModelDefinition
Definition: DtObjectContextItems.h:396
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
Template for Color values in [0,1] range.
Definition: DtColorValue.h:20
A menu builder for items related to accessing an entities configuration.
Definition: DtObjectContextItems.h:479
DtDe & myDe
Definition: DtObjectContextItems.h:472
An Item builder for the attach space follow item. The menu id string is &quot;DtAttachSpaceFollowItem&quot;.
Definition: DtObjectContextItems.h:146
An Item builder for the attach mimic item. The menu id string is &quot;DtAttachMimicItem&quot;.
Definition: DtObjectContextItems.h:170
AttachType
Definition: DtObserverObject.h:42

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)