13 #ifndef BERRYACTIONBARADVISOR_H_
14 #define BERRYACTIONBARADVISOR_H_
26 struct IToolBarManager;
27 struct IStatusLineManager;
28 struct IActionBarConfigurer;
30 struct IWorkbenchWindow;
85 FILL_STATUS_LINE = 0x08
87 Q_DECLARE_FLAGS(FillFlags, FillType)
192 virtual void Register(QAction* action,
const QString&
id);
240 QHash<QString, QAction*> actions;
246 Q_DECLARE_OPERATORS_FOR_FLAGS(berry::ActionBarAdvisor::FillFlags)
berryObjectMacro(berry::ActionBarAdvisor)
virtual QAction * GetAction(const QString &id) const
virtual void FillMenuBar(IMenuManager *menuBar)
virtual void FillActionBars(FillFlags flags)
virtual SmartPointer< IActionBarConfigurer > GetActionBarConfigurer() const
~ActionBarAdvisor() override
virtual void Register(QAction *action, const QString &id)
virtual void FillStatusLine(IStatusLineManager *statusLine)
virtual void MakeActions(IWorkbenchWindow *window)
ActionBarAdvisor(const SmartPointer< IActionBarConfigurer > &configurer)
virtual bool SaveState(SmartPointer< IMemento > memento)
virtual bool RestoreState(SmartPointer< IMemento > memento)
virtual void FillToolBar(IToolBarManager *toolBar)
Light weight base class for most BlueBerry classes.
Implements transparent reference counting.