diff --git a/plugins/tools/svgtexttool/SvgTextTool.cpp b/plugins/tools/svgtexttool/SvgTextTool.cpp index 5dfdcac..56f7225 100644 --- a/plugins/tools/svgtexttool/SvgTextTool.cpp +++ b/plugins/tools/svgtexttool/SvgTextTool.cpp @@ -57,6 +57,8 @@ #include "KisHandlePainterHelper.h" #include +#include "kis_canvas2.h" + SvgTextTool::SvgTextTool(KoCanvasBase *canvas) : KoToolBase(canvas) @@ -239,10 +241,18 @@ void SvgTextTool::slotTextEditorClosed() KoToolManager::instance()->switchToolRequested("InteractionTool"); } +#include "kis_processing_applicator.h" + void SvgTextTool::textUpdated(KoSvgTextShape *shape, const QString &svg, const QString &defs) { SvgTextChangeCommand *cmd = new SvgTextChangeCommand(shape, svg, defs); - canvas()->addCommand(cmd); + + KisCanvas2 *canvas = dynamic_cast(this->canvas()); + + KisProcessingApplicator applicator(canvas->image(), 0, KisProcessingApplicator::NONE); + applicator.applyCommand(cmd, KisStrokeJobData::BARRIER, KisStrokeJobData::EXCLUSIVE); + applicator.end(); + //canvas()->addCommand(cmd); } QString SvgTextTool::generateDefs()