From d37444eade200b5e527a89164a39bc2894addf6f Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Tue, 25 Oct 2016 12:03:33 +0200 Subject: Fix signals (bzr r15191) --- src/object-set.cpp | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) (limited to 'src/object-set.cpp') diff --git a/src/object-set.cpp b/src/object-set.cpp index 92bcf6b07..fd0b908d1 100644 --- a/src/object-set.cpp +++ b/src/object-set.cpp @@ -232,13 +232,29 @@ Inkscape::XML::Node *ObjectSet::singleRepr() { return obj ? obj->getRepr() : nullptr; } -void ObjectSet::set(SPObject *object) { +void ObjectSet::set(SPObject *object, bool persist_selection_context) { _clear(); _add(object); - // can't emit signal here due to boolean argument in Selection -// _emitSignals(); + if(dynamic_cast(this)) + return dynamic_cast(this)->_emitChanged(persist_selection_context); +} + +void ObjectSet::setReprList(std::vector const &list) { + if(!document()) + return; + clear(); + for (auto iter = list.rbegin(); iter != list.rend(); ++iter) { + SPObject *obj = document()->getObjectById((*iter)->attribute("id")); + if (obj) { + add(obj); + } + } + if(dynamic_cast(this)) + return dynamic_cast(this)->_emitChanged();// } + + Geom::OptRect ObjectSet::bounds(SPItem::BBoxType type) const { return (type == SPItem::GEOMETRIC_BBOX) ? -- cgit v1.2.3