Inkscape
Vector Graphics Editor
|
#include <helper-observer.h>
Public Member Functions | |
SignalObserver () | |
~SignalObserver () override | |
void | set (SPObject *o) |
void | notifyChildAdded (Node &, Node &, Node *) override |
Child addition callback. | |
void | notifyChildRemoved (Node &, Node &, Node *) override |
Child removal callback. | |
void | notifyChildOrderChanged (Node &, Node &, Node *, Node *) override |
Child order change callback. | |
void | notifyContentChanged (Node &, Util::ptr_shared, Util::ptr_shared) override |
Content change callback. | |
void | notifyAttributeChanged (Node &, GQuark, Util::ptr_shared, Util::ptr_shared) override |
Attribute change callback. | |
void | notifyElementNameChanged (Node &, GQuark, GQuark) override |
Element name change callback. | |
sigc::signal< void()> & | signal_changed () |
![]() | |
virtual | ~NodeObserver ()=default |
Private Attributes | |
sigc::signal< void()> | _signal_changed |
SPObject * | _oldsel |
Additional Inherited Members | |
![]() | |
NodeObserver ()=default | |
Definition at line 27 of file helper-observer.h.
Inkscape::XML::SignalObserver::SignalObserver | ( | ) |
Definition at line 19 of file helper-observer.cpp.
|
override |
Definition at line 23 of file helper-observer.cpp.
References set.
|
overridevirtual |
Attribute change callback.
This method is called whenever one of a node's attributes is changed.
node | The changed XML node |
name | GQuark corresponding to the attribute's name |
old_value | Old value of the modified attribute. Is a nullptr when the attribute is added. |
new_value | New value of the modified attribute. Is a nullptr when the attribute is removed. |
Reimplemented from Inkscape::XML::NodeObserver.
Definition at line 62 of file helper-observer.cpp.
References signal_changed().
|
overridevirtual |
Child addition callback.
This method is called whenever a child is added to the observed node. The prev
parameter is NULL when the newly added child is first in the sibling order.
node | The changed XML node |
child | The newly added child node |
prev | The node after which the new child was inserted into the sibling order, or NULL |
Reimplemented from Inkscape::XML::NodeObserver.
Definition at line 50 of file helper-observer.cpp.
References signal_changed().
|
overridevirtual |
Child order change callback.
This method is called whenever the order of a node's children is changed using Node::changeOrder(). The old_prev
parameter is NULL if the relocated node was first in the sibling order before the order change, and new_prev
is NULL if it was moved to the first position by this operation.
node | The changed XML node |
child | The child node that was relocated in the sibling order |
old_prev | The node that was before child prior to the order change |
new_prev | The node that is before child after the order change |
Reimplemented from Inkscape::XML::NodeObserver.
Definition at line 56 of file helper-observer.cpp.
References signal_changed().
|
overridevirtual |
Child removal callback.
This method is called whenever a child is removed from the observed node. The prev
parameter is NULL when the removed child was first in the sibling order.
node | The changed XML node |
child | The removed child node |
prev | The node that was before the removed node in sibling order, or NULL |
Reimplemented from Inkscape::XML::NodeObserver.
Definition at line 53 of file helper-observer.cpp.
References signal_changed().
|
overridevirtual |
Content change callback.
This method is called whenever a node's content is changed using Node::setContent(), e.g. for text or comment nodes.
node | The changed XML node |
old_content | Old content of node |
new_content | New content of node |
Reimplemented from Inkscape::XML::NodeObserver.
Definition at line 59 of file helper-observer.cpp.
|
overridevirtual |
Element name change callback.
This method is called whenever an element node's name is changed.
node | The changed XML node. |
old_name | GQuark corresponding to the old element name. |
new_name | GQuark corresponding to the new element name. |
Reimplemented from Inkscape::XML::NodeObserver.
Definition at line 65 of file helper-observer.cpp.
References signal_changed().
void Inkscape::XML::SignalObserver::set | ( | SPObject * | o | ) |
Definition at line 29 of file helper-observer.cpp.
References _oldsel, Inkscape::XML::Node::addObserver(), SPObject::getRepr(), Inkscape::XML::Node::removeObserver(), sp_object_ref(), and sp_object_unref().
Referenced by Inkscape::UI::Dialog::DocumentProperties::build_scripting(), Inkscape::UI::Dialog::SvgFontsDialog::documentReplaced(), and Inkscape::UI::Dialog::DocumentProperties::populate_script_lists().
sigc::signal< void()> & Inkscape::XML::SignalObserver::signal_changed | ( | ) |
Definition at line 70 of file helper-observer.cpp.
References _signal_changed.
Referenced by Inkscape::UI::Dialog::DocumentProperties::build_scripting(), Inkscape::UI::Dialog::SvgFontsDialog::documentReplaced(), notifyAttributeChanged(), notifyChildAdded(), notifyChildOrderChanged(), notifyChildRemoved(), and notifyElementNameChanged().
|
private |
Definition at line 43 of file helper-observer.h.
Referenced by set().
|
private |
Definition at line 42 of file helper-observer.h.
Referenced by signal_changed().