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.
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
bool autoBreakRows_;
/// position of the text in the buffer.
DocIterator macrocontext_position_;
+ ///
+ unsigned int undo_counter_;
};
/// accept the changes within the complete ParagraphList
void acceptChanges(ParagraphList & pars, BufferParams const & bparams);
+/// reject the changes within the complete ParagraphList
+void rejectChanges(ParagraphList & pars, BufferParams const & bparams);
+
} // namespace lyx
#endif // TEXT_H