]> git.lyx.org Git - lyx.git/blobdiff - src/Text.h
* doxy
[lyx.git] / src / Text.h
index c8073eec711150df87764b08b10a8573ef9d6642..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), undo_counter_(0)
-       {}
+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