VR-Forces 5.0.1 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  virtual bool canBecomeActive() const;
81 
82  virtual void setPlanSummary(const QString& planSummary);
83  virtual QString planSummary();
84 
85  protected:
86  virtual void setupGui();
87 
88  virtual void createLogic() = 0;
89  virtual void slot_dialogsInProgress(int);
90 
91  protected slots:
92  virtual void onItemSelectionChanged();
93  virtual void resizeToMinimumSize();
94  virtual void rightClickToBeShown();
95  virtual void onAboutToShowPlanMenu();
96 
98  virtual void onPrintPlan();
99 
101  virtual void onCopyPlan();
102 
104  virtual void onCopySelectedPlanStatement();
105 
107  virtual void accept();
108 
110  virtual void cancel();
111 
112  virtual void expandTriggerView();
113  virtual void collapseTriggerView();
114 
115  virtual void showTriggerStatus();
116 
117  virtual void onCleanupTriggers();
118  virtual bool triggersExpanded() const;
119 
120  protected:
121  virtual DtPlanTreeWidget* currentPlanListBox();
122  virtual DtPlanTreeWidget* planListBox();
123  virtual DtPlanTreeWidget* triggerListBox();
124  virtual QString selectedTriggerText() const;
125 
126  virtual void stashCurrentContext();
127  virtual bool restoreCurrentContext();
128  virtual bool hasCurrentContext() const;
129 
131  virtual void selectStatement(int, bool andMakeCurrent = false);
132  virtual bool createMenus();
133 
134  virtual QWidget* widget();
135 
136  virtual QPushButton* applyButton();
137  virtual QAction* restartAction();
138  virtual QPushButton* okButton();
139  virtual QToolButton* editButton();
140  virtual QPushButton* cancelButton();
141  virtual QToolButton* deleteButton();
142  virtual QAction* abandonPlanAction();
143  virtual QToolButton* replacePlanButton();
144  virtual QAction* printAction();
145  virtual QToolButton* copyPlanButton();
146 
147  virtual QSize minimumSizeHint() const;
148  virtual QSize sizeHint() const;
149 
150  virtual void resizeEvent(QResizeEvent*);
151 
152  virtual void setPlanStatus(const QString&);
153  virtual void keyPressEvent(QKeyEvent *e);
154  virtual bool eventFilter(QObject *o, QEvent *e);
155  virtual void setMarkingTextTitle(const QString&);
156  virtual const QString& markingTextTitle() const;
157 
158  virtual void closeWidget();
159 
160  virtual void refreshDisplay();
161 
162  virtual void createPlanMenu();
163  virtual void closeEvent(QCloseEvent*);
164 
165  public:
166  Ui_PlanWidgetUi myUiImpl;
167  QMenuBar* myMenuBar;
170 
178 
182 
183  protected:
185 
187 
190 
199 
201  {
204  };
205 
207 
208  private:
210  DtBasePlanWidget(const DtBasePlanWidget& orig);
211 
213  DtBasePlanWidget& operator=(const DtBasePlanWidget& rhs);
214  };
215 }
bool myFirstDialogSeen
Definition: basePlanWidget.h:198
QMenu * myPlanMenu
Definition: basePlanWidget.h:171
QSize myCollapsedSizeToKeepDuringNextResize
Definition: basePlanWidget.h:194
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Contains makVrv:DtSelectionManager class.
Ui_PlanWidgetUi myUiImpl
Definition: basePlanWidget.h:166
This class will support the listing of plan items and the dragging/dropping thereof.
Definition: planTreeWidget.h:52
makVrv::DtDe & myDe
Definition: basePlanWidget.h:184
bool myWasActiveWindow
Definition: basePlanWidget.h:196
QAction * myAbandonPlanAction
Definition: basePlanWidget.h:174
Definition: planWidgetInterface.h:38
Contains makVrv::DtMenuManager class.
QMenuBar * myMenuBar
Definition: basePlanWidget.h:167
QTreeWidget * myTriggerStatus
Definition: basePlanWidget.h:181
QString myMarkingTextTitle
Definition: basePlanWidget.h:195
Contains makVrv::DtQtMenuAssembler class.
QAction * myRestartPlanAction
Definition: basePlanWidget.h:173
DtBasePlanWidgetLogic * myLogic
Definition: basePlanWidget.h:186
Contains makVrv::DtMenuPath class.
QAction * myPrintAction
Definition: basePlanWidget.h:172
DtPlanTreeWidget * myBackupCurrentPlanListBox
Definition: basePlanWidget.h:193
Definition: planListBoxItem.h:29
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
QAction * myCleanupTriggersAction
Definition: basePlanWidget.h:176
bool myTriggerExpanded
Definition: basePlanWidget.h:189
bool myWasActiveWindowWhenDisabled
Definition: basePlanWidget.h:197
QDialog * myTriggerStatusDialog
Trigger status dialog associated with this plan.
Definition: basePlanWidget.h:180
Contains makVrv::DtMenuConfiguration class.
Base class to provide boost signal/slot management.
DtPlanTreeWidget * myTriggerListBox
Definition: basePlanWidget.h:169
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
bool myDeletePending
Definition: basePlanWidget.h:188
QAction * myCopyPlanAction
Definition: basePlanWidget.h:175
CurrentContext myCurrentContext
Definition: basePlanWidget.h:206
makVrv::DtSignalConnectionManager myConnections
Definition: basePlanWidget.h:191
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:168
int currentCursor
Definition: basePlanWidget.h:203
Definition: basePlanWidgetLogic.h:46
Definition: basePlanWidget.h:46
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
DtPlanTreeWidget * currentListBox
Definition: basePlanWidget.h:202
QAction * myShowTriggerStatusAction
Definition: basePlanWidget.h:177
DtPlanTreeWidget * myCurrentPlanListBox
Definition: basePlanWidget.h:192
Definition: basePlanWidget.h:200

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)