|
Krita Source Code Documentation
|
#include <kis_temporary_straight_ruler_action.h>
Inheritance diagram for KisTemporaryStraightRulerAction:Classes | |
| class | Private |
Public Types | |
| enum | Shortcut { NormalShortcut , SnapToAngleShortcut } |
Public Member Functions | |
| void | activate (int shortcut) override |
| void | begin (int shortcut, QEvent *event) override |
| void | deactivate (int shortcut) override |
| void | end (QEvent *event) override |
| KisInputActionGroup | inputActionGroup (int shortcut) const override |
| void | inputEvent (QEvent *event) override |
| bool | isAvailable () const override |
| KisTemporaryStraightRulerAction () | |
| int | priority () const override |
| bool | supportsHiResInputEvents (int shortcut) const override |
| bool | trySwitchShortcut (int oldShortcut, int newShortcut) override |
| ~KisTemporaryStraightRulerAction () override | |
Public Member Functions inherited from KisAbstractInputAction | |
| virtual bool | canIgnoreModifiers () const |
| virtual QString | description () const |
| virtual QString | id () const |
| virtual bool | isShortcutRequired (int shortcut) const |
| KisAbstractInputAction (const QString &id) | |
| virtual QString | name () const |
| virtual QHash< QString, int > | shortcutIndexes () const |
| virtual | ~KisAbstractInputAction () |
Private Attributes | |
| Private *const | d |
Additional Inherited Members | |
Public Attributes inherited from KisAbstractInputAction | |
| QString | description |
| QString | id |
| QHash< QString, int > | indexes |
| QPointF | lastCursorPosition |
| QString | name |
| QPointF | startCursorPosition |
Static Public Attributes inherited from KisAbstractInputAction | |
| static KisInputManager * | inputManager |
Protected Member Functions inherited from KisAbstractInputAction | |
| virtual void | cursorMoved (const QPointF &lastPos, const QPointF &pos) |
| virtual void | cursorMovedAbsolute (const QPointF &startPos, const QPointF &pos) |
| QPoint | eventPos (const QEvent *event) |
| QPointF | eventPosF (const QEvent *event) |
| KisInputManager * | inputManager () const |
| void | setDescription (const QString &description) |
| void | setName (const QString &name) |
| void | setShortcutIndexes (const QHash< QString, int > &indexes) |
Definition at line 11 of file kis_temporary_straight_ruler_action.h.
| Enumerator | |
|---|---|
| NormalShortcut | |
| SnapToAngleShortcut | |
Definition at line 14 of file kis_temporary_straight_ruler_action.h.
| KisTemporaryStraightRulerAction::KisTemporaryStraightRulerAction | ( | ) |
Definition at line 54 of file kis_temporary_straight_ruler_action.cpp.
References NormalShortcut, KisAbstractInputAction::setDescription(), KisAbstractInputAction::setName(), KisAbstractInputAction::setShortcutIndexes(), and SnapToAngleShortcut.
|
override |
Definition at line 67 of file kis_temporary_straight_ruler_action.cpp.
References d.
|
overridevirtual |
The method is called when the action is yet to be started, that is, e.g. the user has pressed all the modifiers for the action but hasn't started painting yet. This method is a right place to show the user what is going to happen, e.g. change the cursor.
Reimplemented from KisAbstractInputAction.
Definition at line 77 of file kis_temporary_straight_ruler_action.cpp.
References d, KisTemporaryStraightRulerAction::Private::decoration(), KisAbstractInputAction::inputManager, KisTemporaryStraightRulerAction::Private::interactionMode(), KisTemporaryPaintConstraint::setInteractionMode(), KisPaintingAssistantsDecoration::setTemporaryConstraint(), and KisPaintingAssistantsDecoration::temporaryConstraint().
|
overridevirtual |
Begin the action.
| shortcut | The index of the behaviour to trigger. |
| event | The mouse event that has triggered this action. Is null for keyboard-activated actions. |
Reimplemented from KisAbstractInputAction.
Definition at line 117 of file kis_temporary_straight_ruler_action.cpp.
References KisToolInvocationAction::ActivateShortcut, d, KisTemporaryStraightRulerAction::Private::defaultInputAction(), and KisAbstractInputAction::inputManager.
|
overridevirtual |
The method is called when the action is not a candidate for the starting anymore. The action should revert everything that was done in activate() method.
Reimplemented from KisAbstractInputAction.
Definition at line 88 of file kis_temporary_straight_ruler_action.cpp.
References d, KisTemporaryStraightRulerAction::Private::decoration(), KisAbstractInputAction::inputManager, and KisPaintingAssistantsDecoration::setTemporaryConstraint().
|
overridevirtual |
End the action.
| event | The mouse event that has finished this action. Is null for keyboard-activated actions. |
Reimplemented from KisAbstractInputAction.
Definition at line 133 of file kis_temporary_straight_ruler_action.cpp.
References d, KisTemporaryStraightRulerAction::Private::defaultInputAction(), and KisAbstractInputAction::inputManager.
|
overridevirtual |
shortcut belongs to Reimplemented from KisAbstractInputAction.
Definition at line 153 of file kis_temporary_straight_ruler_action.cpp.
References ToolInvoactionActionGroup.
|
overridevirtual |
Process an input event.
By default handles MouseMove events and passes the data to a convenience cursorMoved() method
| event | An event to process. |
Reimplemented from KisAbstractInputAction.
Definition at line 126 of file kis_temporary_straight_ruler_action.cpp.
References d, KisTemporaryStraightRulerAction::Private::defaultInputAction(), and KisAbstractInputAction::inputManager.
|
overridevirtual |
Some of the actions are available in particular situations only. E.g. switch frame action is available iff an animated layer is selected. If isAvailable() returns true then the action will not be triggered by the shortcut matcher.
Reimplemented from KisAbstractInputAction.
Definition at line 148 of file kis_temporary_straight_ruler_action.cpp.
|
overridevirtual |
The priority for this action.
Priority determines how "important" the action is and is used to resolve conflicts when multiple actions can be activated.
Reimplemented from KisAbstractInputAction.
Definition at line 72 of file kis_temporary_straight_ruler_action.cpp.
|
overridevirtual |
Returns true if the action can handle HiRes flow of move events which is generated by the tablet. If the function returns false, some of the events will be dropped or postponed. For most of the actions in Krita (except of real painting) it is perfectly acceptable, so 'false' is the default value.
Reimplemented from KisAbstractInputAction.
Definition at line 140 of file kis_temporary_straight_ruler_action.cpp.
References KisToolInvocationAction::ActivateShortcut, d, KisTemporaryStraightRulerAction::Private::defaultInputAction(), KisAbstractInputAction::inputManager, and KisToolInvocationAction::supportsHiResInputEvents().
|
overridevirtual |
Switch the active shortcut mode without deactivating the action.
Called when modifier keys change while the action is active. Override this to update action state in-place without resetting ongoing interaction.
Reimplemented from KisAbstractInputAction.
Definition at line 98 of file kis_temporary_straight_ruler_action.cpp.
References d, KisTemporaryStraightRulerAction::Private::decoration(), KisAbstractInputAction::inputManager, KisTemporaryStraightRulerAction::Private::interactionMode(), KisPaintingAssistantsDecoration::setTemporaryConstraint(), and KisPaintingAssistantsDecoration::temporaryConstraint().
|
private |
Definition at line 37 of file kis_temporary_straight_ruler_action.h.