diff --git a/src/uri-references.h b/src/uri-references.h
index 8d4bf70980547b167fd86b874b851fc5b02f4a39..4a5b1516aa7b83a816033d7c7d67cf93d423a558 100644 (file)
--- a/src/uri-references.h
+++ b/src/uri-references.h
* is holding a reference to the target object.
*/
URIReference(SPObject *owner);
+ URIReference(SPDocument *owner_document);
/**
* Destructor. Calls shutdown() if the reference has not been
return (bool)_uri;
}
+ SPDocument *getOwnerDocument() {return _owner_document;}
+ SPObject *getOwnerObject() {return _owner;}
+
protected:
virtual bool _acceptObject(SPObject *obj) const { return true; }
private:
SPObject *_owner;
+ SPDocument *_owner_document;
sigc::connection _connection;
+ sigc::connection _release_connection;
SPObject *_obj;
URI *_uri;
sigc::signal<void, SPObject *, SPObject *> _changed_signal;
void _setObject(SPObject *object);
- static void _release(SPObject *object, URIReference *reference);
+ void _release(SPObject *object);
void operator=(const URIReference &ref);
/* Private and definition-less to prevent accidental use. */