9#include <klocalizedstring.h>
15#include <QApplication>
25 setName(i18n(
"Change Primary Setting"));
26 setDescription(i18n(
"The <i>Change Primary Setting</i> action changes a tool's \"Primary Setting\", for example the brush size for the brush tool."));
27 QHash<QString, int> shortcuts;
73 QMouseEvent targetEvent(QEvent::MouseButtonPress,
eventPosF(event), Qt::LeftButton, Qt::LeftButton, Qt::ShiftModifier);
81 QMouseEvent targetEvent(QEvent::MouseButtonRelease,
eventPosF(event), Qt::LeftButton, Qt::LeftButton, Qt::ShiftModifier);
91 && (event->type() == QEvent::MouseMove || event->type() == QEvent::TabletMove
92 || event->type() == QTouchEvent::TouchUpdate)) {
93 QMouseEvent targetEvent(QEvent::MouseMove,
eventPosF(event), Qt::NoButton, Qt::LeftButton, Qt::ShiftModifier);
@ PrimaryAlternateChangeSizeShortcut
Default Mapping: Shift+Left Mouse.
@ SecondaryAlternateChangeSizeShortcut
Secondary Mode (snap to closest pixel value): Shift+Z+Left Mouse.
KisChangePrimarySettingAction()
void activate(int shortcut) override
KisTool::ToolAction savedAction
KisTool::ToolAction decodeAction(int shortcut) const
void inputEvent(QEvent *event) override
void end(QEvent *event) override
bool supportsHiResInputEvents(int shortcut) const override
~KisChangePrimarySettingAction() override
void deactivate(int shortcut) override
int priority() const override
void begin(int shortcut, QEvent *event) override