VR-Forces 4.1 Class Documentation
DtBasePlanWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: DtBasePlanWidget.h,v $ $Revision: 1.2 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #pragma once
13 
14 #include <vrvUtil/signalslib.h>
15 
17 #include <vrfGuiCoreQt/planWidgetUi.hpp>
20 
23 #include <vrvCore/DtMenuPath.h>
27 
28 #include <QtGui/QWidget>
29 
33 
34 class QMenu;
35 
36 namespace makVrv
37 {
38  class DtDe;
39 }
40 
41 namespace makVrf
42 {
43  class DtBasePlanWidgetLogic;
44 
46  {
47  public:
48  DtEditPlanMenuManager() : makVrv::DtMenuManager()
49  {
50  }
51  };
52 
54  {
55  public:
57 
59  {
60  myMenuBuilders.clear();
61  myMenuItemBuilders.clear();
62  }
63 
64  virtual void unregisterMenu(const std::string& s)
65  {
66  makVrv::DtMenu* b = menuBuilder(s);
67 
68  if (b)
69  {
70  MenuBuilderMap::iterator iter = myMenuBuilders.begin();
71 
72  while (iter != myMenuBuilders.end())
73  {
74  if (iter->second == b)
75  {
76  myMenuBuilders.erase(iter);
77  }
78  ++iter;
79  }
80  }
81  }
82 
84  QMenuBar* menuBar()
85  {
86  return myMenuBar;
87  }
88 
90  virtual QWidget* menuWindow();
91 
93  virtual makVrv::DtMenuManager& menuManager();
94 
96  QMenu* findMenu(const makVrv::DtMenuPath& path)
97  {
98  return myMenuManager.findMenu(path);
99  }
100 
101  protected:
105  };
106 
108  public DtPlanWidgetInterface
109  {
110  Q_OBJECT
111 
112  public:
113 
115  DtBasePlanWidget(makVrv::DtDe&, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
116 
118  virtual ~DtBasePlanWidget();
119 
121  virtual bool init(const makVrv::DtSelectionManager::IdSet&);
122 
123  virtual DtPlanListBoxItem* currentItem();
124 
125  virtual bool deletePending() const;
126 
127  protected:
128  virtual void setupGui();
129 
130  protected slots:
131  virtual void onItemSelectionChanged();
132 
134  virtual void onPrintPlan();
135 
137  virtual void onCopyPlan();
138 
140  virtual void accept();
141 
143  virtual void cancel();
144 
145  protected:
146  virtual QTreeWidget* planListBox();
147  virtual QWidget* widget();
148 
149  virtual QPushButton* applyButton();
150  virtual QPushButton* restartButton();
151  virtual QPushButton* okButton();
152  virtual QPushButton* editButton();
153  virtual QPushButton* cancelButton();
154  virtual QPushButton* deleteButton();
155  virtual QPushButton* abandonPlanButton();
156  virtual QPushButton* replacePlanButton();
157  virtual QPushButton* printButton();
158  virtual QPushButton* copyPlanButton();
159 
160  virtual bool showCurrentWithArrow() const;
161  virtual void setPlanStatus(const QString&);
162  virtual void keyPressEvent(QKeyEvent *e);
163  virtual bool eventFilter(QObject *o, QEvent *e);
164 
165  virtual void closeWidget();
166 
167  virtual void refreshDisplay();
168 
169  protected:
171 
172  Ui_DtPlanWidgetUI myUiImpl;
173 
179 
182 
184 
186 
187  private:
189  DtBasePlanWidget(const DtBasePlanWidget& orig);
190 
192  DtBasePlanWidget& operator=(const DtBasePlanWidget& rhs);
193  };
194 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)