6#include <QtWidgets/QToolBar>
9#include <ibase/ICommandsProvider.h>
12#include <imtbase/TModelUpdateBinder.h>
19class CCommandToolBar:
public QObject
22 typedef QObject BaseClass;
26 void RegisterCommands(QWidget* parentWidgetPtr,
const ibase::ICommandsProvider* commandsPtr,
int commandGroupId = -1);
27 void UnregisterCommands();
29 QToolBar* GetToolBar()
const;
32 virtual void OnCommandsChanged(
const istd::IChangeable::ChangeSet& changeSet,
const ibase::ICommandsProvider* commandsPtr);
35 void UpdateCommands(
const ibase::ICommandsProvider* commandsPtr);
36 const ibase::IHierarchicalCommand* FindCommand(
const ibase::IHierarchicalCommand* commandPtr,
int groupId);
41 QToolBar* m_commandsToolBar =
nullptr;
42 QWidget* m_parentWidgetPtr =
nullptr;