16 #ifndef _QEDITOR_INPUT_BINDING_INTERFACE_H_
17 #define _QEDITOR_INPUT_BINDING_INTERFACE_H_
26 class QInputMethodEvent;
27 class QContextMenuEvent;
34 virtual QString id()
const = 0;
35 virtual QString name()
const = 0;
37 virtual bool isExclusive()
const = 0;
39 virtual bool keyPressEvent(QKeyEvent *event,
QEditor *editor) = 0;
40 virtual void postKeyPressEvent(QKeyEvent *event,
QEditor *editor) = 0;
42 virtual bool inputMethodEvent(QInputMethodEvent* event,
QEditor *editor) = 0;
43 virtual void postInputMethodEvent(QInputMethodEvent *event,
QEditor *editor) = 0;
45 virtual bool mouseMoveEvent(QMouseEvent *event,
QEditor *editor) = 0;
46 virtual void postMouseMoveEvent(QMouseEvent *event,
QEditor *editor) = 0;
48 virtual bool mousePressEvent(QMouseEvent *event,
QEditor *editor) = 0;
49 virtual void postMousePressEvent(QMouseEvent *event,
QEditor *editor) = 0;
51 virtual bool mouseReleaseEvent(QMouseEvent *event,
QEditor *editor) = 0;
52 virtual void postMouseReleaseEvent(QMouseEvent *event,
QEditor *editor) = 0;
54 virtual bool mouseDoubleClickEvent(QMouseEvent *event,
QEditor *editor) = 0;
55 virtual void postMouseDoubleClickEvent(QMouseEvent *event,
QEditor *editor) = 0;
57 virtual bool contextMenuEvent(QContextMenuEvent *event,
QEditor *editor) = 0;
60 #endif // _QEDITOR_INPUT_BINDING_INTERFACE_H_