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) {