VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 #include <vrvUtil/signalslib.h>
12 
14 #include <vrfGuiCoreQt/planWidgetUi.hpp>
17 
20 #include <vrvCore/DtMenuPath.h>
24 
25 #include <QtGui/QWidget>
26 
30 
31 class QMenu;
32 
33 namespace makVrv
34 {
35  class DtDe;
36 }
37 
38 namespace makVrf
39 {
40  class DtBasePlanWidgetLogic;
41 
43  {
44  public:
45  DtEditPlanMenuManager() : makVrv::DtMenuManager()
46  {
47  }
48 
49  void clear()
50  {
51  myMenuItems.clear();
52  myMenus.clear();
53  }
54  };
55 
57  {
58  public:
60 
62  {
63  myMenuManager.clear();
64 
65  myMenuBuilders.clear();
66  myMenuItemBuilders.clear();
67  }
68 
69  virtual void unregisterMenu(const std::string& s)
70  {
71  makVrv::DtMenu* b = menuBuilder(s);
72 
73  if (b)
74  {
75  MenuBuilderMap::iterator iter = myMenuBuilders.begin();
76 
77  while (iter != myMenuBuilders.end())
78  {
79  if (iter->second == b)
80  {
81  myMenuBuilders.erase(iter);
82  }
83  ++iter;
84  }
85  }
86  }
87 
89  QMenuBar* menuBar()
90  {
91  return myMenuBar;
92  }
93 
95  virtual QWidget* menuWindow();
96 
98  virtual makVrv::DtMenuManager& menuManager();
99 
101  QMenu* findMenu(const makVrv::DtMenuPath& path)
102  {
103  return myMenuManager.findMenu(path);
104  }
105 
106  protected:
108  QMenuBar* myMenuBar;
110  };
111 
113  public DtPlanWidgetInterface
114  {
115  Q_OBJECT
116 
117  public:
118 
120  DtBasePlanWidget(makVrv::DtDe&, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
121 
123  virtual ~DtBasePlanWidget();
124 
126  virtual bool init(const makVrv::DtSelectionManager::IdSet&);
127 
128  virtual DtPlanListBoxItem* currentItem();
129 
130  virtual bool deletePending() const;
131 
132  protected:
133  virtual void setupGui();
134 
135  protected slots:
136  virtual void onItemSelectionChanged();
137 
139  virtual void onPrintPlan();
140 
142  virtual void onCopyPlan();
143 
145  virtual void accept();
146 
148  virtual void cancel();
149 
150  protected:
151  virtual QTreeWidget* planListBox();
152  virtual QWidget* widget();
153 
154  virtual QPushButton* applyButton();
155  virtual QPushButton* restartButton();
156  virtual QPushButton* okButton();
157  virtual QPushButton* editButton();
158  virtual QPushButton* cancelButton();
159  virtual QPushButton* deleteButton();
160  virtual QPushButton* abandonPlanButton();
161  virtual QPushButton* replacePlanButton();
162  virtual QPushButton* printButton();
163  virtual QPushButton* copyPlanButton();
164 
165  virtual bool showCurrentWithArrow() const;
166  virtual void setPlanStatus(const QString&);
167  virtual void keyPressEvent(QKeyEvent *e);
168  virtual bool eventFilter(QObject *o, QEvent *e);
169 
170  virtual void closeWidget();
171 
172  virtual void refreshDisplay();
173 
174  protected:
176 
177  Ui_DtPlanWidgetUI myUiImpl;
178 
184 
186  QMenuBar* myMenuBar;
187 
189 
191 
192  private:
194  DtBasePlanWidget(const DtBasePlanWidget& orig);
195 
197  DtBasePlanWidget& operator=(const DtBasePlanWidget& rhs);
198  };
199 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)