VR-Forces 4.2 Class Documentation
DtVrfContextMenuManager.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 
17 #include <vrvCoreQt/DtContextMenuManager.h>
18 #include <vrvCore/DtSelectionManager.h>
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 
38  class DT_DLL_VRFGUICOREQT DtVrfRightClickContextMenu : public makVrv::DtMenu
39  {
40  public:
41 
42  DtVrfRightClickContextMenu(makVrv::DtDe&);
43 
44  virtual ~DtVrfRightClickContextMenu();
45 
47  virtual QMenu* createMenu(makVrv::DtDe&, QWidget* parent);
48 
49  };
50 
52  {
53  Q_OBJECT
54 
55  public:
56  DtVrfContextMenuQtSignalHandler(makVrv::DtDe&);
57 
59 
60  protected:
61  makVrv::DtDe& myDe;
62  };
63 
64  class DT_DLL_VRFGUICOREQT DtVrfContextMenuManager : public makVrv::DtContextMenuManager
65  {
66  public:
68  DtVrfContextMenuManager(makVrv::DtDe& de);
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,
88  const makVrv::DtSelectionManager::IdSet&);
89 
90  protected:
91  virtual std::string createEntityContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
92  const makVrv::DtSelectionManager::IdSet&);
93  virtual std::string createPropContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
94  const makVrv::DtSelectionManager::IdSet&);
95  virtual std::string createSingleEntityContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
96  const makVrv::DtSelectionManager::IdSet&);
97  virtual std::string createMultipleEntityContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
98  const makVrv::DtSelectionManager::IdSet&);
99 
100  protected:
101  virtual std::string createAggregateContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
102  const makVrv::DtSelectionManager::IdSet&);
103  virtual std::string createSingleAggregateContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
104  const makVrv::DtSelectionManager::IdSet&);
105  virtual std::string createMultipleAggregateContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
106  const makVrv::DtSelectionManager::IdSet&);
107 
108  protected:
109  virtual std::string createEnvironmentalContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
110  const makVrv::DtSelectionManager::IdSet&);
111  virtual std::string createIntervisibilityContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
112  const makVrv::DtSelectionManager::IdSet&);
113  virtual std::string createSingleEnvironmentalContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
114  const makVrv::DtSelectionManager::IdSet&);
115  virtual std::string createMultipleEnvironmentalContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
116  const makVrv::DtSelectionManager::IdSet&);
117 
118  protected:
119  virtual std::string createMixedContextMenu(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
120  const makVrv::DtSelectionManager::IdSet&);
121 
122  protected:
123  virtual void addObjectSettingsActions(DtVrfContextMenuAssembler&, makVrv::DtMenuConfiguration& menus,
124  const makVrv::DtSelectionManager::IdSet&, const makVrv::DtMenuPath& beforePath = makVrv::DtMenuPath::empty());
125 
126  protected:
128  bool myEnabled;
129  };
130 
132  class DT_DLL_VRFGUICOREQT DtVrfContextMenuManagerCreator : public makVrv::DtContextMenuManagerCreator
133  {
134  public:
137 
139  virtual makVrv::DtContextMenuManager* create( makVrv::DtDe& de );
140  };
141 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)