int plaintext(odocstringstream & ods, OutputParams const & op,
size_t max_length = INT_MAX) const;
///
- int docbook(odocstream &, OutputParams const &) const;
- ///
- docstring xhtml(XHTMLStream &, OutputParams const &) const;
+ docstring xhtml(XMLStream &, OutputParams const &) const;
///
enum XHTMLOptions {
JustText = 0,
WriteEverything = 7
};
///
- docstring insetAsXHTML(XHTMLStream &, OutputParams const &,
+ docstring insetAsXHTML(XMLStream &, OutputParams const &,
XHTMLOptions) const;
///
+ void docbook(XMLStream &, OutputParams const &, XHTMLOptions opts) const;
+ ///
+ void docbook(XMLStream &, OutputParams const &) const;
+ ///
void validate(LaTeXFeatures & features) const;
/// return the argument(s) only
///
void fixParagraphsFont();
+ /// does the inset contain changes ?
+ bool isChanged() const { return is_changed_; }
+ /// this is const because value is mutable
+ void isChanged(bool ic) const { is_changed_ = ic; }
/// set the change for the entire inset
void setChange(Change const & change);
/// accept the changes within the inset
///
virtual bool allowMultiPar() const { return getLayout().isMultiPar(); }
///
+ bool isInTitle() const { return intitle_context_; }
+ ///
/// should paragraphs be forced to use the empty layout?
virtual bool forcePlainLayout(idx_type = 0) const
{ return getLayout().forcePlainLayout(); }
{ return getLayout().forcelocalfontswitch(); }
/// Update the counters of this inset and of its contents
- virtual void updateBuffer(ParIterator const &, UpdateType);
+ virtual void updateBuffer(ParIterator const &, UpdateType, bool const deleted = false);
///
void setMacrocontextPositionRecursive(DocIterator const & pos);
///
///
void completionPosAndDim(Cursor const &, int & x, int & y, Dimension & dim) const;
/// returns the text to be used as tooltip
- /// \param prefix: a string that will preced the tooltip,
+ /// \param prefix: a string that will precede the tooltip,
/// e.g., "Index: ".
/// \param len: length of the resulting string
/// NOTE This routine is kind of slow. It's fine to use it within the
bool confirmDeletion() const { return !text().empty(); }
///
- bool needsCProtection() const;
+ bool needsCProtection(bool const maintext = false,
+ bool const fragile = false) const;
+ ///
+ bool hasCProtectContent(bool fragile = false) const;
protected:
///
void closeAddToTocForParagraph(pit_type start, pit_type end,
TocBackend & backend) const;
///
- bool hasCProtectContent() const;
- ///
bool drawFrame_;
+ /// true if the inset contains change
+ mutable bool is_changed_;
+ ///
+ bool intitle_context_;
///
ColorCode frame_color_;
///