VR-Forces 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  virtual QPushButton* okButton();
58 
59  public:
60 
61  boost::signals2::signal<void ()> signal_close;
62 
63  protected:
64  virtual void createLogic();
65 
67  virtual void requestPlan(const makVrv::DtSelectionManager::IdSet& curSel);
68 
72  virtual bool createMenus();
73 
74  virtual void createTaskMenu();
75  virtual void createSetMenu();
76  virtual void createSimulationCommandMenu();
77 
83  virtual void createEmbeddedEntitiesMenu();
84 
85  virtual void closeWidget();
86  virtual void cleanupMenus();
87 
91  virtual void finalizeMenus();
92 
93  virtual void finalizeTaskMenu();
94  virtual void finalizeSetMenu();
95  virtual void finalizeSimulationCommandMenu();
96 
98  virtual void finalizeEmbeddedEntitiesMenu();
99 
102  virtual void requestTaskSetInformation();
103 
104  virtual void setupMenuForPlanDialog(DtVrfTaskSetMenu*);
105 
109  virtual void setupMenuForPlanDialog(DtEmbeddedEntitiesMenu*);
110 
114  virtual void disableMenus();
115  virtual void enableMenus();
117 
119  virtual void slot_addSetRequest(std::vector<DtUUID> names, const DtSetDataRequest&);
120 
122  virtual void slot_addTaskRequest(std::vector<DtUUID> names, const DtSimTask&);
123 
124  protected slots:
125  virtual void planRightClickMenuCreated(QMenu*);
126  virtual void planRightClickMenuShown(bool&);
127 
128  protected:
131 
134 
137 
144 
145  private:
148 
150  DtEditEntityPlanWidget& operator=(const DtEditEntityPlanWidget& rhs);
151  };
152 }
boost::signals2::signal< void()> signal_close
Definition: editEntityPlanWidget.h:61
Definition: vrfTaskSetMenu.h:51
bool showAllItems() const
Definition: editEntityPlanWidget.h:46
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
DtVrfTaskSetMenu * myTaskMenu
Definition: editEntityPlanWidget.h:129
Definition: simulationCommandMenu.h:67
bool myEmbeddedEnabled
Definition: editEntityPlanWidget.h:138
DtVrfTaskSetMenu * mySetMenu
Definition: editEntityPlanWidget.h:130
makVrv::DtMenu * mySimulationCommandMenuBuilder
Definition: editEntityPlanWidget.h:133
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:33
bool myShowAllItems
Definition: editEntityPlanWidget.h:139
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:142
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:136
DtVrfSimulationCommandMenu * mySimulationCommandMenu
Definition: editEntityPlanWidget.h:132
int mySetMenuCreateFlags
Definition: editEntityPlanWidget.h:141
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
QMenu * myEmbeddedEntitiesMenu
Definition: editEntityPlanWidget.h:135
makVrv::DtSelectionManager::IdSet myIdSet
Definition: editEntityPlanWidget.h:143
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
int myTaskMenuCreateFlags
Definition: editEntityPlanWidget.h:140

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)