7#ifndef KIS_ABSTRACT_INPUT_ACTION_H
8#define KIS_ABSTRACT_INPUT_ACTION_H
12#include "kritaui_export.h"
63 virtual void activate(
int shortcut);
72 virtual void deactivate(
int shortcut);
81 virtual void begin(
int shortcut, QEvent *event);
88 virtual void end(QEvent *event);
97 virtual void inputEvent(QEvent* event);
106 virtual bool supportsHiResInputEvents(
int shortcut)
const;
116 virtual QHash<QString, int> shortcutIndexes()
const;
121 virtual QString
id()
const;
139 virtual int priority()
const;
146 virtual bool canIgnoreModifiers()
const;
156 virtual bool isShortcutRequired(
int shortcut)
const;
164 virtual bool isAvailable()
const;
176 void setName(
const QString &name);
182 void setDescription(
const QString &description);
188 void setShortcutIndexes(
const QHash<QString, int> &indexes);
194 virtual void cursorMoved(
const QPointF &lastPos,
const QPointF &pos);
195 virtual void cursorMovedAbsolute(
const QPointF &startPos,
const QPointF &pos);
202 QPoint eventPos(
const QEvent *event);
210 QPointF eventPosF(
const QEvent *event);