VR-Forces Development_Version 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  public:
60 
62  virtual ~DtVrfContextMenuManager();
63 
65  virtual void setEnabled(bool);
66  bool enabled() const;
67 
68  static DtVrfContextMenuManager& instance(makVrv::DtDe&);
69 
70  protected:
71  virtual void requestSelectionContextMenu(const QPoint& p);
72  virtual void requestTerrainContextMenu(const QPoint& p);
73 
74  protected:
75  virtual std::string createTerrainContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus);
76 
78  virtual std::string createLocalContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
80 
81  protected:
82  virtual std::string createEntityContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
84  virtual std::string createSpotReportContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
86  virtual std::string createPropContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
88  virtual std::string createSingleEntityContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
90  virtual std::string createMultipleEntityContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
92 
93  protected:
94  virtual std::string createAggregateContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
96  virtual std::string createSingleAggregateContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
98  virtual std::string createMultipleAggregateContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
100 
101  protected:
102  virtual std::string createEnvironmentalContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
104  virtual std::string createIntervisibilityContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
106  virtual std::string createSingleEnvironmentalContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
108  virtual std::string createMultipleEnvironmentalContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
110 
111  virtual std::string environmentalRightClickKeyword(makVrv::DtUniqueID id) const;
112 
113  protected:
114  virtual std::string createMixedContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
116 
117  protected:
118  virtual void addObjectSettingsActions(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
120 
121  protected:
122  bool myEnabled;
123  };
124 
127  {
128  public:
131 
133  virtual makVrv::DtContextMenuManager* create( makVrv::DtDe& de );
134  };
135 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)