VR-Forces 4.6.1 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 
14 #include <vrfutil/rwUUID.h>
18 
19 #include <vrvUtil/signalslib.h>
21 
24 class DtSimTask;
25 
26 namespace makVrf
27 {
32  public DtConfigurableMenu
33  {
34  Q_OBJECT
35  public:
40  const std::string& menuIdName = DtEmbeddedEntitiesMenuId);
41 
43  virtual ~DtEmbeddedEntitiesMenu();
44 
49  virtual QMenu* createMenu(makVrv::DtDe&, QWidget* parent);
50 
54  virtual DtSubMenuConfiguration& menuConfiguration();
55 
59  virtual DtConfigurableMenuAssembler& menuAssembler();
60 
70  virtual void buildMenu();
71 
76  virtual void clearMenu();
77 
82  virtual void setPartOfPlanDialog(int partOfPlanDialog);
83  virtual int partOfPlanDialog();
85 
88  virtual void setPlanEntitySet(const makVrv::DtSelectionManager::IdSet& set);
89 
92  static DtEmbeddedEntitiesMenu& instance(makVrv::DtDe&);
93 
98  static DtEmbeddedEntitiesMenu* menuInstance(makVrv::DtDe&);
99 
101  virtual DtEmbeddedEntitiesMenu* newInstance();
102 
106  boost::signal<void (std::vector<DtUUID> names, const DtSimTask&)>
107  signal_planTaskCreated;
108 
111  virtual void slot_planTaskCreated(const DtSimTask& task);
112 
113  protected:
116  virtual void slot_onInfoCacheUpdated(const DtObjectType& updatedType);
117 
120  virtual void resolveContext(DtObjectType& objType, DtUUID& uuid, bool& isHomogeneous);
121 
122  virtual void setActionsEnabled(QMenu*, bool b);
123 
124  protected slots:
127  virtual void onAboutToShow();
128 
129  protected:
132 
139 
143 
145  };
146 //Q_DECLARE_METATYPE(DtEmbeddedEntitiesMenu*)
147 
151  {
152  public:
154 
155  protected:
156  virtual QMenu* createMenu( makVrv::DtDe& de, QWidget* parent );
157  };
158 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)