X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FChanges.h;h=615b1099b1a7e848fd8741762282c7ee103271ca;hb=70a24259f8e3eb75677178ef5e28ecbb51c2935b;hp=631419bc3065d71963d4ae9957c36c79aa934f68;hpb=29e02eff76b607a58e83807d85e1d3baeb6ca06d;p=lyx.git diff --git a/src/Changes.h b/src/Changes.h index 631419bc30..615b1099b1 100644 --- a/src/Changes.h +++ b/src/Changes.h @@ -15,7 +15,7 @@ #ifndef CHANGES_H #define CHANGES_H -#include "ColorCode.h" +#include "Color.h" #include "support/strfwd.h" #include "support/types.h" @@ -27,6 +27,8 @@ namespace lyx { class AuthorList; +class Buffer; +class DocIterator; class Change { public: @@ -43,7 +45,7 @@ public: /// is the change similar to the given change such that both can be merged? bool isSimilarTo(Change const & change) const; /// The color of this change on screen - ColorCode color() const; + Color color() const; /// bool changed() const { return type != UNCHANGED; } /// @@ -92,7 +94,8 @@ public: /// return true if there is a change in the given range (excluding end) bool isChanged(pos_type start, pos_type end) const; - /// + /// return true if the whole range is deleted + bool isFullyDeleted(pos_type const start, pos_type const end) const; /// output latex to mark a transition between two change types /// returns length of text outputted @@ -106,6 +109,9 @@ public: /// void checkAuthors(AuthorList const & authorList); + /// + void addToToc(DocIterator const & cdit, Buffer const & buffer) const; + private: class Range { public: