X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fpbd%2Fpbd%2Fundo.h;h=11ff2bf321b806106001ce8a9f27d768b890c86a;hb=54bf06e63cee78dfa218f604d862e577d0f5754c;hp=6340ef04b9e79263f98f1df14e4e693db4b9bbef;hpb=f6fdd8dcbf41f864e9f0cc32dabe81fe3533ddfe;p=ardour.git diff --git a/libs/pbd/pbd/undo.h b/libs/pbd/pbd/undo.h index 6340ef04b9..11ff2bf321 100644 --- a/libs/pbd/pbd/undo.h +++ b/libs/pbd/pbd/undo.h @@ -27,17 +27,17 @@ #include #include -#include "pbd/scoped_connections.h" #include "pbd/command.h" typedef sigc::slot UndoAction; -class UndoTransaction : public Command, public PBD::ScopedConnectionList +class UndoTransaction : public Command { public: UndoTransaction (); UndoTransaction (const UndoTransaction&); UndoTransaction& operator= (const UndoTransaction&); + ~UndoTransaction (); void clear (); bool empty() const; @@ -67,9 +67,6 @@ class UndoTransaction : public Command, public PBD::ScopedConnectionList friend void command_death (UndoTransaction*, Command *); - friend class UndoHistory; - - ~UndoTransaction (); void about_to_explicitly_delete (); }; @@ -106,7 +103,9 @@ class UndoHistory : public PBD::ScopedConnectionList void set_depth (uint32_t); - boost::signals2::signal Changed; + PBD::Signal0 Changed; + PBD::Signal0 BeginUndoRedo; + PBD::Signal0 EndUndoRedo; private: bool _clearing;