12#include <klocalizedstring.h>
58 setName(i18n(
"Temporary Straight Ruler"));
59 setDescription(i18n(
"The <i>Temporary Straight Ruler</i> action creates a transient ruler for constrained painting."));
61 QHash<QString, int> shortcuts;
100 Q_UNUSED(oldShortcut);
129 action->inputEvent(event);
KisPaintingAssistantsDecorationSP paintingAssistantsDecoration() const
std::optional< KisTemporaryPaintConstraint > temporaryConstraint() const
void setTemporaryConstraint(std::optional< KisTemporaryPaintConstraint > constraint)
void setInteractionMode(InteractionMode mode)
KisCanvas2 * canvas(KisInputManager *inputManager) const
static KisTemporaryPaintConstraint::InteractionMode interactionMode(int shortcut)
KisToolInvocationAction * defaultInputAction(KisInputManager *inputManager) const
KisPaintingAssistantsDecorationSP decoration(KisInputManager *inputManager) const
int priority() const override
void activate(int shortcut) override
void end(QEvent *event) override
bool supportsHiResInputEvents(int shortcut) const override
void begin(int shortcut, QEvent *event) override
KisTemporaryStraightRulerAction()
~KisTemporaryStraightRulerAction() override
KisInputActionGroup inputActionGroup(int shortcut) const override
bool isAvailable() const override
void inputEvent(QEvent *event) override
void deactivate(int shortcut) override
bool trySwitchShortcut(int oldShortcut, int newShortcut) override
KisSharedPtr< KisPaintingAssistantsDecoration > KisPaintingAssistantsDecorationSP