]> git.lyx.org Git - lyx.git/blobdiff - src/Text.h
* doxy
[lyx.git] / src / Text.h
index 79e026b6c59332e66ab8e5fa66b1fc6efcbd133a..e6826e28938248e9140fd812c50699e74f114973 100644 (file)
@@ -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.
@@ -73,6 +76,9 @@ public:
                Font const & font, bool toggleall = false);
 
        /// what you expect when pressing \<enter\> at cursor position
+       /// \param inverse_logic if false, the same layout is set for the
+       /// new paragraph if the layout is an environment; if true, the
+       /// same layout is set if it is not an environment
        void breakParagraph(Cursor & cur, bool inverse_logic = false);
 
        /// set layout over selection
@@ -368,6 +374,8 @@ private:
        bool autoBreakRows_;
        /// position of the text in the buffer.
        DocIterator macrocontext_position_;
+       ///
+       unsigned int undo_counter_;
 };