#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 changeLanguage(BufferParams const & bparams,
Language const * from, Language const * to);
///
- bool isMultiLingual(BufferParams const &);
+ bool isMultiLingual(BufferParams const &) const;
///
std::string const asString(Buffer const &,
///
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;
///
///
RowList::iterator getRow(lyx::pos_type pos);
///
+ RowList::const_iterator getRow(lyx::pos_type pos) const;
+ ///
size_t row(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;
///