VR-Forces 4.8 Class Documentation
 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)
16 #include <vrfutil/rwUUID.h>
19 
20 #include <vrvUtil/signalslib.h>
22 #include <vrftasks/simTask.h>
23 #endif
24 #include <boost/signals2.hpp>
25 
28 class DtSimTask;
29 
30 namespace makVrf
31 {
36  public DtConfigurableMenu
37  {
38  Q_OBJECT
39  public:
44  const std::string& menuIdName = DtEmbeddedEntitiesMenuId);
45 
47  virtual ~DtEmbeddedEntitiesMenu();
48 
53  virtual QMenu* createMenu(makVrv::DtDe&, QWidget* parent);
54 
58  virtual DtSubMenuConfiguration& menuConfiguration();
59 
63  virtual DtConfigurableMenuAssembler& menuAssembler();
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&);
103 
105  virtual DtEmbeddedEntitiesMenu* newInstance();
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  protected:
120  virtual void slot_onInfoCacheUpdated(const DtObjectType& updatedType);
121 
124  virtual void resolveContext(DtObjectType& objType, DtUUID& uuid, bool& isHomogeneous);
125 
126  virtual void setActionsEnabled(QMenu*, bool b);
127 
128  protected slots:
131  virtual void onAboutToShow();
132 
133  protected:
136 
143 
147 
149  };
150 //Q_DECLARE_METATYPE(DtEmbeddedEntitiesMenu*)
151 
155  {
156  public:
158 
159  protected:
160  virtual QMenu* createMenu( makVrv::DtDe& de, QWidget* parent );
161  };
162 }
This subclass is registered with the right click menu.
Definition: embeddedEntitiesMenu.h:153
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
DtUUID myHost
Definition: embeddedEntitiesMenu.h:140
int myCachedEmbeddedEntitiesSize
Definition: embeddedEntitiesMenu.h:148
int myHostPlanPart
Definition: embeddedEntitiesMenu.h:141
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Contains makVrv:DtSelectionManager class.
Subclass for additional functionality needed by VRF.
Definition: subMenuConfiguration.h:73
static DtSubMenuConfiguration * theMenuConfiguration
Definition: embeddedEntitiesMenu.h:135
Definition: objectType.h:27
DtObjectType myHostObjectType
Name &amp; type of the object that was in context when the menu is created, along with any other context ...
Definition: embeddedEntitiesMenu.h:139
The DtEmbeddedSetForwardTask is a task container for DtSetDataRequest instances which are addressed t...
Definition: embeddedSetForwardTask.h:23
static DtConfigurableMenuAssembler * theMenuAssembler
Definition: embeddedEntitiesMenu.h:134
This menu is added to the right click menu, the entites menu and the plan dialog in order to allow th...
Definition: embeddedEntitiesMenu.h:35
bool myHostContextIsHomogeneous
Definition: embeddedEntitiesMenu.h:142
QMenu * myMenu
Definition: embeddedEntitiesMenu.h:144
const char DtEmbeddedEntitiesMenuId[]
Defined for vrfGuiCoreQt/DtEmbeddedEntitiesMenu.h.
Definition: vrfMenuIds.h:456
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:146
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:33
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: configurableMenu.h:273
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
int myPartOfPlanDialog
Definition: embeddedEntitiesMenu.h:145
Used by menu classes to modify menu registrations in a menu.
Definition: configurableMenu.h:120

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)