19#include "radialoffsettool.h"
21#include "pointerevent.h"
25RadialOffsetTool::RadialOffsetTool(
QObject* parent) :
QObject(parent)
30RadialOffsetTool::~RadialOffsetTool()
36 if (
event->eventType() == PointerEvent::Press) {
37 startAdjusting(
event);
38 }
else if (
event->eventType() == PointerEvent::Move) {
42 }
else if (
event->eventType() == PointerEvent::Release && mIsAdjusting) {
51 emit offsetChanged(newValue);
54bool RadialOffsetTool::startAdjusting(
PointerEvent* event)
56 const qreal rad = mOffset;
59 if (mAdjustPoint.
isNull()) {
60 directionDelta =
QPointF(-1, -1);
62 directionDelta = -(
event->canvasPos() - mAdjustPoint);
68 mAdjustPoint = line.p2();
74void RadialOffsetTool::stopAdjusting()
qreal length() const const
virtual bool event(QEvent *e)
bool isNull() const const