14 #include <vrvUtil/signalslib.h>
17 #include <vrfGuiCoreQt/planWidgetUi.hpp>
21 #include <vrvCore/DtSelectionManager.h>
22 #include <vrvCoreQt/DtMenuManager.h>
23 #include <vrvCore/DtMenuPath.h>
24 #include <vrvCore/DtMenuConfiguration.h>
25 #include <vrvUtil/DtSignalConnectionManager.h>
26 #include <vrvCoreQt/DtQtMenuAssembler.h>
28 #include <QtGui/QWidget>
43 class DtBasePlanWidgetLogic;
60 myMenuBuilders.clear();
61 myMenuItemBuilders.clear();
64 virtual void unregisterMenu(
const std::string& s)
66 makVrv::DtMenu* b = menuBuilder(s);
70 MenuBuilderMap::iterator iter = myMenuBuilders.begin();
72 while (iter != myMenuBuilders.end())
74 if (iter->second == b)
76 myMenuBuilders.erase(iter);
93 virtual makVrv::DtMenuManager& menuManager();
96 QMenu* findMenu(
const makVrv::DtMenuPath& path)
98 return myMenuManager.findMenu(path);
121 virtual bool init(
const makVrv::DtSelectionManager::IdSet&);
125 virtual bool deletePending()
const;
128 virtual void setupGui();
131 virtual void onItemSelectionChanged();
134 virtual void onPrintPlan();
137 virtual void onCopyPlan();
140 virtual void accept();
143 virtual void cancel();
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);
165 virtual void closeWidget();
167 virtual void refreshDisplay();