#include "lyxlayout_ptr_fwd.h"
#include "RowList_fwd.h"
+#include "insets/insetbase.h" // only for InsetBase::Code
+
#include "support/types.h"
#include <string>
///
Paragraph(Paragraph const &);
///
- void operator=(Paragraph const &);
+ Paragraph & operator=(Paragraph const &);
///
~Paragraph();
///
void makeSameLayout(Paragraph const & par);
+ ///
+ void setInsetOwner(UpdatableInset * inset);
///
UpdatableInset * inInset() const;
///
- void setInsetOwner(UpdatableInset * inset);
+ InsetBase::Code ownerCode() const;
+ ///
+ bool autoBreakRows() const;
+ ///
+ bool forceDefaultParagraphs() const;
///
lyx::pos_type size() const { return text_.size(); }
/// the paragraph alongside the text of the rest of the paragraph
/// (the body). This function returns the starting position of the
/// body of the text in the paragraph.
- int beginOfBody() const;
+ lyx::pos_type beginOfBody() const;
/// recompute this value
void setBeginOfBody();
///
bool isHfill(lyx::pos_type pos) const;
- ///
- bool isInset(lyx::pos_type pos) const;
+ /// hinted by profiler
+ bool isInset(lyx::pos_type pos) const { return getChar(pos) == META_INSET; }
///
bool isNewline(lyx::pos_type pos) const;
///
// for average tasks as buffer loading/switching etc.
TextContainer text_;
/// end of label
- int begin_of_body_;
+ lyx::pos_type begin_of_body_;
struct Pimpl;
///