VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfContextMenuManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvUtil/signalslib.h>
14 
16 
19 #include <vrvCore/DtMenuPath.h>
20 #include <vrvCoreQt/DtMenu.h>
21 
22 #include <QtCore/QObject>
23 
24 namespace makVrv
25 {
26  class DtDe;
27  class DtMenuConfiguration;
28  class DtQtMenuAssembler;
29 }
30 
31 namespace makVrf
32 {
33  class DtVrfContextMenuAssembler;
34  class DtVrfContextMenuConfiguration;
35 
39  {
40  public:
41 
43 
44  virtual ~DtVrfRightClickContextMenu();
45 
47  virtual QMenu* createMenu(makVrv::DtDe&, QWidget* parent);
48 
49  };
50 
56  {
57  Q_OBJECT
58 
59  public:
62 
64  virtual ~DtVrfContextMenuManager();
65 
67  virtual void setEnabled(bool);
68  bool enabled() const;
69 
70  static DtVrfContextMenuManager& instance(makVrv::DtDe&);
71 
72  protected:
73  virtual void requestSelectionContextMenu(const QPoint& p);
74  virtual void requestTerrainContextMenu(const QPoint& p);
75 
76  protected slots:
77  virtual void menuDestroyed();
78 
79  protected:
80  virtual std::string createTerrainContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus);
81 
83  virtual std::string createLocalContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
85 
86  protected:
87  virtual std::string createEntityContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
89  virtual std::string createSpotReportContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
91  virtual std::string createPropContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
93  virtual std::string createSingleEntityContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
95  virtual std::string createMultipleEntityContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
97 
98  protected:
99  virtual std::string createAggregateContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
101  virtual std::string createSingleAggregateContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
103  virtual std::string createMultipleAggregateContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
105 
106  protected:
107  virtual std::string createEnvironmentalContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
109  virtual std::string createIntervisibilityContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
111  virtual std::string createSingleEnvironmentalContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
113  virtual std::string createMultipleEnvironmentalContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
115 
116  virtual std::string environmentalRightClickKeyword(makVrv::DtUniqueID id) const;
117 
118  protected:
119  virtual std::string createMixedContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
121 
122  protected:
123  virtual void addObjectSettingsActions(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
125 
126  virtual void addTopLevelRightClickScriptedTasksSets(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
128 
129  protected:
130  bool myEnabled;
132  };
133 
136  {
137  public:
140 
142  virtual makVrv::DtContextMenuManager* create( makVrv::DtDe& de );
143  };
144 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)