32 const QPointF &clicked)
34 , m_d(new
Private(clicked, shape, fillVariant))
36 m_d->startHandle = startHandle;
44 Qt::KeyboardModifiers modifiers)
50 m_d->handles.moveGradientHandle(
m_d->startHandle, mouseLocation),
51 m_d->intermediateCommand);
56 return m_d->intermediateCommand ?
KUndo2Command * createCommand() override
QScopedPointer< Private > m_d
~ShapeMeshGradientEditStrategy()
ShapeMeshGradientEditStrategy(KoToolBase *tool, KoFlake::FillVariant fillVariant, KoShape *shape, KoShapeMeshGradientHandles::Handle startHandle, const QPointF &clicked)
void finishInteraction(Qt::KeyboardModifiers modifiers) override
void handleMouseMove(const QPointF &mouseLocation, Qt::KeyboardModifiers modifiers) override
void redoAndMergeIntoAccumulatingCommand(KUndo2Command *cmd, std::unique_ptr< KUndo2Command > &accumulatingCommand)
KoShapeMeshGradientHandles handles
KoShapeMeshGradientHandles::Handle startHandle
std::unique_ptr< KUndo2Command > intermediateCommand
Private(const QPointF &start, KoShape *shape, KoFlake::FillVariant fillVariant)