summaryrefslogtreecommitdiffstats
path: root/src/document.cpp
diff options
context:
space:
mode:
authorJon A. Cruz <jon@joncruz.org>2014-03-02 20:31:12 +0000
committerJon A. Cruz <jon@joncruz.org>2014-03-02 20:31:12 +0000
commitc8d15c18dcb8d089f8103d74015f6651d9b9b27c (patch)
treea5b153975efdda5a5649aaa76a9dbea1e5eec439 /src/document.cpp
parentcleanup (diff)
downloadinkscape-c8d15c18dcb8d089f8103d74015f6651d9b9b27c.tar.gz
inkscape-c8d15c18dcb8d089f8103d74015f6651d9b9b27c.zip
Adding destroy signal do document to allow proper cleanup.
(bzr r13094)
Diffstat (limited to 'src/document.cpp')
-rw-r--r--src/document.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/document.cpp b/src/document.cpp
index 112503320..18e626b5b 100644
--- a/src/document.cpp
+++ b/src/document.cpp
@@ -141,6 +141,8 @@ SPDocument::SPDocument() :
}
SPDocument::~SPDocument() {
+ priv->destroySignal.emit();
+
// kill/unhook this first
if ( profileManager ) {
delete profileManager;
@@ -230,6 +232,11 @@ SPDocument::~SPDocument() {
//delete this->_whiteboard_session_manager;
}
+sigc::connection SPDocument::connectDestroy(sigc::signal<void>::slot_type slot)
+{
+ return priv->destroySignal.connect(slot);
+}
+
SPDefs *SPDocument::getDefs()
{
if (!root) {