#define PARAGRAPH_H
#include "FontEnums.h"
-#include "LayoutPtr.h"
+#include "Layout.h"
#include "insets/InsetCode.h"
class Counters;
class Cursor;
class CursorSlice;
+class DocumentClass;
class Inset;
class InsetBibitem;
class LaTeXFeatures;
class OutputParams;
class PainterInfo;
class ParagraphParameters;
-class TextClass;
class TexRow;
bool empty() const;
///
- LayoutPtr const & layout() const;
+ Layout const & layout() const;
+ /// Do not pass a temporary to this!
+ void setLayout(Layout const & layout);
///
- void setLayout(LayoutPtr const & layout);
- ///
- void setEmptyOrDefaultLayout(TextClass const & tc);
+ void setEmptyOrDefaultLayout(DocumentClass const & tc);
/// This is the item depth, only used by enumerate and itemize
signed char itemdepth;
docstring const translateIfPossible(docstring const & label,
BufferParams const & bparams) const;
/// Expand the counters for the labelstring of \c layout
- docstring expandLabel(LayoutPtr const &, BufferParams const &,
+ docstring expandLabel(Layout const &, BufferParams const &,
bool process_appendix = true) const;
/// Actual paragraph alignment used
char getAlign() const;
/// The maximal possible depth of a paragraph after this one
depth_type getMaxDepthAfter() const;
///
- void applyLayout(LayoutPtr const & new_layout);
+ void applyLayout(Layout const & new_layout);
/// (logically) erase the char at pos; return true if it was actually erased
bool eraseChar(pos_type pos, bool trackChanges);
bool del = true) const;
///
- void updateWords(Buffer const & buf, CursorSlice const & sl);
+ void updateWords(CursorSlice const & sl);
private:
///
void deregisterWords();
///
- void collectWords(Buffer const & buf, CursorSlice const & sl);
+ void collectWords(CursorSlice const & sl);
///
void registerWords();