VR-Forces Development_Version 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 
133  virtual void setAllDisabledButCancel();
134 
136  virtual void setAllEnabled();
137 
138  protected:
139  virtual void setupGui();
140 
141  virtual void createLogic() = 0;
142 
143  protected slots:
144  virtual void onItemSelectionChanged();
145 
147  virtual void onPrintPlan();
148 
150  virtual void onCopyPlan();
151 
153  virtual void accept();
154 
156  virtual void cancel();
157 
158  protected:
159  virtual QTreeWidget* planListBox();
160  virtual QWidget* widget();
161 
162  virtual QPushButton* applyButton();
163  virtual QPushButton* restartButton();
164  virtual QPushButton* okButton();
165  virtual QPushButton* editButton();
166  virtual QPushButton* cancelButton();
167  virtual QPushButton* deleteButton();
168  virtual QPushButton* abandonPlanButton();
169  virtual QPushButton* replacePlanButton();
170  virtual QPushButton* printButton();
171  virtual QPushButton* copyPlanButton();
172 
173  virtual bool showCurrentWithArrow() const;
174  virtual void setPlanStatus(const QString&);
175  virtual void keyPressEvent(QKeyEvent *e);
176  virtual bool eventFilter(QObject *o, QEvent *e);
177 
178  virtual void closeWidget();
179 
180  virtual void refreshDisplay();
181 
182  public:
183  Ui_PlanWidgetUi myUiImpl;
184  QMenuBar* myMenuBar;
185 
186  protected:
188 
194 
196 
198 
200 
201  private:
203  DtBasePlanWidget(const DtBasePlanWidget& orig);
204 
206  DtBasePlanWidget& operator=(const DtBasePlanWidget& rhs);
207  };
208 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)