VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
planWidgetInterface.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 
12 #include <vrfutil/rwUUID.h>
13 #include <boost/signals2.hpp>
14 
15 #include <QtCore/QString>
16 
17 class DtSimBlock;
18 class DtStmtIndex;
19 class DtPlan;
20 class DtList;
21 class QMenuBar;
22 class QPushButton;
23 class DtSimStatement;
24 class DtPlanStatus;
25 class QTreeWidget;
26 class QWidget;
27 class QPushButton;
28 class QAction;
29 class QToolButton;
30 
31 namespace makVrf
32 {
33  class DtPlanListBoxItem;
34  class DtVrfSimulationCommandMenu;
35  class DtPlanTreeWidget;
36  class DtVrfConditionalMenu;
37 
39  {
40  public:
42  virtual ~DtPlanWidgetInterface();
43 
44  public:
45  virtual DtPlanListBoxItem* currentItem() = 0;
46  virtual DtPlanTreeWidget* planListBox() = 0;
47  virtual DtPlanTreeWidget* triggerListBox() = 0;
48  virtual DtPlanTreeWidget* currentPlanListBox() = 0;
49  virtual void setCurrentPlanListBox(DtPlanTreeWidget*) = 0;
50  virtual DtPlanListBoxItem* currentItemForStatement() = 0;
51  virtual void updateSelectedPlanWidget() = 0;
52 
53  virtual QPushButton* applyButton() = 0;
54  virtual QAction* restartAction() = 0;
55  virtual QPushButton* okButton()= 0;
56  virtual QToolButton* editButton() = 0;
57  virtual QPushButton* cancelButton() = 0;
58  virtual QToolButton* deleteButton() = 0;
59  virtual QAction* abandonPlanAction() = 0;
60  virtual QToolButton* replacePlanButton() = 0;
61  virtual QAction* printAction() = 0;
62  virtual QToolButton* copyPlanButton() = 0;
63 
64  virtual void setTriggerViewExpanded(bool) = 0;
65 
66  virtual DtVrfConditionalMenu* conditionalMenu() = 0;
67 
69  virtual QWidget* widget() = 0;
70 
71  virtual void closeWidget() = 0;
72  virtual void setPlanStatus(const QString&) = 0;
73 
74  virtual void disableMenusAndButtons() = 0;
75  virtual void enableMenusAndButtons() = 0;
76 
77  virtual void disableMenus() = 0;
78  virtual void enableMenus() = 0;
79 
80  virtual void disableButtons() = 0;
81  virtual void enableButtons() = 0;
82 
83  virtual bool deletePending() const = 0;
84  virtual bool menusEnabled() const = 0;
85  virtual bool interfaceEnabled() const = 0;
86 
87  virtual void selectTrigger(int, bool force = false) = 0;
88  virtual void selectTrigger(const DtUUID&, bool force = false) = 0;
89  virtual DtUUID selectedTrigger() const = 0;
90  virtual bool triggersExpanded() const = 0;
91  virtual QString selectedTriggerText() const = 0;
92  virtual void setMarkingTextTitle(const QString&) = 0;
93  virtual const QString& markingTextTitle() const = 0;
94 
95  virtual DtVrfSimulationCommandMenu* simulationCommandMenu() const = 0;
96 
98  virtual void selectStatement(int, bool andMakeCurrent = false) = 0;
99 
100  virtual void stashCurrentContext() = 0;
101  virtual bool restoreCurrentContext() = 0;
102  virtual bool hasCurrentContext() const = 0;
103 
104  virtual void addStatementAfter(DtSimStatement* stmt, const DtPlanListBoxItem* listItem) = 0;
105 
106  virtual void editingCurrentItem() = 0;
107 
108  virtual void setPlanSummary(const QString& planSummary) = 0;
109  virtual QString planSummary() = 0;
110 
111  boost::signals2::signal<void ()> signal_aboutToBeDestroyed;
112  };
113 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Definition: simulationCommandMenu.h:67
class DtStmtIndex:
Definition: stmtIndex.h:24
This class will support the listing of plan items and the dragging/dropping thereof.
Definition: planTreeWidget.h:52
Contains the DtUUID class declaration.
boost::signals2::signal< void()> signal_aboutToBeDestroyed
Definition: planWidgetInterface.h:111
Definition: planWidgetInterface.h:38
class DtSimBlock:
Definition: simBlock.h:27
Definition: planListBoxItem.h:29
class DtPlan:
Definition: plan.h:92
Small container class that holds the status of a running DtPlan.
Definition: plan.h:45
class DtSimStatement:
Definition: simStatement.h:38
Definition: vrfConditionalMenu.h:24

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)