VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 #include <vrfExtProtocol/objectType.h>
14 
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<std::string> 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, std::string& objName, bool& isHomogeneous);
121 
122  protected slots:
125  virtual void onAboutToShow();
126 
127  protected:
130 
133  DtObjectType myHostObjectType;
134  std::string myHostName;
137 
141 
142 
143  };
144 //Q_DECLARE_METATYPE(DtEmbeddedEntitiesMenu*)
145 
149  {
150  public:
152 
153  protected:
154  virtual QMenu* createMenu( makVrv::DtDe& de, QWidget* parent );
155  };
156 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)