VR-Forces 4.10 Class Documentation
 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)
12 #include <vrvUtil/signalslib.h>
13 
15 #include "planWidgetUi.hpp"
18 
21 #include <vrvCore/DtMenuPath.h>
25 #endif
26 
27 #include <QtWidgets/QDialog>
28 
30 //
32 
33 class QMenu;
34 class QTabBar;
35 class QAction;
36 class QDialog;
37 class QTreeWidget;
38 
39 namespace makVrv
40 {
41  class DtDe;
42 }
43 
44 namespace makVrf
45 {
46  class DtBasePlanWidgetLogic;
47 
50  {
51  Q_OBJECT
52 
53  public:
54 
56  DtBasePlanWidget(makVrv::DtDe&, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
57 
59  virtual ~DtBasePlanWidget();
60 
62  virtual bool init(const makVrv::DtSelectionManager::IdSet&);
63 
64  virtual DtPlanListBoxItem* currentItem();
65 
66  virtual bool deletePending() const;
67 
69  virtual void setAllDisabledButCancel();
70 
72  virtual void setAllEnabled();
73 
74  virtual void setTriggerViewExpanded(bool);
75 
76  virtual void setClosingBecauseObjectRemoved(bool);
77  virtual void setCurrentPlanListBox(DtPlanTreeWidget*);
78 
79  protected:
80  virtual void setupGui();
81 
82  virtual void createLogic() = 0;
83 
84  protected slots:
85  virtual void onItemSelectionChanged();
86  virtual void resizeToMinimumSize();
87  virtual void rightClickToBeShown();
88  virtual void onAboutToShowPlanMenu();
89 
91  virtual void onPrintPlan();
92 
94  virtual void onCopyPlan();
95 
97  virtual void onCopySelectedPlanStatement();
98 
100  virtual void accept();
101 
103  virtual void cancel();
104 
105  virtual void expandTriggerView();
106  virtual void collapseTriggerView();
107 
108  virtual void showTriggerStatus();
109 
110  virtual void onCleanupTriggers();
111  virtual bool triggersExpanded() const;
112 
113  protected:
114  virtual DtPlanTreeWidget* currentPlanListBox();
115  virtual DtPlanTreeWidget* planListBox();
116  virtual DtPlanTreeWidget* triggerListBox();
117  virtual QString selectedTriggerText() const;
118 
119  virtual void stashCurrentContext();
120  virtual bool restoreCurrentContext();
121  virtual bool hasCurrentContext() const;
122 
124  virtual void selectStatement(int, bool andMakeCurrent = false);
125  virtual bool createMenus();
126 
127  virtual QWidget* widget();
128 
129  virtual QPushButton* applyButton();
130  virtual QAction* restartAction();
131  virtual QPushButton* okButton();
132  virtual QPushButton* editButton();
133  virtual QPushButton* cancelButton();
134  virtual QPushButton* deleteButton();
135  virtual QAction* abandonPlanAction();
136  virtual QPushButton* replacePlanButton();
137  virtual QAction* printAction();
138  virtual QPushButton* copyPlanButton();
139 
140  virtual QSize minimumSizeHint() const;
141  virtual QSize sizeHint() const;
142 
143  virtual void resizeEvent(QResizeEvent*);
144 
145  virtual void setPlanStatus(const QString&);
146  virtual void keyPressEvent(QKeyEvent *e);
147  virtual bool eventFilter(QObject *o, QEvent *e);
148  virtual void setMarkingTextTitle(const QString&);
149  virtual const QString& markingTextTitle() const;
150 
151  virtual void closeWidget();
152 
153  virtual void refreshDisplay();
154 
155  virtual void createPlanMenu();
156 
157  public:
158  Ui_PlanWidgetUi myUiImpl;
159  QMenuBar* myMenuBar;
162 
170 
174 
175  protected:
177 
179 
182 
188 
190  {
193  };
194 
197 
199  private:
201  DtBasePlanWidget(const DtBasePlanWidget& orig);
202 
204  DtBasePlanWidget& operator=(const DtBasePlanWidget& rhs);
205  };
206 }
QPixmap myToCollapseTriggerPixmap
Definition: basePlanWidget.h:196
QMenu * myPlanMenu
Definition: basePlanWidget.h:163
QSize myCollapsedSizeToKeepDuringNextResize
Definition: basePlanWidget.h:186
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Contains makVrv:DtSelectionManager class.
Ui_PlanWidgetUi myUiImpl
Definition: basePlanWidget.h:158
This class will support the listing of plan items and the dragging/dropping thereof.
Definition: planTreeWidget.h:52
makVrv::DtDe & myDe
Definition: basePlanWidget.h:176
QPixmap myToExpandTriggerPixmap
Definition: basePlanWidget.h:195
QAction * myAbandonPlanAction
Definition: basePlanWidget.h:166
Definition: planWidgetInterface.h:36
Contains makVrv::DtMenuManager class.
QMenuBar * myMenuBar
Definition: basePlanWidget.h:159
QTreeWidget * myTriggerStatus
Definition: basePlanWidget.h:173
QString myMarkingTextTitle
Definition: basePlanWidget.h:187
Contains makVrv::DtQtMenuAssembler class.
QAction * myRestartPlanAction
Definition: basePlanWidget.h:165
DtBasePlanWidgetLogic * myLogic
Definition: basePlanWidget.h:178
Contains makVrv::DtMenuPath class.
QAction * myPrintAction
Definition: basePlanWidget.h:164
DtPlanTreeWidget * myBackupCurrentPlanListBox
Definition: basePlanWidget.h:185
Definition: planListBoxItem.h:29
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
QAction * myCleanupTriggersAction
Definition: basePlanWidget.h:168
bool myTriggerExpanded
Definition: basePlanWidget.h:181
QDialog * myTriggerStatusDialog
Trigger status dialog associated with this plan.
Definition: basePlanWidget.h:172
Contains makVrv::DtMenuConfiguration class.
Base class to provide boost signal/slot management.
DtPlanTreeWidget * myTriggerListBox
Definition: basePlanWidget.h:161
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
bool myDeletePending
Definition: basePlanWidget.h:180
QAction * myCopyPlanAction
Definition: basePlanWidget.h:167
CurrentContext myCurrentContext
Definition: basePlanWidget.h:198
makVrv::DtSignalConnectionManager myConnections
Definition: basePlanWidget.h:183
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtPlanTreeWidget * myPlanListBox
Definition: basePlanWidget.h:160
int currentCursor
Definition: basePlanWidget.h:192
Definition: basePlanWidgetLogic.h:46
Definition: basePlanWidget.h:48
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
DtPlanTreeWidget * currentListBox
Definition: basePlanWidget.h:191
QAction * myShowTriggerStatusAction
Definition: basePlanWidget.h:169
DtPlanTreeWidget * myCurrentPlanListBox
Definition: basePlanWidget.h:184
Definition: basePlanWidget.h:189

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)