diff --git a/taglib/matroska/matroskaelement.cpp b/taglib/matroska/matroskaelement.cpp index 2bd5c076..17c978d1 100644 --- a/taglib/matroska/matroskaelement.cpp +++ b/taglib/matroska/matroskaelement.cpp @@ -37,7 +37,6 @@ public: ID id = 0; ByteVector data; List sizeListeners; - List offsetListeners; // The default write() implementation will delete an unrendered element, // therefore rendering is required by default and needs to be explicitly set // using setNeedsRender(false) together with overriding the write() method. @@ -101,16 +100,6 @@ void Matroska::Element::addSizeListeners(const List &elements) e->sizeListeners.append(elements); } -void Matroska::Element::addOffsetListener(Element *element) -{ - e->offsetListeners.append(element); -} - -void Matroska::Element::addOffsetListeners(const List &elements) -{ - e->offsetListeners.append(elements); -} - void Matroska::Element::setID(ID id) { e->id = id; @@ -154,15 +143,6 @@ bool Matroska::Element::emitSizeChanged(offset_t delta) return true; } -bool Matroska::Element::emitOffsetChanged(offset_t delta) -{ - for(auto element : e->offsetListeners) { - if(!element->offsetChanged(*this, delta)) - return false; - } - return true; -} - bool Matroska::Element::sizeChanged(Element &caller, offset_t delta) { // The equal case is needed when multiple new elements are added @@ -170,7 +150,6 @@ bool Matroska::Element::sizeChanged(Element &caller, offset_t delta) // are updated via size change handling. if(caller.offset() <= e->offset && caller.id() != e->id) { e->offset += delta; - //return emitOffsetChanged(delta); } return true; } @@ -181,12 +160,6 @@ offset_t Matroska::Element::sizeRenderedOrWritten() const return dataSize != 0 ? dataSize : e->size; } -bool Matroska::Element::offsetChanged(Element &, offset_t) -{ - // Most elements don't need to handle this - return true; -} - void Matroska::Element::write(File &file) { file.insert(e->data, e->offset, e->size); diff --git a/taglib/matroska/matroskaelement.h b/taglib/matroska/matroskaelement.h index 35e76393..f78f8f56 100644 --- a/taglib/matroska/matroskaelement.h +++ b/taglib/matroska/matroskaelement.h @@ -53,12 +53,7 @@ namespace TagLib { virtual void write(TagLib::File &file); void addSizeListener(Element *element); void addSizeListeners(const List &elements); - void addOffsetListener(Element *element); - void addOffsetListeners(const List &elements); - //virtual void updatePosition(Element &caller, offset_t delta) = 0; bool emitSizeChanged(offset_t delta); - bool emitOffsetChanged(offset_t delta); - virtual bool offsetChanged(Element &caller, offset_t delta); virtual bool sizeChanged(Element &caller, offset_t delta); protected: diff --git a/taglib/matroska/matroskaseekhead.h b/taglib/matroska/matroskaseekhead.h index f41979a4..c9c23034 100644 --- a/taglib/matroska/matroskaseekhead.h +++ b/taglib/matroska/matroskaseekhead.h @@ -39,7 +39,6 @@ namespace TagLib { void addEntry(ID id, offset_t offset); void write(TagLib::File &file) override; void sort(); - //bool offsetChanged(Element &caller, offset_t delta) override; bool sizeChanged(Element &caller, offset_t delta) override; private: