VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
13 #include <matrix/vlVector.h>
14 
18 
19 class QCloseEvent;
20 class DtSimStatement;
21 class DtSimCommand;
22 class DtEntityType;
23 class QAction;
24 
25 namespace makVrf
26 {
27  class DtVrfConditionalMenu;
28 
30  {
31  Q_OBJECT
32 
33  public:
34 
36  DtEditPlanWidget(makVrv::DtDe&, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
37 
39  virtual ~DtEditPlanWidget();
40 
42  virtual bool init(const makVrv::DtSelectionManager::IdSet&);
43 
44  public:
46  virtual void slot_addCommandRequest(DtSimCommand&);
47 
49  virtual void slot_addConditional(const DtSimStatement& s);
50  virtual void slot_addTrigger(const DtSimStatement& s);
51  virtual void slot_addTriggerFromMenu(const DtSimStatement& s);
52 
54  virtual void slot_createObject(const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&);
55 
56  virtual DtVrfConditionalMenu* conditionalMenu();
57 
59  virtual void addTrigger(const QString& triggerName, const DtUUID& triggerUUID,
60  bool executing = false, bool registered = false);
61 
62  virtual void clearTriggers();
63  virtual void selectTrigger(int, bool force = false);
64  virtual void selectTrigger(const DtUUID&, bool force = false);
65  virtual void removeTrigger(const DtUUID&);
66  virtual void sortTriggers();
67  virtual void addStatementAfter(DtSimStatement* stmt, const DtPlanListBoxItem* listItem);
68 
71  virtual DtPlanListBoxItem* currentItemForStatement();
72 
73  virtual void setConditionText(const QString&);
74  virtual void setTriggerText(const QString&, const DtUUID&, bool registered);
75 
76  virtual void renameTrigger(const DtUUID&, const DtString&);
77 
78  virtual DtUUID selectedTrigger() const;
79 
80  virtual void updateTriggersUsed();
81  virtual bool triggerUsed(const DtUUID&);
82  virtual void editingCurrentItem();
83 
85  boost::signal<void (bool)> signal_menuEnableStateChanged;
86 
87  protected slots:
89  virtual void onSendPlanAndClose();
90 
92  virtual void onSendPlan();
93 
95  virtual void onRestartPlan();
96 
98  virtual void onDeleteSelectedStatement();
99 
101  virtual void onAbandonPlan();
102 
104  virtual void onItemSelectionChanged();
105 
107  virtual void onReplacePlan();
108 
110  virtual void onEnableReplacePlan();
111 
113  virtual void onEditPlanStatement();
114  virtual void onEditPlanStatementByPlanBox();
115 
116  virtual bool menusEnabled() const { return myMenusEnabled; };
117  virtual bool interfaceEnabled() const { return myInterfaceEnabled; };
118 
119  virtual void onSelectTrigger();
120  virtual void onRemoveTrigger();
121  virtual void onEditTrigger();
122  virtual void onAddTrigger();
123 
124  virtual void selectTriggerFromTriggerStatus();
125 
126  virtual void onAboutToShowConditionMenu();
127 
128  protected:
129  virtual void closeEvent(QCloseEvent *e);
130  virtual bool createMenus();
131  virtual void createConditionalMenu();
132 
133  virtual void finalizeMenus();
134  virtual void finalizeConditionalMenu();
135 
136  virtual void disableMenus();
137  virtual void enableMenus();
138 
139  virtual void disableButtons();
140  virtual void enableButtons();
141 
142  virtual void disableMenusAndButtons();
143  virtual void enableMenusAndButtons();
144 
145  virtual void enableMenu(QMenu*, bool);
146  virtual void showTriggerStatus();
147  virtual void keyPressEvent(QKeyEvent *e);
148 
149  public:
154 
155  protected:
162 
163  private:
165  DtEditPlanWidget(const DtEditPlanWidget& orig);
166 
168  DtEditPlanWidget& operator=(const DtEditPlanWidget& rhs);
169  };
170 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)