8#ifndef KIS_ABSTRACT_INPUT_ACTION_H
9#define KIS_ABSTRACT_INPUT_ACTION_H
11#include "kritaui_export.h"
64 virtual void activate(
int shortcut);
73 virtual void deactivate(
int shortcut);
84 virtual bool trySwitchShortcut(
int oldShortcut,
int newShortcut);
93 virtual void begin(
int shortcut, QEvent *event);
100 virtual void end(QEvent *event);
109 virtual void inputEvent(QEvent *event);
118 virtual bool supportsHiResInputEvents(
int shortcut)
const;
128 virtual QHash<QString, int> shortcutIndexes()
const;
133 virtual QString
id()
const;
151 virtual int priority()
const;
158 virtual bool canIgnoreModifiers()
const;
168 virtual bool isShortcutRequired(
int shortcut)
const;
176 virtual bool isAvailable()
const;
188 void setName(
const QString &name);
194 void setDescription(
const QString &description);
200 void setShortcutIndexes(
const QHash<QString, int> &indexes);
206 virtual void cursorMoved(
const QPointF &lastPos,
const QPointF &pos);
207 virtual void cursorMovedAbsolute(
const QPointF &startPos,
const QPointF &pos);
214 QPoint eventPos(
const QEvent *event);
222 QPointF eventPosF(
const QEvent *event);