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)
16 #include <vrfutil/rwUUID.h>
19 
20 
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  int flags = 0);
46 
48  virtual ~DtEmbeddedEntitiesMenu();
49 
54  virtual QMenu* createMenu(makVrv::DtDe&, QWidget* parent);
55 
59  virtual DtSubMenuConfiguration& menuConfiguration();
60 
64  virtual DtConfigurableMenuAssembler& menuAssembler();
65 
75  virtual void buildMenu();
76 
81  virtual void clearMenu();
82 
87  virtual void setPartOfPlanDialog(int partOfPlanDialog);
88  virtual int partOfPlanDialog();
90 
93  virtual void setPlanEntitySet(const makVrv::DtSelectionManager::IdSet& set);
94 
97  static DtEmbeddedEntitiesMenu& instance(makVrv::DtDe&);
98 
103  static DtEmbeddedEntitiesMenu* menuInstance(makVrv::DtDe&, int flags = 0);
104 
106  virtual DtEmbeddedEntitiesMenu* newInstance(int flags = 0);
107 
111  boost::signals2::signal<void (std::vector<DtUUID> names, const DtSimTask&)>
112  signal_planTaskCreated;
113 
116  virtual void slot_planTaskCreated(const DtSimTask& task);
117 
118  virtual void setRecreateFlags(int);
119 
120  protected:
123  virtual void slot_onInfoCacheUpdated(const DtObjectType& updatedType);
124 
127  virtual void resolveContext(DtObjectType& objType, DtUUID& uuid, bool& isHomogeneous);
128 
129  virtual void setActionsEnabled(QMenu*, bool b);
130 
131  protected slots:
134  virtual void onAboutToShow();
135 
136  protected:
139  DtObjectType myHostObjectType;
143 
147 
149  int myFlags;
152  boost::signals2::scoped_connection mySelectionChangedConnection;
153  };
154 //Q_DECLARE_METATYPE(DtEmbeddedEntitiesMenu*)
155 
159  {
160  public:
162 
163  protected:
164  virtual QMenu* createMenu( makVrv::DtDe& de, QWidget* parent );
165  };
166 }
This subclass is registered with the right click menu.
Definition: embeddedEntitiesMenu.h:157
UUID is a unique ID wrapper class.
Definition: uuid.h:59
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
int myFlags
Definition: embeddedEntitiesMenu.h:149
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:150
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
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:512
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. It manages the read/write capab...
Definition: simTask.h:30
DtSubMenuConfiguration * myMenuConfiguration
Definition: embeddedEntitiesMenu.h:151
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:72
Definition: configurableMenu.h:275
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
int myPartOfPlanDialog
Definition: embeddedEntitiesMenu.h:145
boost::signals2::scoped_connection mySelectionChangedConnection
Definition: embeddedEntitiesMenu.h:152
Used by menu classes to modify menu registrations in a menu.
Definition: configurableMenu.h:120

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)