15 Private() : flags(
NONE), conditions(NO_CONDITION), actionManager(0) {}
25 : QWidgetAction(parent)
32 : QWidgetAction(parent)
35 QAction::setText(text);
40 : QWidgetAction(parent)
43 QAction::setIcon(icon);
44 QAction::setText(text);
63 if (shortcut != QKeySequence(
"")) {
64 listifiedShortcut.append(shortcut);
66 setProperty(
"defaultShortcuts", QVariant::fromValue(listifiedShortcut));
72 if (listifiedShortcut.isEmpty()) {
73 return QKeySequence();
75 return listifiedShortcut.first();
101 d->excludedNodeTypes = nodeTypes;
106 return d->excludedNodeTypes;
127 if (
d->actionManager && !
d->operationID.isEmpty()) {
128 d->actionManager->runOperation(
d->operationID);
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
A KisActionManager class keeps track of KisActions. These actions are always associated with the GUI....
void setActivationFlags(ActivationFlags flags)
KisActionManager * actionManager
void setActivationConditions(ActivationConditions conditions)
QStringList excludedNodeTypes
void setOperationID(const QString &id)
KisAction(QObject *parent=0)
void setActionManager(KisActionManager *actionManager)
ActivationFlags activationFlags()
virtual void setActionEnabled(bool enabled)
void setExcludedNodeTypes(const QStringList &nodeTypes)
void setDefaultShortcut(const QKeySequence &shortcut)
ActivationConditions activationConditions()
void sigEnableSlaves(bool value)
ActivationConditions conditions
QKeySequence defaultShortcut() const