VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
embeddedEntitiesMenu.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #if !defined(Q_MOC_RUN)
15 #include <vrfutil/rwUUID.h>
18 
19 
21 #include <vrftasks/simTask.h>
22 #endif
23 #include <boost/signals2.hpp>
24 
27 class DtSimTask;
28 
29 namespace makVrf
30 {
35  public DtConfigurableMenu
36  {
37  Q_OBJECT
38  public:
43  const std::string& menuIdName = DtEmbeddedEntitiesMenuId,
44  int flags = 0);
45 
47  virtual ~DtEmbeddedEntitiesMenu() override;
48 
53  virtual QMenu* createMenu(makVrv::DtDe&, QWidget* parent) override;
54 
58  virtual DtSubMenuConfiguration& menuConfiguration() override;
59 
63  virtual DtConfigurableMenuAssembler& menuAssembler() override;
64 
74  virtual void buildMenu();
75 
80  virtual void clearMenu();
81 
86  virtual void setPartOfPlanDialog(int partOfPlanDialog);
87  virtual int partOfPlanDialog();
89 
92  virtual void setPlanEntitySet(const makVrv::DtSelectionManager::IdSet& set);
93 
96  static DtEmbeddedEntitiesMenu& instance(makVrv::DtDe&);
97 
102  static DtEmbeddedEntitiesMenu* menuInstance(makVrv::DtDe&, int flags = 0);
103 
105  virtual DtEmbeddedEntitiesMenu* newInstance(int flags = 0);
106 
110  boost::signals2::signal<void (std::vector<DtUUID> names, const DtSimTask&)>
111  signal_planTaskCreated;
112 
115  virtual void slot_planTaskCreated(const DtSimTask& task);
116 
117  virtual void setRecreateFlags(int);
118 
119  protected:
122  virtual void slot_onInfoCacheUpdated(const DtEntityType& updatedType);
123 
126  virtual void resolveContext(DtEntityType& objType, DtUUID& uuid, bool& isHomogeneous);
127 
128  virtual void setActionsEnabled(QMenu*, bool b);
129 
131  virtual void slot_selectionChanged();
132 
133  protected slots:
136  virtual void onAboutToShow();
137 
138  protected:
141  DtEntityType myHostObjectType;
145 
149 
151  int myFlags;
154  boost::signals2::scoped_connection mySelectionChangedConnection;
155  };
156 //Q_DECLARE_METATYPE(DtEmbeddedEntitiesMenu*)
157 
161  {
162  public:
164 
165  protected:
166  virtual QMenu* createMenu(makVrv::DtDe& de, QWidget* parent) override;
167  };
168 }
This subclass is registered with the right click menu.
Definition: embeddedEntitiesMenu.h:159
UUID is a unique ID wrapper class.
Definition: uuid.h:59
DtUUID myHost
Definition: embeddedEntitiesMenu.h:142
int myCachedEmbeddedEntitiesSize
Definition: embeddedEntitiesMenu.h:150
int myHostPlanPart
Definition: embeddedEntitiesMenu.h:143
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
int myFlags
Definition: embeddedEntitiesMenu.h:151
Contains makVrv:DtSelectionManager class.
Subclass for additional functionality needed by VRF.
Definition: subMenuConfiguration.h:73
Contains the DtUUID class declaration.
DtConfigurableMenuAssembler * myMenuAssembler
Definition: embeddedEntitiesMenu.h:152
The DtEmbeddedSetForwardTask is a task container for DtSetDataRequest instances which are addressed t...
Definition: embeddedSetForwardTask.h:23
This menu is added to the right click menu, the entites menu and the plan dialog in order to allow th...
Definition: embeddedEntitiesMenu.h:34
bool myHostContextIsHomogeneous
Definition: embeddedEntitiesMenu.h:144
QMenu * myMenu
Definition: embeddedEntitiesMenu.h:146
const char DtEmbeddedEntitiesMenuId[]
Defined for vrfGuiCoreQt/DtEmbeddedEntitiesMenu.h.
Definition: vrfMenuIds.h:517
The DtEmbeddedSetForwardTask is a task container for DtSimTask instances which are addressed to an Em...
Definition: embeddedTaskForwardTask.h:23
makVrv::DtSelectionManager::IdSet myPlanEntitySet
Definition: embeddedEntitiesMenu.h:148
DtSimTask is an abstract base class from which real tasks can derive. It manages the read/write capab...
Definition: simTask.h:30
DtEntityType myHostObjectType
Name &amp; type of the object that was in context when the menu is created, along with any other context ...
Definition: embeddedEntitiesMenu.h:141
DtSubMenuConfiguration * myMenuConfiguration
Definition: embeddedEntitiesMenu.h:153
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
Definition: configurableMenu.h:275
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
int myPartOfPlanDialog
Definition: embeddedEntitiesMenu.h:147
boost::signals2::scoped_connection mySelectionChangedConnection
Definition: embeddedEntitiesMenu.h:154
Used by menu classes to modify menu registrations in a menu.
Definition: configurableMenu.h:120

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)