23 const int CommandManagerEvent::CHANGED_CATEGORY_DEFINED = 1;
24 const int CommandManagerEvent::CHANGED_COMMAND_DEFINED = 1 << 1;
25 const int CommandManagerEvent::CHANGED_PARAMETER_TYPE_DEFINED = 1 << 2;
28 const QString& commandId,
const bool commandIdAdded,
29 const bool commandIdChanged,
const QString& categoryId,
30 const bool categoryIdAdded,
const bool categoryIdChanged) :
31 categoryId(categoryId), commandId(commandId), commandManager(commandManager)
38 if (commandIdChanged && (commandId.isEmpty()))
40 throw ctkInvalidArgumentException(
41 "If the list of defined commands changed, then the added/removed command must be mentioned");
44 if (categoryIdChanged && (categoryId.isEmpty()))
46 throw ctkInvalidArgumentException(
47 "If the list of defined categories changed, then the added/removed category must be mentioned");
50 int changedValues = 0;
51 if (categoryIdChanged && categoryIdAdded)
53 changedValues |= CHANGED_CATEGORY_DEFINED;
55 if (commandIdChanged && commandIdAdded)
57 changedValues |= CHANGED_COMMAND_DEFINED;
59 this->changedValues = changedValues;
63 const QString& parameterTypeId,
const bool parameterTypeIdAdded,
64 const bool parameterTypeIdChanged) :
65 parameterTypeId(parameterTypeId), commandManager(commandManager)
73 if (parameterTypeIdChanged && (parameterTypeId.isEmpty()))
75 throw ctkInvalidArgumentException(
76 "If the list of defined command parameter types changed, then the added/removed parameter type must be mentioned");
79 int changedValues = 0;
80 if (parameterTypeIdChanged && parameterTypeIdAdded)
82 changedValues |= CHANGED_PARAMETER_TYPE_DEFINED;
85 this->changedValues = changedValues;
100 return commandManager;
105 return parameterTypeId;
110 return (!categoryId.isEmpty());
115 return (((changedValues & CHANGED_CATEGORY_DEFINED) != 0)
116 && (!categoryId.isEmpty()));
121 return (!commandId.isEmpty());
126 return (((changedValues & CHANGED_COMMAND_DEFINED) != 0)
127 && (!commandId.isEmpty()));
132 return (!parameterTypeId.isEmpty());
137 return (((changedValues & CHANGED_PARAMETER_TYPE_DEFINED) != 0)
138 && (!parameterTypeId.isEmpty()));
QString GetParameterTypeId() const
CommandManager & GetCommandManager() const
bool IsCommandDefined() const
bool IsCategoryDefined() const
QString GetCategoryId() const
QString GetCommandId() const
bool IsCategoryChanged() const
bool IsCommandChanged() const
bool IsParameterTypeDefined() const
bool IsParameterTypeChanged() const
CommandManagerEvent(CommandManager &commandManager, const QString &commandId, const bool commandIdAdded, const bool commandIdChanged, const QString &categoryId, const bool categoryIdAdded, const bool categoryIdChanged)