X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FChanges.h;h=5bded171ac5c5d5bce5d2c6596b38610f2629456;hb=55bc36587210575f9ef0df3b101f18161469c22b;hp=ea6e4b393155af0ebb5ef3212d4310f1cc168b92;hpb=670efa8f646218f2a378f0cc614c4c37a9f6b89a;p=lyx.git diff --git a/src/Changes.h b/src/Changes.h index ea6e4b3931..5bded171ac 100644 --- a/src/Changes.h +++ b/src/Changes.h @@ -29,10 +29,11 @@ namespace lyx { class AuthorList; class Buffer; class DocIterator; +class FontInfo; class OutputParams; class otexstream; class PainterInfo; -class FontInfo; +class TocBackend; class Change { @@ -94,7 +95,7 @@ class BufferParams; class Changes { public: - Changes() : is_update_required_(false) {} + Changes() : previously_changed_(false) {} /// set the pos to the given change void set(Change const & change, pos_type pos); @@ -137,12 +138,12 @@ public: /// void addToToc(DocIterator const & cdit, Buffer const & buffer, - bool output_active) const; + bool output_active, TocBackend & backend) const; /// void updateBuffer(Buffer const & buf); /// - bool isUpdateRequired() const { return is_update_required_; } + bool isUpdateRequired() const { return previously_changed_ != isChanged(); } private: class Range { @@ -187,9 +188,9 @@ 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_; + /// cache previous value of isChanged to be able to tell whether the + /// buffer's flag tracked_changes_present_ needs to be recomputed + bool previously_changed_; };