index f6b32c0f40ac42647a36a2ad972e0d5a31342285..ba6e416cd49a09c08157be7a6c4625c384eb165d 100644 (file)
--- a/src/document-subset.cpp
+++ b/src/document-subset.cpp
void addOne(SPObject *obj);
void remove(SPObject *obj, bool subtree);
void reorder(SPObject *obj);
+ void clear();
private:
Record &_doAdd(SPObject *obj) {
changed_signal.emit();
}
+void DocumentSubset::Relations::clear() {
+ Record &root=records[NULL];
+
+ while (!root.children.empty()) {
+ _doRemoveSubtree(root.children.front());
+ }
+
+ changed_signal.emit();
+}
+
void DocumentSubset::Relations::reorder(SPObject *obj) {
SPObject::ParentIterator parent=obj;
_relations->remove(obj, subtree);
}
+void DocumentSubset::_clear() {
+ _relations->clear();
+}
+
bool DocumentSubset::includes(SPObject *obj) const {
return _relations->get(obj);
}