VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
editEntityPlanWidget.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 <boost/signals2.hpp>
15 
16 class DtSetDataRequest;
17 class DtSimTask;
18 class QMenu;
19 
20 namespace makVrf
21 {
22  class DtVrfTaskSetMenu;
23  class DtVrfSimulationCommandMenu;
24  class DtEmbeddedEntitiesMenu;
25 
27  {
28  Q_OBJECT
29 
30  public:
31 
33  DtEditEntityPlanWidget(makVrv::DtDe&, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
34 
36  virtual ~DtEditEntityPlanWidget();
37 
39  virtual bool init(const makVrv::DtSelectionManager::IdSet&);
40 
42  virtual void setEntitySet(const makVrv::DtSelectionManager::IdSet& ids);
43 
45  virtual void setShowAllItems(bool b);
46  bool showAllItems() const
47  {
48  return myShowAllItems;
49  }
50 
51  public:
52 
53  boost::signals2::signal<void ()> signal_close;
54 
55  protected:
56  virtual void createLogic();
57 
59  virtual void requestPlan(const makVrv::DtSelectionManager::IdSet& curSel);
60 
64  virtual bool createMenus();
65 
66  virtual void createTaskMenu();
67  virtual void createSetMenu();
68  virtual void createSimulationCommandMenu();
69 
75  virtual void createEmbeddedEntitiesMenu();
76 
77  virtual void closeWidget();
78  virtual void cleanupMenus();
79 
83  virtual void finalizeMenus();
84 
85  virtual void finalizeTaskMenu();
86  virtual void finalizeSetMenu();
87  virtual void finalizeSimulationCommandMenu();
88 
90  virtual void finalizeEmbeddedEntitiesMenu();
91 
94  virtual void requestTaskSetInformation();
95 
96  virtual void setupMenuForPlanDialog(DtVrfTaskSetMenu*);
97 
101  virtual void setupMenuForPlanDialog(DtEmbeddedEntitiesMenu*);
102 
106  virtual void disableMenus();
107  virtual void enableMenus();
109 
111  virtual void slot_addSetRequest(std::vector<DtUUID> names, const DtSetDataRequest&);
112 
114  virtual void slot_addTaskRequest(std::vector<DtUUID> names, const DtSimTask&);
115 
116  virtual DtVrfSimulationCommandMenu* simulationCommandMenu();
117 
118  protected slots:
119  virtual void planRightClickMenuCreated(QMenu*);
120  virtual void planRightClickMenuShown();
121 
122  protected:
125 
128 
131 
136 
137  private:
140 
142  DtEditEntityPlanWidget& operator=(const DtEditEntityPlanWidget& rhs);
143  };
144 }
boost::signals2::signal< void()> signal_close
Definition: editEntityPlanWidget.h:53
Definition: vrfTaskSetMenu.h:51
bool showAllItems() const
Definition: editEntityPlanWidget.h:46
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
DtVrfTaskSetMenu * myTaskMenu
Definition: editEntityPlanWidget.h:123
Definition: simulationCommandMenu.h:67
bool myEmbeddedEnabled
Definition: editEntityPlanWidget.h:132
DtVrfTaskSetMenu * mySetMenu
Definition: editEntityPlanWidget.h:124
makVrv::DtMenu * mySimulationCommandMenuBuilder
Definition: editEntityPlanWidget.h:127
DtSetDataRequest is an abstract base class from which real setDataRequests can derive.
Definition: setDataRequest.h:40
Definition: editPlanWidget.h:32
bool myShowAllItems
Definition: editEntityPlanWidget.h:133
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
Definition: editEntityPlanWidget.h:26
The abstract base menu class.
Definition: DtMenu.h:23
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:31
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtEmbeddedEntitiesMenu * myEmbeddedEntitiesMenuBuilder
Definition: editEntityPlanWidget.h:130
DtVrfSimulationCommandMenu * mySimulationCommandMenu
Definition: editEntityPlanWidget.h:126
int mySetMenuCreateFlags
Definition: editEntityPlanWidget.h:135
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QMenu * myEmbeddedEntitiesMenu
Definition: editEntityPlanWidget.h:129
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
int myTaskMenuCreateFlags
Definition: editEntityPlanWidget.h:134

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)