VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
basePlanWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #if !defined(Q_MOC_RUN)
13 #include "planWidgetUi.hpp"
16 
19 #include <vrvCore/DtMenuPath.h>
23 #endif
24 
25 #include <QtWidgets/QDialog>
26 
28 //
30 
31 class QMenu;
32 class QTabBar;
33 class QAction;
34 class QDialog;
35 class QTreeWidget;
36 
37 namespace makVrv
38 {
39  class DtDe;
40 }
41 
42 namespace makVrf
43 {
44  class DtBasePlanWidgetLogic;
45 
48  {
49  Q_OBJECT
50 
51  public:
52 
54  DtBasePlanWidget(makVrv::DtDe&, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
55 
57  virtual ~DtBasePlanWidget();
58 
60  virtual bool init(const makVrv::DtSelectionManager::IdSet&);
61 
62  virtual DtPlanListBoxItem* currentItem();
63 
64  virtual bool deletePending() const;
65 
67  virtual void setAllDisabledButCancel();
68 
70  virtual void setAllEnabled();
71 
72  virtual void setTriggerViewExpanded(bool);
73 
74  virtual void setClosingBecauseObjectRemoved(bool);
75  virtual void setCurrentPlanListBox(DtPlanTreeWidget*);
76 
77  virtual void makeFrontWindow();
78 
79  virtual makVrv::DtSelectionManager::IdSet planObjects() const;
80 
82  virtual void setCanBecomeActive(bool);
83  virtual bool canBecomeActive() const;
84 
85  virtual void setPlanSummary(const QString& planSummary);
86  virtual QString planSummary();
87 
88  protected:
89  virtual void setupGui();
90 
91  virtual void createLogic() = 0;
92  virtual void slot_dialogsInProgress(int);
93 
94  protected slots:
95  virtual void onItemSelectionChanged();
96  virtual void resizeToMinimumSize();
97  virtual void rightClickToBeShown();
98  virtual void onAboutToShowPlanMenu();
99 
101  virtual void onPrintPlan();
102 
104  virtual void onCopyPlan();
105 
107  virtual void onCopySelectedPlanStatement();
108 
110  virtual void accept();
111 
113  virtual void cancel();
114 
115  virtual void expandTriggerView();
116  virtual void collapseTriggerView();
117 
118  virtual void showTriggerStatus();
119 
120  virtual void onCleanupTriggers();
121  virtual bool triggersExpanded() const;
122 
123  protected:
124  virtual DtPlanTreeWidget* currentPlanListBox();
125  virtual DtPlanTreeWidget* planListBox();
126  virtual DtPlanTreeWidget* triggerListBox();
127  virtual QString selectedTriggerText() const;
128 
129  virtual void stashCurrentContext();
130  virtual bool restoreCurrentContext();
131  virtual bool hasCurrentContext() const;
132 
134  virtual void selectStatement(int, bool andMakeCurrent = false);
135  virtual bool createMenus();
136 
137  virtual QWidget* widget();
138 
139  virtual QPushButton* applyButton();
140  virtual QAction* restartAction();
141  virtual QPushButton* okButton();
142  virtual QToolButton* editButton();
143  virtual QPushButton* cancelButton();
144  virtual QToolButton* deleteButton();
145  virtual QAction* abandonPlanAction();
146  virtual QToolButton* replacePlanButton();
147  virtual QAction* printAction();
148  virtual QToolButton* copyPlanButton();
149 
150  virtual QSize minimumSizeHint() const;
151  virtual QSize sizeHint() const;
152 
153  virtual void resizeEvent(QResizeEvent*);
154 
155  virtual void setPlanStatus(const QString&);
156  virtual void keyPressEvent(QKeyEvent *e);
157  virtual bool eventFilter(QObject *o, QEvent *e);
158  virtual void setMarkingTextTitle(const QString&);
159  virtual const QString& markingTextTitle() const;
160 
161  virtual void closeWidget();
162 
163  virtual void refreshDisplay();
164 
165  virtual void createPlanMenu();
166  virtual void closeEvent(QCloseEvent*);
167 
168  public:
169  Ui_PlanWidgetUi myUiImpl;
170  QMenuBar* myMenuBar;
173 
181 
185 
186  protected:
188 
190 
193 
203 
205  {
208  };
209 
211 
212  private:
214  DtBasePlanWidget(const DtBasePlanWidget& orig);
215 
217  DtBasePlanWidget& operator=(const DtBasePlanWidget& rhs);
218  };
219 }
bool myFirstDialogSeen
Definition: basePlanWidget.h:201
bool myCanBecomeActive
Definition: basePlanWidget.h:202
QMenu * myPlanMenu
Definition: basePlanWidget.h:174
QSize myCollapsedSizeToKeepDuringNextResize
Definition: basePlanWidget.h:197
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Contains makVrv:DtSelectionManager class.
Ui_PlanWidgetUi myUiImpl
Definition: basePlanWidget.h:169
This class will support the listing of plan items and the dragging/dropping thereof.
Definition: planTreeWidget.h:52
makVrv::DtDe & myDe
Definition: basePlanWidget.h:187
bool myWasActiveWindow
Definition: basePlanWidget.h:199
QAction * myAbandonPlanAction
Definition: basePlanWidget.h:177
Definition: planWidgetInterface.h:38
Contains makVrv::DtMenuManager class.
QMenuBar * myMenuBar
Definition: basePlanWidget.h:170
QTreeWidget * myTriggerStatus
Definition: basePlanWidget.h:184
QString myMarkingTextTitle
Definition: basePlanWidget.h:198
Contains makVrv::DtQtMenuAssembler class.
QAction * myRestartPlanAction
Definition: basePlanWidget.h:176
DtBasePlanWidgetLogic * myLogic
Definition: basePlanWidget.h:189
Contains makVrv::DtMenuPath class.
QAction * myPrintAction
Definition: basePlanWidget.h:175
DtPlanTreeWidget * myBackupCurrentPlanListBox
Definition: basePlanWidget.h:196
Definition: planListBoxItem.h:29
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
QAction * myCleanupTriggersAction
Definition: basePlanWidget.h:179
bool myTriggerExpanded
Definition: basePlanWidget.h:192
bool myWasActiveWindowWhenDisabled
Definition: basePlanWidget.h:200
QDialog * myTriggerStatusDialog
Trigger status dialog associated with this plan.
Definition: basePlanWidget.h:183
Contains makVrv::DtMenuConfiguration class.
Base class to provide boost signal/slot management.
DtPlanTreeWidget * myTriggerListBox
Definition: basePlanWidget.h:172
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
bool myDeletePending
Definition: basePlanWidget.h:191
QAction * myCopyPlanAction
Definition: basePlanWidget.h:178
CurrentContext myCurrentContext
Definition: basePlanWidget.h:210
makVrv::DtSignalConnectionManager myConnections
Definition: basePlanWidget.h:194
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:70
DtPlanTreeWidget * myPlanListBox
Definition: basePlanWidget.h:171
int currentCursor
Definition: basePlanWidget.h:207
Definition: basePlanWidgetLogic.h:46
Definition: basePlanWidget.h:46
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
DtPlanTreeWidget * currentListBox
Definition: basePlanWidget.h:206
QAction * myShowTriggerStatusAction
Definition: basePlanWidget.h:180
DtPlanTreeWidget * myCurrentPlanListBox
Definition: basePlanWidget.h:195
Definition: basePlanWidget.h:204

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)