VR-Forces 5.0.2 Developer's Guide
 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  virtual DtVrfSimulationCommandMenu* simulationCommandMenu() const;
52  virtual DtVrfTaskSetMenu* taskMenu() const;
53  virtual DtVrfTaskSetMenu* setMenu() const;
54 
55  virtual makVrv::DtSelectionManager::IdSet planObjects() const override;
56 
57  public:
58 
59  boost::signals2::signal<void ()> signal_close;
60 
61  protected:
62  virtual void createLogic();
63 
65  virtual void requestPlan(const makVrv::DtSelectionManager::IdSet& curSel);
66 
70  virtual bool createMenus();
71 
72  virtual void createTaskMenu();
73  virtual void createSetMenu();
74  virtual void createSimulationCommandMenu();
75 
81  virtual void createEmbeddedEntitiesMenu();
82 
83  virtual void closeWidget();
84  virtual void cleanupMenus();
85 
89  virtual void finalizeMenus();
90 
91  virtual void finalizeTaskMenu();
92  virtual void finalizeSetMenu();
93  virtual void finalizeSimulationCommandMenu();
94 
96  virtual void finalizeEmbeddedEntitiesMenu();
97 
100  virtual void requestTaskSetInformation();
101 
102  virtual void setupMenuForPlanDialog(DtVrfTaskSetMenu*);
103 
107  virtual void setupMenuForPlanDialog(DtEmbeddedEntitiesMenu*);
108 
112  virtual void disableMenus();
113  virtual void enableMenus();
115 
117  virtual void slot_addSetRequest(std::vector<DtUUID> names, const DtSetDataRequest&);
118 
120  virtual void slot_addTaskRequest(std::vector<DtUUID> names, const DtSimTask&);
121 
122  protected slots:
123  virtual void planRightClickMenuCreated(QMenu*);
124  virtual void planRightClickMenuShown();
125 
126  protected:
129 
132 
135 
142 
143  private:
146 
148  DtEditEntityPlanWidget& operator=(const DtEditEntityPlanWidget& rhs);
149  };
150 }
boost::signals2::signal< void()> signal_close
Definition: editEntityPlanWidget.h:59
Definition: vrfTaskSetMenu.h:51
bool showAllItems() const
Definition: editEntityPlanWidget.h:46
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
DtVrfTaskSetMenu * myTaskMenu
Definition: editEntityPlanWidget.h:127
Definition: simulationCommandMenu.h:67
bool myEmbeddedEnabled
Definition: editEntityPlanWidget.h:136
DtVrfTaskSetMenu * mySetMenu
Definition: editEntityPlanWidget.h:128
makVrv::DtMenu * mySimulationCommandMenuBuilder
Definition: editEntityPlanWidget.h:131
DtSetDataRequest is an abstract base class from which real setDataRequests can derive. It manages the read/write capability; derived classes need only use and register read/writatble data types for derived information.
Definition: setDataRequest.h:41
Definition: editPlanWidget.h:32
bool myShowAllItems
Definition: editEntityPlanWidget.h:137
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
int myEmbeddedEntitiesMenuFlags
Definition: editEntityPlanWidget.h:140
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. It manages the read/write capab...
Definition: simTask.h:30
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtEmbeddedEntitiesMenu * myEmbeddedEntitiesMenuBuilder
Definition: editEntityPlanWidget.h:134
DtVrfSimulationCommandMenu * mySimulationCommandMenu
Definition: editEntityPlanWidget.h:130
int mySetMenuCreateFlags
Definition: editEntityPlanWidget.h:139
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:70
QMenu * myEmbeddedEntitiesMenu
Definition: editEntityPlanWidget.h:133
makVrv::DtSelectionManager::IdSet myIdSet
Definition: editEntityPlanWidget.h:141
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
int myTaskMenuCreateFlags
Definition: editEntityPlanWidget.h:138

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)