VR-Forces 4.3 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 
52  {
53  Q_OBJECT
54 
55  public:
57 
59 
60  protected:
62  };
63 
65  {
66  public:
69 
71  virtual ~DtVrfContextMenuManager();
72 
74  virtual void setEnabled(bool);
75  bool enabled() const;
76 
77  static DtVrfContextMenuManager& instance(makVrv::DtDe&);
78 
79  protected:
80  virtual void requestSelectionContextMenu(const QPoint& p);
81  virtual void requestTerrainContextMenu(const QPoint& p);
82 
83  protected:
84  virtual std::string createTerrainContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus);
85 
87  virtual std::string createLocalContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
89 
90  protected:
91  virtual std::string createEntityContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
93  virtual std::string createSpotReportContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
95  virtual std::string createPropContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
97  virtual std::string createSingleEntityContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
99  virtual std::string createMultipleEntityContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
101 
102  protected:
103  virtual std::string createAggregateContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
105  virtual std::string createSingleAggregateContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
107  virtual std::string createMultipleAggregateContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
109 
110  protected:
111  virtual std::string createEnvironmentalContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
113  virtual std::string createIntervisibilityContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
115  virtual std::string createSingleEnvironmentalContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
117  virtual std::string createMultipleEnvironmentalContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
119 
120  virtual std::string environmentalRightClickKeyword(makVrv::DtUniqueID id) const;
121 
122  protected:
123  virtual std::string createMixedContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
125 
126  protected:
127  virtual void addObjectSettingsActions(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
129 
130  protected:
132  bool myEnabled;
133  };
134 
137  {
138  public:
141 
143  virtual makVrv::DtContextMenuManager* create( makVrv::DtDe& de );
144  };
145 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)