15 Private() : flags(
NONE), conditions(NO_CONDITION), actionManager(0) {}
25 : QWidgetAction(parent)
28 connect(
this, SIGNAL(changed()), SLOT(
slotChanged()));
32 : QWidgetAction(parent)
35 QAction::setText(text);
36 connect(
this, SIGNAL(changed()), SLOT(
slotChanged()));
40 : QWidgetAction(parent)
43 QAction::setIcon(icon);
44 QAction::setText(text);
45 connect(
this, SIGNAL(changed()), SLOT(
slotChanged()));
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;
122 connect(
this, SIGNAL(triggered()),
this, SLOT(
slotTriggered()));
127 if (
d->actionManager && !
d->operationID.isEmpty()) {
128 d->actionManager->runOperation(
d->operationID);
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