X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FChanges.h;fp=src%2FChanges.h;h=1d55b03b548acd191cb36d77d764bc16df0bc130;hb=6d4e6aad24edb7bcfbc49f03d2432fc9fa06954d;hp=27710476a66d5349d784d3af5bf872b033f8ec6f;hpb=9a09fe38bd28c3a788fc3ca4da9904bcd7eb339a;p=lyx.git diff --git a/src/Changes.h b/src/Changes.h index 27710476a6..1d55b03b54 100644 --- a/src/Changes.h +++ b/src/Changes.h @@ -78,6 +78,8 @@ class BufferParams; class Changes { public: + Changes() : is_update_required_(false) {} + /// set the pos to the given change void set(Change const & change, pos_type pos); /// set the range (excluding end) to the given change @@ -98,6 +100,8 @@ public: /// return true if there is a change in the given range (excluding end) bool isChanged(pos_type start, pos_type end) const; + /// + bool isChanged() const; /// return true if the whole range is deleted bool isDeleted(pos_type start, pos_type end) const; @@ -119,6 +123,11 @@ public: void addToToc(DocIterator const & cdit, Buffer const & buffer, bool output_active) const; + /// + void updateBuffer(Buffer const & buf); + /// + bool isUpdateRequired() const { return is_update_required_; } + private: class Range { public: @@ -161,6 +170,10 @@ private: /// table of changes, every row a change and range descriptor ChangeTable table_; + + /// signals that the buffer's flag tracked_changes_present_ needs to be + /// recalculated + bool is_update_required_; };