@@ -37,7 +37,6 @@ class Matroska::Element::ElementPrivate
3737 ID id = 0 ;
3838 ByteVector data;
3939 List<Element *> sizeListeners;
40- List<Element *> offsetListeners;
4140 // The default write() implementation will delete an unrendered element,
4241 // therefore rendering is required by default and needs to be explicitly set
4342 // using setNeedsRender(false) together with overriding the write() method.
@@ -101,16 +100,6 @@ void Matroska::Element::addSizeListeners(const List<Element *> &elements)
101100 e->sizeListeners .append (elements);
102101}
103102
104- void Matroska::Element::addOffsetListener (Element *element)
105- {
106- e->offsetListeners .append (element);
107- }
108-
109- void Matroska::Element::addOffsetListeners (const List<Element *> &elements)
110- {
111- e->offsetListeners .append (elements);
112- }
113-
114103void Matroska::Element::setID (ID id)
115104{
116105 e->id = id;
@@ -154,23 +143,13 @@ bool Matroska::Element::emitSizeChanged(offset_t delta)
154143 return true ;
155144}
156145
157- bool Matroska::Element::emitOffsetChanged (offset_t delta)
158- {
159- for (auto element : e->offsetListeners ) {
160- if (!element->offsetChanged (*this , delta))
161- return false ;
162- }
163- return true ;
164- }
165-
166146bool Matroska::Element::sizeChanged (Element &caller, offset_t delta)
167147{
168148 // The equal case is needed when multiple new elements are added
169149 // (e.g. Attachments and Tags), they will start with the same offset
170150 // are updated via size change handling.
171151 if (caller.offset () <= e->offset && caller.id () != e->id ) {
172152 e->offset += delta;
173- // return emitOffsetChanged(delta);
174153 }
175154 return true ;
176155}
@@ -181,12 +160,6 @@ offset_t Matroska::Element::sizeRenderedOrWritten() const
181160 return dataSize != 0 ? dataSize : e->size ;
182161}
183162
184- bool Matroska::Element::offsetChanged (Element &, offset_t )
185- {
186- // Most elements don't need to handle this
187- return true ;
188- }
189-
190163void Matroska::Element::write (File &file)
191164{
192165 file.insert (e->data , e->offset , e->size );
0 commit comments