X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FText.h;h=98964e9b20bc4bb8faecab123cc681beb8a3d49e;hb=2098f1d8c20d51e63e670bcdc9da8996068975bf;hp=0f4039e0c857d61a8fb4c7860cefbfd0e8ad409b;hpb=5fd5cf41c0a79919d219c73193de54b57d2b1f68;p=lyx.git diff --git a/src/Text.h b/src/Text.h index 0f4039e0c8..98964e9b20 100644 --- a/src/Text.h +++ b/src/Text.h @@ -36,14 +36,17 @@ class Lexer; class PainterInfo; class Spacing; -/// This class encapsulates the main text data and operations in LyX +/// This class encapsulates the main text data and operations in LyX. +/// This is more or less the private implementation of InsetText. class Text { -public: - /// constructor - explicit Text(InsetText * owner) - : owner_(owner), autoBreakRows_(false) - {} +private: + /// Default constructor. + Text(InsetText * owner, bool use_default_layout); + /// Copy constructor. + Text(InsetText * owner, Text const & text); + +public: /// \return true if there's no content at all. /// \warning a non standard layout on an empty paragraph doesn't // count as empty. @@ -312,6 +315,15 @@ public: bool insertCompletion(Cursor & cur, docstring const & s, bool /*finished*/); /// docstring completionPrefix(Cursor const & cur) const; + /// for the environments + pit_type depthHook(pit_type par, depth_type depth) const; + /// + pit_type outerHook(pit_type par) const; + /// Is it the first par with same depth and layout? + bool isFirstInSequence(pit_type par) const; + /// Get the font of the "environment" of paragraph \p par_offset in \p pars. + /// All font changes of the paragraph are relative to this font. + Font const outerFont(pit_type par_offset) const; private: /// The InsetText owner shall have access to everything. @@ -359,6 +371,8 @@ private: bool autoBreakRows_; /// position of the text in the buffer. DocIterator macrocontext_position_; + /// + unsigned int undo_counter_; }; @@ -375,26 +389,6 @@ void breakParagraphConservative(BufferParams const & bparams, void mergeParagraph(BufferParams const & bparams, ParagraphList & paragraphs, pit_type par); - -/// for the environments -pit_type depthHook(pit_type par, - ParagraphList const & plist, depth_type depth); - -pit_type outerHook(pit_type par, ParagraphList const & plist); - -/// Is it the first par with same depth and layout? -bool isFirstInSequence(pit_type par, ParagraphList const & plist); - -/** Check if the current paragraph is the last paragraph in a - proof environment */ -int getEndLabel(pit_type par, ParagraphList const & plist); - -/** - * Get the font of the "environment" of paragraph \p par_offset in \p pars. - * All font changes of the paragraph are relative to this font. - */ -Font const outerFont(pit_type par_offset, ParagraphList const & pars); - /// accept the changes within the complete ParagraphList void acceptChanges(ParagraphList & pars, BufferParams const & bparams);