14 #include "planWidgetUi.hpp"
25 #include <QtWidgets/QDialog>
44 class DtBasePlanWidgetLogic;
67 myMenuManager.clear();
69 myMenuBuilders.clear();
70 myMenuItemBuilders.clear();
73 virtual void unregisterMenu(
const std::string& s)
79 MenuBuilderMap::iterator iter = myMenuBuilders.begin();
81 while (iter != myMenuBuilders.end())
83 if (iter->second == b)
85 myMenuBuilders.erase(iter);
107 return myMenuManager.findMenu(path);
134 virtual bool deletePending()
const;
137 virtual void setAllDisabledButCancel();
140 virtual void setAllEnabled();
142 virtual void setTriggerViewExpanded(
bool);
144 virtual void setClosingBecauseObjectRemoved(
bool);
148 virtual void setupGui();
150 virtual void createLogic() = 0;
153 virtual void onItemSelectionChanged();
154 virtual void resizeToMinimumSize();
155 virtual void rightClickToBeShown();
156 virtual void onAboutToShowPlanMenu();
159 virtual void onPrintPlan();
162 virtual void onCopyPlan();
165 virtual void onCopySelectedPlanStatement();
168 virtual void accept();
171 virtual void cancel();
173 virtual void expandTriggerView();
174 virtual void collapseTriggerView();
176 virtual void showTriggerStatus();
178 virtual void onCleanupTriggers();
179 virtual bool triggersExpanded()
const;
185 virtual QString selectedTriggerText()
const;
187 virtual void stashCurrentContext();
188 virtual bool restoreCurrentContext();
189 virtual bool hasCurrentContext()
const;
192 virtual void selectStatement(
int,
bool andMakeCurrent =
false);
193 virtual bool createMenus();
198 virtual QAction* restartAction();
203 virtual QAction* abandonPlanAction();
205 virtual QAction* printAction();
208 virtual QSize minimumSizeHint()
const;
209 virtual QSize sizeHint()
const;
211 virtual void resizeEvent(QResizeEvent*);
213 virtual void setPlanStatus(
const QString&);
214 virtual void keyPressEvent(QKeyEvent *e);
215 virtual bool eventFilter(
QObject *o, QEvent *e);
216 virtual void setMarkingTextTitle(
const QString&);
217 virtual const QString& markingTextTitle()
const;
219 virtual void closeWidget();
221 virtual void refreshDisplay();
223 virtual void createPlanMenu();