16 #ifndef _QEDITOR_INPUT_BINDING_H_ 17 #define _QEDITOR_INPUT_BINDING_H_ 19 #include "qeditorinputbindinginterface.h" 26 #include <QKeySequence> 36 virtual void exec(
QEditor *e) = 0;
42 MotionCommand(QDocumentCursor::MoveOperation op, QDocumentCursor::MoveMode m,
int n = 1);
48 QDocumentCursor::MoveMode mode;
49 QDocumentCursor::MoveOperation operation;
104 void setMapping(
const QKeySequence& ks,
Command *cmd);
106 virtual bool isExclusive()
const;
108 virtual bool keyPressEvent(QKeyEvent *event,
QEditor *editor);
109 virtual void postKeyPressEvent(QKeyEvent *event,
QEditor *editor);
111 virtual bool inputMethodEvent(QInputMethodEvent* event,
QEditor *editor);
112 virtual void postInputMethodEvent(QInputMethodEvent *event,
QEditor *editor);
114 virtual bool mouseMoveEvent(QMouseEvent *event,
QEditor *editor);
115 virtual void postMouseMoveEvent(QMouseEvent *event,
QEditor *editor);
117 virtual bool mousePressEvent(QMouseEvent *event,
QEditor *editor);
118 virtual void postMousePressEvent(QMouseEvent *event,
QEditor *editor);
120 virtual bool mouseReleaseEvent(QMouseEvent *event,
QEditor *editor);
121 virtual void postMouseReleaseEvent(QMouseEvent *event,
QEditor *editor);
123 virtual bool mouseDoubleClickEvent(QMouseEvent *event,
QEditor *editor);
124 virtual void postMouseDoubleClickEvent(QMouseEvent *event,
QEditor *editor);
126 virtual bool contextMenuEvent(QContextMenuEvent *event,
QEditor *editor);
134 #endif // _QEDITOR_INPUT_BINDING_H_ #define QCE_EXPORT
Macro needed for cross-platform shared libraries creation.
Definition: qce-config.h:40
A text editing widget.
Definition: qeditor.h:55
Definition of the QDocumentCursor class.