VR-Forces 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 DtPlanStatementItem;
34  class DtVrfSimulationCommandMenu;
35  class DtPlanTreeWidget;
36  class DtVrfConditionalMenu;
37  class DtPlanListBoxItem;
38 
40  {
41  public:
43  virtual ~DtPlanWidgetInterface();
44 
45  public:
46  virtual DtPlanStatementItem* currentItem() = 0;
47  virtual DtPlanTreeWidget* planListBox() = 0;
48  virtual DtPlanStatementItem* currentItemForStatement() = 0;
49  virtual void updateSelectedPlanWidget() = 0;
50 
51  virtual QPushButton* applyButton() = 0;
52  virtual QAction* restartAction() = 0;
53  virtual QPushButton* okButton()= 0;
54  virtual QToolButton* editButton() = 0;
55  virtual QPushButton* cancelButton() = 0;
56  virtual QToolButton* deleteButton() = 0;
57  virtual QAction* abandonPlanAction() = 0;
58  virtual QToolButton* replacePlanButton() = 0;
59  virtual QAction* printAction() = 0;
60  virtual QToolButton* copyPlanButton() = 0;
61 
62  virtual DtVrfConditionalMenu* conditionalMenu() = 0;
63 
65  virtual QWidget* widget() = 0;
66 
67  virtual void closeWidget() = 0;
68  virtual void setPlanStatus(const QString&) = 0;
69 
70  virtual void disableMenusAndButtons() = 0;
71  virtual void enableMenusAndButtons() = 0;
72 
73  virtual void disableMenus() = 0;
74  virtual void enableMenus() = 0;
75 
76  virtual void disableButtons() = 0;
77  virtual void enableButtons() = 0;
78 
79  virtual bool deletePending() const = 0;
80  virtual bool menusEnabled() const = 0;
81  virtual bool interfaceEnabled() const = 0;
82 
83  virtual void setMarkingTextTitle(const QString&) = 0;
84  virtual const QString& markingTextTitle() const = 0;
85 
86  virtual DtVrfSimulationCommandMenu* simulationCommandMenu() const = 0;
87 
89  virtual void selectStatement(int, DtPlanListBoxItem* = nullptr, bool andMakeCurrent = false) = 0;
90 
91  virtual void addStatementAfter(DtSimStatement* stmt, const DtPlanStatementItem* listItem) = 0;
92 
93  virtual void editingCurrentItem() = 0;
94 
95  virtual void setPlanSummary(const QString& planSummary) = 0;
96  virtual QString planSummary() = 0;
97 
98  virtual void updatePlanLockState() = 0;
99 
100  boost::signals2::signal<void()> signal_aboutToBeDestroyed;
101  boost::signals2::signal<void(bool)> signal_lockPlan;
102  };
103 }
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Definition: planStatementItem.h:35
Definition: simulationCommandMenu.h:61
class DtStmtIndex:
Definition: stmtIndex.h:24
This class will support the listing of plan items and the dragging/dropping thereof.
Definition: planTreeWidget.h:57
Contains the DtUUID class declaration.
Definition: planWidgetInterface.h:39
boost::signals2::signal< void()> signal_aboutToBeDestroyed
Definition: planWidgetInterface.h:100
class DtSimBlock:
Definition: simBlock.h:27
This item will be the root node for a plan item – this will create children of type DtPlanStatementIt...
Definition: planListBoxItem.h:32
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
boost::signals2::signal< void(bool)> signal_lockPlan
Definition: planWidgetInterface.h:101

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)