diff --git a/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.cpp b/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.cpp index 3ca731a6395..fb63430acb3 100644 --- a/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.cpp +++ b/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.cpp @@ -1385,16 +1385,16 @@ void addCustomFlowEffect(const SelectionContext &selectionContext) if (typeName.isEmpty()) return; - qDebug() << Q_FUNC_INFO << typeName << importString; - - const Import import = Import::createFileImport("FlowEffects"); - - if (!importString.isEmpty() && !selectionContext.view()->model()->hasImport(import, true, true)) { - selectionContext.view()-> model()->changeImports({import}, {}); - } - AbstractView *view = selectionContext.view(); + view->executeInTransaction("DesignerActionManager:addFlowEffect", [view, importString]() { + const Import import = Import::createFileImport("FlowEffects"); + + if (!importString.isEmpty() && !view->model()->hasImport(import, true, true)) { + view->model()->changeImports({import}, {}); + } + }); + QTC_ASSERT(view && selectionContext.hasSingleSelectedModelNode(), return); ModelNode container = selectionContext.currentSingleSelectedNode(); QTC_ASSERT(container.isValid(), return);