16 m_isActionActivated(false),
31 const QPointF pos = globalPos - QPointF(
canvas()->canvasWidget()->mapToGlobal(QPoint(0, 0)));
38 Q_ASSERT(kritaCanvas);
46 Q_ASSERT(kritaCanvas);
53 switch (event->type()) {
54 case QEvent::TabletPress:
55 case QEvent::TabletRelease:
56 case QEvent::TabletMove:
59 QTabletEvent *
tabletEvent =
static_cast<QTabletEvent*
>(event);
63 case QEvent::MouseButtonPress:
64 case QEvent::MouseButtonDblClick:
65 case QEvent::MouseButtonRelease:
66 case QEvent::MouseMove:
69 QMouseEvent *mouseEvent =
static_cast<QMouseEvent*
>(event);
72 case QEvent::TouchBegin:
73 case QEvent::TouchUpdate:
74 case QEvent::TouchEnd:
75 case QEvent::TouchCancel:
78 QTouchEvent *
touchEvent =
static_cast<QTouchEvent *
> (event);
86 QMouseEvent fakeEvent(QEvent::MouseMove, QPoint(),
87 Qt::NoButton, Qt::NoButton,
95 switch (event->type()) {
96 case QEvent::TabletMove: {
97 QTabletEvent *
tabletEvent =
static_cast<QTabletEvent*
>(event);
103 case QEvent::MouseMove: {
104 QMouseEvent *mouseEvent =
static_cast<QMouseEvent*
>(event);
111 qWarning() <<
"forwardHoverEvent encountered unknown event type:"
122 QTabletEvent *
tabletEvent =
dynamic_cast<QTabletEvent*
>(event);
123 QMouseEvent *mouseEvent =
dynamic_cast<QMouseEvent*
>(event);
124 QTouchEvent *
touchEvent =
dynamic_cast<QTouchEvent *
> (event);
133 else if (mouseEvent) {
135 mouseEvent->accept();
136 if (mouseEvent->type() == QEvent::MouseButtonPress) {
138 }
else if (mouseEvent->type() == QEvent::MouseButtonDblClick) {
140 }
else if (mouseEvent->type() == QEvent::MouseButtonRelease) {
142 }
else if (mouseEvent->type() == QEvent::MouseMove) {
146 retval = mouseEvent->isAccepted();
155 else if (event && event->type() == QEvent::KeyPress) {
156 QKeyEvent* kevent =
static_cast<QKeyEvent*
>(event);
159 else if (event && event->type() == QEvent::KeyRelease) {
160 QKeyEvent* kevent =
static_cast<QKeyEvent*
>(event);
169 bool eventValid =
false;
173 if (!eventValid || !activeTool)
return;
178 if (event->type() == QEvent::MouseButtonDblClick) {
184 if (event->type() == QEvent::MouseButtonDblClick) {
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
KisCoordinatesConverter * coordinatesConverter
_Private::Traits< T >::Result widgetToDocument(const T &obj) const
_Private::Traits< T >::Result documentToWidget(const T &obj) const