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"

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 236 of file kis_mirror_axis.cpp.

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