From 001bab44398e13f1f0d8907c72c816d1c699bbac Mon Sep 17 00:00:00 2001 From: PaddleStroke Date: Thu, 25 Sep 2025 05:45:57 +0200 Subject: [PATCH] Core: Add signalAboutToOpenTransaction (#24049) * Core: Add signalAboutToOpenTransaction * change name to squash * Update AutoTransaction.cpp * Update Application.h * reorder * Update AutoTransaction.cpp * Update Application.h --- src/App/Application.h | 2 ++ src/App/AutoTransaction.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/App/Application.h b/src/App/Application.h index b1f482adc9..373ada68bf 100644 --- a/src/App/Application.h +++ b/src/App/Application.h @@ -251,6 +251,8 @@ public: boost::signals2::signal signalRedoDocument; /// signal on application wide redo boost::signals2::signal signalRedo; + /// signal before open active transaction + boost::signals2::signal signalBeforeOpenTransaction; /// signal before close/abort active transaction boost::signals2::signal signalBeforeCloseTransaction; /// signal after close/abort active transaction diff --git a/src/App/AutoTransaction.cpp b/src/App/AutoTransaction.cpp index 5e1ba49eb5..d6c1e18d2b 100644 --- a/src/App/AutoTransaction.cpp +++ b/src/App/AutoTransaction.cpp @@ -134,6 +134,8 @@ int Application::setActiveTransaction(const char* name, bool persist) if (!name || !name[0]) { name = "Command"; } + + this->signalBeforeOpenTransaction(name); if (_activeTransactionGuard > 0 && getActiveTransaction()) { if (_activeTransactionTmpName) {