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) 2022 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 //Here to make it easy to find Model config menu related code. Should match the
29 // define in the configuration.inl files.
30 #define MODEL_CONFIG_MENU_ENABLED
31 #define TRACK_COLORING_MENU_ENABLED
32 
33 namespace makVrv
34 {
35  class DtSceneObject;
36  class DtRibbonModel;
37 
42  { Q_OBJECT;
43  public:
44 
47 
49  virtual ~DtTransparencyToggleItem();
50 
52  virtual QAction* createAction(DtDe&, QWidget* parent);
53 
54  protected:
55 
56  virtual void on_triggered();
57 
58  virtual void on_aboutToShow();
59 
60  protected:
61 
64 
65  };
66 
67 
72  {
73  public:
74 
76  DtAttachMenu(DtDe& de);
77 
79  virtual ~DtAttachMenu();
80 
82  virtual QMenu* createMenu(DtDe&, QWidget* parent);
83 
84  };
85 
91  { Q_OBJECT;
92  public:
93 
95  DtAttachItem( const std::string& menuItemIdName, DtDe& de );
96 
98  virtual ~DtAttachItem();
99 
101  virtual QAction* createAction(DtDe&, QWidget* parent) = 0;
102 
103  protected:
104 
105  virtual void setAttachMode( DtObserverObject::AttachType attachType );
106 
107  virtual void attachSelected();
108 
109  protected:
110 
113 
114  };
115 
120  { Q_OBJECT;
121  public:
122 
125 
127  virtual ~DtAttachFollowItem();
128 
130  virtual QAction* createAction( DtDe&, QWidget* parent );
131 
132  protected:
133 
134  virtual void on_triggered();
135 
136  virtual void on_aboutToShow();
137 
138  };
139 
144  { Q_OBJECT;
145  public:
146 
149 
151  virtual ~DtAttachSpaceFollowItem();
152 
154  virtual QAction* createAction( DtDe&, QWidget* parent );
155 
156  protected:
157 
158  virtual void on_triggered();
159 
160  virtual void on_aboutToShow();
161 
162  };
163 
168  {
169  Q_OBJECT;
170  public:
173 
175  virtual ~DtAttachMimicItem();
176 
178  virtual QAction* createAction(DtDe&, QWidget* parent);
179 
180  protected:
181  virtual void on_triggered();
182 
183  virtual void on_aboutToShow();
184  };
185 
186 
191  {
192  Q_OBJECT;
193  public:
196 
198  virtual ~DtAttachTetherItem();
199 
201  virtual QAction* createAction(DtDe&, QWidget* parent);
202 
203  protected:
204  virtual void on_triggered();
205 
206  virtual void on_aboutToShow();
207  };
208 
213  {
214  Q_OBJECT;
215  public:
218 
220  virtual ~DtAttachTrackItem();
221 
223  virtual QAction* createAction(DtDe&, QWidget* parent);
224 
225  protected:
226  virtual void on_triggered();
227 
228  virtual void on_aboutToShow();
229  };
230 
235  {
236  Q_OBJECT;
237  public:
240 
242  virtual ~DtAttachTetherTrackItem();
243 
245  virtual QAction* createAction(DtDe&, QWidget* parent);
246 
247  protected:
248  virtual void on_triggered();
249 
250  virtual void on_aboutToShow();
251  };
252 
257  {
258  Q_OBJECT;
259  public:
262 
265 
267  virtual QAction* createAction(DtDe&, QWidget* parent);
268 
269  protected:
270  virtual void on_triggered();
271 
272  virtual void on_aboutToShow();
273  };
274 
279  {
280  Q_OBJECT;
281  public:
284 
286  virtual ~DtAttachMimicTrackItem();
287 
289  virtual QAction* createAction(DtDe&, QWidget* parent);
290 
291  protected:
292  virtual void on_triggered();
293 
294  virtual void on_aboutToShow();
295  };
296 
301  {
302  Q_OBJECT;
303  public:
306 
309 
311  virtual QAction* createAction(DtDe&, QWidget* parent);
312 
313  protected:
314  virtual void on_triggered();
315 
316  virtual void on_aboutToShow();
317  };
318 
323  {
324  Q_OBJECT;
325  public:
328 
330  virtual ~DtCreateInsetViewItem();
331 
333  virtual QAction* createAction(DtDe&, QWidget* parent);
334 
335  protected:
336  virtual void on_triggered();
337 
338  virtual void on_aboutToShow();
339 
340  protected:
343  };
344 
349  public DtMenu
350  {
351  Q_OBJECT;
352  public:
355 
357  virtual ~DtCreateInstrumentPanelMenu();
358 
361  virtual QMenu* createMenu(DtDe&, QWidget* parent);
362 
363  protected slots:
366  virtual void onAboutToShow(QWidget* widget);
367 
368  protected:
369  QSignalMapper* myMenuSignalMapper;
370  };
371 
372 
376  {
377  Q_OBJECT;
378  public:
381  QObject* parent);
382 
384  virtual ~DtCreateInstrumentPanelItem();
385 
386  protected slots:
389  virtual void triggered(bool checked);
390 
391  protected:
394  };
395 
400  public DtMenu
401  {
402  Q_OBJECT;
403  public:
406 
408  virtual ~DtCreateSensorViewMenu();
409 
412  virtual QMenu* createMenu(DtDe&, QWidget* parent);
413 
414  protected slots:
417  virtual void onAboutToShow(QWidget* menuWidget);
418 
419  protected:
420  QSignalMapper* myMenuSignalMapper;
421  };
422 
423 
427  {
428  Q_OBJECT;
429  public:
431  DtCreateSensorViewItem(DtDe&, const QString& sensorViewName,
432  QObject* parent);
433 
435  virtual ~DtCreateSensorViewItem();
436 
437  protected slots:
440  virtual void triggered(bool checked);
441 
442  protected:
444  std::string mySensorViewName;
445  };
446 
451  {
452  Q_OBJECT;
453  public:
456 
458  virtual ~DtShowHideItem();
459 
461  virtual QAction* createAction(DtDe&, QWidget* parent);
462 
463  protected:
464  virtual void on_triggered();
465 
466  virtual void on_aboutToShow();
467 
468  protected:
471  };
472 
473 #ifdef MODEL_CONFIG_MENU_ENABLED
474 
477  public DtMenu
478  {
479  Q_OBJECT;
480  public:
483 
485  virtual ~DtModelConfigurationMenu();
486 
489  virtual QMenu* createMenu(DtDe&, QWidget* parent);
490 
491  protected slots:
493  virtual void on_aboutToShow();
494 
495  protected:
497  };
498 
501  {
502  Q_OBJECT;
503  public:
505  DtJumpToModelDefItem(DtDe& de, DtUnicode& modelDefName, QObject* parent, bool jumpToEntityElementDef);
506 
508  virtual ~DtJumpToModelDefItem();
509 
510  protected slots:
512  virtual void triggered(bool checked);
513 
514  protected:
519 
520  };
521 
522 #endif
523 
524 #ifdef TRACK_COLORING_MENU_ENABLED
525 
528  public DtMenu
529  {
530  Q_OBJECT;
531  public:
534 
536  virtual ~DtColorTrackHistoryMenu();
537 
540  virtual QMenu* createMenu(DtDe&, QWidget* parent);
541 
542  protected slots:
544  virtual void on_aboutToShow();
545 
546  protected:
548  };
549 
552  {
553  Q_OBJECT;
554  public:
556  DtPickTrackHistoryColorItem(DtDe& de, QObject* parent, const DtSelectionManager::IdSet& elementIds);
557 
559  virtual ~DtPickTrackHistoryColorItem();
560 
561  protected slots:
563  virtual void triggered(bool checked);
564 
565  protected:
569  };
570 
573  {
574  Q_OBJECT;
575  public:
577  DtConstantTrackHistoryColorItem(DtDe& de, QObject* parent, const QString& itemText, const DtSelectionManager::IdSet& elementId, const DtColorValue& color, bool colorOverride);
578 
581 
582  protected slots:
584  virtual void triggered(bool checked);
585 
586  protected:
592  };
593 
594 #endif
595 
596 }
DtColorValue class.
Builder for menu items.
Definition: DtMenuItem.h:23
DtDe & myDe
Definition: DtObjectContextItems.h:587
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:444
DtDe & myDe
Definition: DtObjectContextItems.h:566
QSignalMapper * myMenuSignalMapper
Definition: DtObjectContextItems.h:420
Contains makVrv:DtSelectionManager class.
DtDe & myDe
Definition: DtObjectContextItems.h:392
bool myJumpToEntityElementDef
Definition: DtObjectContextItems.h:518
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
QMenu * myMenu
Definition: DtObjectContextItems.h:547
An Item builder for the attach follow item. The menu id string is &quot;DtAttachFollowItem&quot;.
Definition: DtObjectContextItems.h:119
QSignalMapper * myMenuSignalMapper
Definition: DtObjectContextItems.h:369
An Item builder for the create instrument panel menu. The menu id string is &quot;DtCreateInstrumentPanelM...
Definition: DtObjectContextItems.h:348
Contains DLL export macros.
QMenu * myMenu
Definition: DtObjectContextItems.h:516
QAction * myQAction
Definition: DtObjectContextItems.h:112
QAction * myQAction
Definition: DtObjectContextItems.h:63
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:399
An Item builder for the create instrument panel item.
Definition: DtObjectContextItems.h:375
QMenu * myMenu
Definition: DtObjectContextItems.h:588
An Item builder for the attach mimic item. The menu id string is &quot;DtAttachMimicTrackItem&quot;.
Definition: DtObjectContextItems.h:278
An Item builder for the attach track item. The menu id string is &quot;DtAttachTetherTrackItem&quot;.
Definition: DtObjectContextItems.h:234
DtDe & myDe
Definition: DtObjectContextItems.h:443
An Item builder for the attach mimic location track item. The menu id string is &quot;DtAttachMimicLocatio...
Definition: DtObjectContextItems.h:300
A menu item for jumping to the model or element definitions dialog.
Definition: DtObjectContextItems.h:551
An Item builder for the attach track item. The menu id string is &quot;DtAttachTrackItem&quot;.
Definition: DtObjectContextItems.h:212
A menu item for jumping to the model or element definitions dialog.
Definition: DtObjectContextItems.h:572
Contains makVrv::DtObserverObject class.
QAction * myQAction
Definition: DtObjectContextItems.h:342
An Item builder for the hide object item. The menu id string is &quot;DtShowHideItem&quot;. ...
Definition: DtObjectContextItems.h:450
QAction * myQAction
Definition: DtObjectContextItems.h:470
A menu builder for items related to accessing an entities configuration.
Definition: DtObjectContextItems.h:527
const DtSelectionManager::IdSet mySelectedElements
Definition: DtObjectContextItems.h:568
Interaction makVrv::DtModelDefinition class.
A menu item for jumping to the model or element definitions dialog.
Definition: DtObjectContextItems.h:500
const DtSelectionManager::IdSet mySelectedElements
Definition: DtObjectContextItems.h:589
An Item builder for the create inset view item. The menu id string is &quot;DtCreateInsetViewItem&quot;.
Definition: DtObjectContextItems.h:322
DtUnicode myModelDefName
Definition: DtObjectContextItems.h:517
bool myColorOverride
Definition: DtObjectContextItems.h:591
DtColorValue myColor
Definition: DtObjectContextItems.h:590
DtDe & myDe
Definition: DtObjectContextItems.h:62
QMenu * myMenu
Definition: DtObjectContextItems.h:496
The abstract base menu class.
Definition: DtMenu.h:23
DtDe & myDe
Definition: DtObjectContextItems.h:111
DtDe & myDe
Definition: DtObjectContextItems.h:341
An Item builder for the create sensor view item.
Definition: DtObjectContextItems.h:426
An Item builder for the transparency toggle item. The menu id string is &quot;DtTransparencyToggleItem&quot;.
Definition: DtObjectContextItems.h:41
Contains makVrv::DtUniqueID type.
An Item builder for the attach tether location track item. The menu id string is &quot;DtAttachTetherLocat...
Definition: DtObjectContextItems.h:256
An Item builder for the attach tether item. The menu id string is &quot;DtAttachTetherItem&quot;.
Definition: DtObjectContextItems.h:190
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
base class that all attach items derive from An Item builder for the attach follow item...
Definition: DtObjectContextItems.h:90
A builder for the right click context menu. The menu string is &quot;DtAttachMenu&quot;.
Definition: DtObjectContextItems.h:71
DtDe & myDe
Definition: DtObjectContextItems.h:515
QMenu * myMenu
Definition: DtObjectContextItems.h:567
DtModelDefinition myModelDefinition
Definition: DtObjectContextItems.h:393
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:476
DtDe & myDe
Definition: DtObjectContextItems.h:469
An Item builder for the attach space follow item. The menu id string is &quot;DtAttachSpaceFollowItem&quot;.
Definition: DtObjectContextItems.h:143
An Item builder for the attach mimic item. The menu id string is &quot;DtAttachMimicItem&quot;.
Definition: DtObjectContextItems.h:167
AttachType
Definition: DtObserverObject.h:39

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)