VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
editPlanWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #if !defined(Q_MOC_RUN)
14 #include <matrix/vlVector.h>
15 #endif
16 #include <boost/signals2.hpp>
17 
19 //
21 
22 class QCloseEvent;
23 class DtSimStatement;
24 class DtSimCommand;
25 class DtEntityType;
26 class QAction;
27 
28 namespace makVrf
29 {
30  class DtVrfConditionalMenu;
31 
33  {
34  Q_OBJECT
35 
36  public:
37 
39  DtEditPlanWidget(makVrv::DtDe&, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
40 
42  virtual ~DtEditPlanWidget();
43 
45  virtual bool init(const makVrv::DtSelectionManager::IdSet&);
46 
47  public:
49  virtual void slot_addCommandRequest(DtSimCommand&);
50 
52  virtual void slot_addConditional(const DtSimStatement& s);
53  virtual void slot_addTrigger(const DtSimStatement& s);
54  virtual void slot_addTriggerFromMenu(const DtSimStatement& s);
55 
57  virtual void slot_createObject(const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&);
58 
59  virtual DtVrfConditionalMenu* conditionalMenu();
60 
62  virtual void addTrigger(const QString& triggerName, const DtUUID& triggerUUID,
63  bool executing = false, bool registered = false);
64 
65  virtual void clearTriggers();
66  virtual void selectTrigger(int, bool force = false);
67  virtual void selectTrigger(const DtUUID&, bool force = false);
68  virtual void removeTrigger(const DtUUID&);
69  virtual void sortTriggers();
70  virtual void addStatementAfter(DtSimStatement* stmt, const DtPlanListBoxItem* listItem);
71 
74  virtual DtPlanListBoxItem* currentItemForStatement();
75 
76  virtual void setConditionText(const QString&);
77  virtual void setTriggerText(const QString&, const DtUUID&, bool registered);
78 
79  virtual void renameTrigger(const DtUUID&, const DtString&);
80 
81  virtual DtUUID selectedTrigger() const;
82 
83  virtual void updateTriggersUsed();
84  virtual bool triggerUsed(const DtUUID&);
85  virtual void editingCurrentItem();
86 
88  boost::signals2::signal<void (bool)> signal_menuEnableStateChanged;
89 
90  protected slots:
92  virtual void onSendPlanAndClose();
93 
95  virtual void onSendPlan();
96 
98  virtual void onRestartPlan();
99 
101  virtual void onDeleteSelectedStatement();
102 
104  virtual void onAbandonPlan();
105 
107  virtual void onItemSelectionChanged();
108 
110  virtual void onReplacePlan();
111 
113  virtual void onEnableReplacePlan();
114 
116  virtual void onEditPlanStatement();
117  virtual void onEditPlanStatementByPlanBox();
118 
119  virtual bool menusEnabled() const { return myMenusEnabled; };
120  virtual bool interfaceEnabled() const { return myInterfaceEnabled; };
121 
122  virtual void onSelectTrigger();
123  virtual void onRemoveTrigger();
124  virtual void onEditTrigger();
125  virtual void onAddTrigger();
126 
127  virtual void selectTriggerFromTriggerStatus();
128 
129  virtual void onAboutToShowConditionMenu();
130 
131  protected:
132  virtual void closeEvent(QCloseEvent *e);
133  virtual bool createMenus();
134  virtual void createConditionalMenu();
135 
136  virtual void finalizeMenus();
137  virtual void finalizeConditionalMenu();
138 
139  virtual void disableMenus();
140  virtual void enableMenus();
141 
142  virtual void disableButtons();
143  virtual void enableButtons();
144 
145  virtual void disableMenusAndButtons();
146  virtual void enableMenusAndButtons();
147 
148  virtual void enableMenu(QMenu*, bool);
149  virtual void showTriggerStatus();
150  virtual void keyPressEvent(QKeyEvent *e);
151 
152  public:
157 
158  protected:
165 
166  private:
168  DtEditPlanWidget(const DtEditPlanWidget& orig);
169 
171  DtEditPlanWidget& operator=(const DtEditPlanWidget& rhs);
172  };
173 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
int myCurrentPlanBlockIndexBeforeDisable
Definition: editPlanWidget.h:164
This class will support the listing of plan items and the dragging/dropping thereof.
Definition: planTreeWidget.h:52
makVrv::DtMenu * myConditionalMenuBuilder
Definition: editPlanWidget.h:154
DtVrfConditionalMenu * myConditionalMenu
Definition: editPlanWidget.h:153
boost::signals2::signal< void(bool)> signal_menuEnableStateChanged
Signal sent when the menu enable state changes (bool is true if enabled)
Definition: editPlanWidget.h:88
Definition: planListBoxItem.h:23
Definition: editPlanWidget.h:32
virtual bool menusEnabled() const
Definition: editPlanWidget.h:119
DtSimCommand is an abstract base class from which commands can derive.
Definition: simCommand.h:32
DtPlanTreeWidget * myCurrentPlanListBoxBeforeDisable
Definition: editPlanWidget.h:162
Definition: vrfObjectManipulationHandlerBaseClass.h:477
The abstract base menu class.
Definition: DtMenu.h:26
class DtSimStatement:
Definition: simStatement.h:41
bool myInterfaceEnabled
Definition: editPlanWidget.h:161
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Definition: vrfConditionalMenu.h:25
bool myMenusEnabled
Definition: editPlanWidget.h:160
virtual bool interfaceEnabled() const
Definition: editPlanWidget.h:120
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
makVrv::DtSelectionManager::IdSet myEntitySet
Definition: editPlanWidget.h:159
QAction * mySeparator
Definition: editPlanWidget.h:155
Definition: basePlanWidget.h:48
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
QAction * myAddTriggerAction
Definition: editPlanWidget.h:156
int myCurrentPlanListStatementIndexBeforeDisable
Definition: editPlanWidget.h:163

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)