Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
Inkscape::XML::SignalObserver Class Reference

#include <helper-observer.h>

Inheritance diagram for Inkscape::XML::SignalObserver:
Inkscape::XML::NodeObserver

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 ()
 
- Public Member Functions inherited from Inkscape::XML::NodeObserver
virtual ~NodeObserver ()=default
 

Private Attributes

sigc::signal< void()> _signal_changed
 
SPObject_oldsel
 

Additional Inherited Members

- Protected Member Functions inherited from Inkscape::XML::NodeObserver
 NodeObserver ()=default
 

Detailed Description

Definition at line 27 of file helper-observer.h.

Constructor & Destructor Documentation

◆ SignalObserver()

Inkscape::XML::SignalObserver::SignalObserver ( )

Definition at line 19 of file helper-observer.cpp.

◆ ~SignalObserver()

Inkscape::XML::SignalObserver::~SignalObserver ( )
override

Definition at line 23 of file helper-observer.cpp.

References set.

Member Function Documentation

◆ notifyAttributeChanged()

void Inkscape::XML::SignalObserver::notifyAttributeChanged ( XML::Node node,
GQuark  name,
Util::ptr_shared  old_value,
Util::ptr_shared  new_value 
)
overridevirtual

Attribute change callback.

This method is called whenever one of a node's attributes is changed.

Parameters
nodeThe changed XML node
nameGQuark corresponding to the attribute's name
old_valueOld value of the modified attribute. Is a nullptr when the attribute is added.
new_valueNew 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().

◆ notifyChildAdded()

void Inkscape::XML::SignalObserver::notifyChildAdded ( XML::Node node,
XML::Node child,
XML::Node prev 
)
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.

Parameters
nodeThe changed XML node
childThe newly added child node
prevThe 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().

◆ notifyChildOrderChanged()

void Inkscape::XML::SignalObserver::notifyChildOrderChanged ( XML::Node node,
XML::Node child,
XML::Node old_prev,
XML::Node new_prev 
)
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.

Parameters
nodeThe changed XML node
childThe child node that was relocated in the sibling order
old_prevThe node that was before child prior to the order change
new_prevThe 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().

◆ notifyChildRemoved()

void Inkscape::XML::SignalObserver::notifyChildRemoved ( XML::Node node,
XML::Node child,
XML::Node prev 
)
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.

Parameters
nodeThe changed XML node
childThe removed child node
prevThe 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().

◆ notifyContentChanged()

void Inkscape::XML::SignalObserver::notifyContentChanged ( XML::Node node,
Util::ptr_shared  old_content,
Util::ptr_shared  new_content 
)
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.

Parameters
nodeThe changed XML node
old_contentOld content of node
new_contentNew content of node

Reimplemented from Inkscape::XML::NodeObserver.

Definition at line 59 of file helper-observer.cpp.

◆ notifyElementNameChanged()

void Inkscape::XML::SignalObserver::notifyElementNameChanged ( Node node,
GQuark  old_name,
GQuark  new_name 
)
overridevirtual

Element name change callback.

This method is called whenever an element node's name is changed.

Parameters
nodeThe changed XML node.
old_nameGQuark corresponding to the old element name.
new_nameGQuark corresponding to the new element name.

Reimplemented from Inkscape::XML::NodeObserver.

Definition at line 65 of file helper-observer.cpp.

References signal_changed().

◆ set()

◆ signal_changed()

Member Data Documentation

◆ _oldsel

SPObject* Inkscape::XML::SignalObserver::_oldsel
private

Definition at line 43 of file helper-observer.h.

Referenced by set().

◆ _signal_changed

sigc::signal<void ()> Inkscape::XML::SignalObserver::_signal_changed
private

Definition at line 42 of file helper-observer.h.

Referenced by signal_changed().


The documentation for this class was generated from the following files: