VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtContextMenuManager.h
Go to the documentation of this file.
1 /******************************************************************************
2  * Copyright (c) 2017 MAK Technologies, Inc.
3  * All rights reserved.
4  ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
13 
15 
16 #include <QtCore/QRect>
17 
18 class QMenu;
19 class QScreen;
20 
21 namespace makVrv
22 {
23 
24  class DtDe;
25 
29  {
31  public:
32 
34  static DtContextMenuManager& instance( DtDe& de );
35 
37  virtual ~DtContextMenuManager();
38 
42  virtual void requestSelectionContextMenu( const QPoint& where );
43 
47  virtual void requestTerrainContextMenu( const QPoint& where );
48 
49 
53  virtual void requestObserverViewsContextMenu(const QPoint& where);
54 
55  protected:
56 
59 
63  virtual void positionPopupMenu( QMenu* menu, const QPoint& where );
64 
67  virtual QRect getScreenGeometry( int screen ) const;
68 
70  virtual QRect getScreenGeometry(QScreen* screen) const;
71 
72  protected:
73 
75 
76  };
77 
78 
82  {
83  friend class DtDe;
84  public:
86  virtual ~DtContextMenuManagerCreator();
87 
89  static DtContextMenuManagerCreator& instance(DtDe& de);
90 
91  static void registerInstance( DtDe& de, DtContextMenuManagerCreator* creator );
92 
94  virtual DtContextMenuManager* create( DtDe& de );
95 
96  };
97 
98 }
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
Contains makVrv::DtVirtualBaseClass class.
A global signaler object for the DtContextMenuManager class.
Definition: DtContextMenuManager.h:28
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
DtDe & myDe
Definition: DtContextMenuManager.h:74
Creator class for the DtInputDriver.
Definition: DtContextMenuManager.h:81

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)