From 267299811df952d08324a39008f52c19641de9e0 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Tue, 30 Jan 2018 09:33:01 +0100 Subject: Move classes derived from SPObject to own directory. A lot of header clean-up. --- src/sp-tref-reference.cpp | 106 ---------------------------------------------- 1 file changed, 106 deletions(-) delete mode 100644 src/sp-tref-reference.cpp (limited to 'src/sp-tref-reference.cpp') diff --git a/src/sp-tref-reference.cpp b/src/sp-tref-reference.cpp deleted file mode 100644 index d683e34ed..000000000 --- a/src/sp-tref-reference.cpp +++ /dev/null @@ -1,106 +0,0 @@ -/* - * The reference corresponding to href of element. - * - * Copyright (C) 2007 Gail Banaszkiewicz - * - * This file was created based on sp-use-reference.cpp - * - * Released under GNU GPL, read the file 'COPYING' for more information. - */ - -//#include "enums.h" -#include "sp-tref-reference.h" - -#include "sp-text.h" -#include "sp-tref.h" - - -bool SPTRefReference::_acceptObject(SPObject * const obj) const -{ - SPObject *owner = getOwner(); - if (SP_IS_TREF(owner)) - return URIReference::_acceptObject(obj); - else - return false; -} - - -void SPTRefReference::updateObserver() -{ - SPObject *referred = getObject(); - - if (referred) { - if (subtreeObserved) { - subtreeObserved->removeObserver(*this); - delete subtreeObserved; - } - - subtreeObserved = new Inkscape::XML::Subtree(*referred->getRepr()); - subtreeObserved->addObserver(*this); - } -} - - -void SPTRefReference::notifyChildAdded(Inkscape::XML::Node &/*node*/, Inkscape::XML::Node &/*child*/, - Inkscape::XML::Node */*prev*/) -{ - SPObject *owner = getOwner(); - - if (owner && SP_IS_TREF(owner)) { - sp_tref_update_text(SP_TREF(owner)); - } -} - - -void SPTRefReference::notifyChildRemoved(Inkscape::XML::Node &/*node*/, Inkscape::XML::Node &/*child*/, - Inkscape::XML::Node */*prev*/) -{ - SPObject *owner = getOwner(); - - if (owner && SP_IS_TREF(owner)) { - sp_tref_update_text(SP_TREF(owner)); - } -} - - -void SPTRefReference::notifyChildOrderChanged(Inkscape::XML::Node &/*node*/, Inkscape::XML::Node &/*child*/, - Inkscape::XML::Node */*old_prev*/, Inkscape::XML::Node */*new_prev*/) -{ - SPObject *owner = getOwner(); - - if (owner && SP_IS_TREF(owner)) { - sp_tref_update_text(SP_TREF(owner)); - } -} - - -void SPTRefReference::notifyContentChanged(Inkscape::XML::Node &/*node*/, - Inkscape::Util::ptr_shared /*old_content*/, - Inkscape::Util::ptr_shared /*new_content*/) -{ - SPObject *owner = getOwner(); - - if (owner && SP_IS_TREF(owner)) { - sp_tref_update_text(SP_TREF(owner)); - } -} - - -void SPTRefReference::notifyAttributeChanged(Inkscape::XML::Node &/*node*/, GQuark /*name*/, - Inkscape::Util::ptr_shared /*old_value*/, - Inkscape::Util::ptr_shared /*new_value*/) -{ - // Do nothing - tref only cares about textual content -} - - -/* - Local Variables: - mode:c++ - c-file-style:"stroustrup" - c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) - indent-tabs-mode:nil - fill-column:99 - End: -*/ -// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 : -- cgit v1.2.3