Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_mirror_axis.cpp File Reference
#include "kis_mirror_axis.h"
#include "KoConfig.h"
#include <QPainter>
#include <QApplication>
#include <QPaintEngine>
#include <QOpenGLContext>
#include <QOpenGLFunctions>
#include <QAction>
#include <kis_icon.h>
#include "kis_canvas2.h"
#include "kis_canvas_resource_provider.h"
#include "KisViewManager.h"
#include "KisView.h"
#include "kis_image.h"
#include "canvas/kis_canvas_controller.h"
#include "input/kis_input_manager.h"
#include "kis_algebra_2d.h"
#include <KisMirrorAxisConfig.h>
#include <kis_signals_blocker.h>
#include <kactioncollection.h>
#include "kis_floating_message.h"
#include <KoColorDisplayRendererInterface.h>

Go to the source code of this file.

Classes

class  KisMirrorAxis::Private
 

Functions

static KoPointerEventgetKoPointerEvent (QEvent *event)
 

Function Documentation

◆ getKoPointerEvent()

static KoPointerEvent * getKoPointerEvent ( QEvent * event)
static

Definition at line 242 of file kis_mirror_axis.cpp.

243{
244 switch (event->type()) {
245 case QEvent::MouseButtonPress:
246 case QEvent::MouseMove:
247 case QEvent::MouseButtonRelease: {
248 QMouseEvent *me = static_cast<QMouseEvent *>(event);
249 return new KoPointerEvent(me, me->pos());
250 }
251 case QEvent::TabletPress:
252 case QEvent::TabletMove:
253 case QEvent::TabletRelease: {
254 QTabletEvent *te = static_cast<QTabletEvent *>(event);
255 return new KoPointerEvent(te, te->pos());
256 }
257 case QEvent::TouchBegin:
258 case QEvent::TouchUpdate:
259 case QEvent::TouchEnd:
260 case QEvent::TouchCancel: {
261 QTouchEvent *te = static_cast<QTouchEvent *>(event);
262 return new KoPointerEvent(te, te->touchPoints().at(0).pos());
263 }
264 default:
265 return nullptr;
266 }
267}