14 #ifndef BERRYICOMMANDSERVICE_H_
15 #define BERRYICOMMANDSERVICE_H_
17 #include "../services/berryIDisposable.h"
23 struct IExecutionListener;
25 struct IElementReference;
29 class CommandCategory;
30 class ParameterizedCommand;
365 virtual void RefreshElements(
const QString& commandId,
const QHash<QString, Object::Pointer>& filter) = 0;
Implements transparent reference counting.
virtual QList< SmartPointer< ParameterType > > GetDefinedParameterTypes() const =0
virtual void SetHelpContextId(const SmartPointer< IHandler > &handler, const QString &helpContextId)=0
virtual void UnregisterElement(const SmartPointer< IElementReference > &elementReference)=0
virtual QString GetHelpContextId(const QString &commandId) const =0
virtual QStringList GetDefinedCategoryIds() const =0
virtual SmartPointer< IElementReference > RegisterElementForCommand(const SmartPointer< ParameterizedCommand > &command, const SmartPointer< UIElement > &element)=0
virtual QStringList GetDefinedCommandIds() const =0
virtual QStringList GetDefinedParameterTypeIds() const =0
virtual void RefreshElements(const QString &commandId, const QHash< QString, Object::Pointer > &filter)=0
virtual SmartPointer< CommandCategory > GetCategory(const QString &categoryId) const =0
virtual void RegisterElement(const SmartPointer< IElementReference > &elementReference)=0
static const QString AUTOGENERATED_CATEGORY_ID()
virtual QList< SmartPointer< CommandCategory > > GetDefinedCategories() const =0
virtual SmartPointer< Command > GetCommand(const QString &commandId) const =0
virtual void DefineUncategorizedCategory(const QString &name, const QString &description)=0
virtual void AddExecutionListener(IExecutionListener *listener)=0
virtual SmartPointer< ParameterizedCommand > Deserialize(const QString &serializedParameterizedCommand) const =0
berryObjectMacro(berry::ICommandService)
virtual QString GetHelpContextId(const SmartPointer< const Command > &command) const =0
virtual void RemoveExecutionListener(IExecutionListener *listener)=0
virtual void ReadRegistry()=0
virtual QList< SmartPointer< Command > > GetDefinedCommands() const =0
virtual SmartPointer< ParameterType > GetParameterType(const QString ¶meterTypeId) const =0