X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetbase.h;h=540f117e3ad10ec6c2f173ec5c9a03d514953c4a;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=f414af2d26eeb0fb7cbfd005e6d4a42e50d68381;hpb=7c184e5426e83e536645fe76365c11cba22f8ea8;p=lyx.git diff --git a/src/insets/insetbase.h b/src/insets/insetbase.h index f414af2d26..540f117e3a 100644 --- a/src/insets/insetbase.h +++ b/src/insets/insetbase.h @@ -114,6 +114,10 @@ public: virtual bool editing(BufferView * bv) const; /// virtual bool showInsetDialog(BufferView *) const { return false; } + + /// draw inset decoration if necessary. + /// This can use \c drawMarkers() for example. + virtual void drawDecoration(PainterInfo &, int, int) const {} /// draw four angular markers void drawMarkers(PainterInfo & pi, int x, int y) const; /// draw two angular markers @@ -182,7 +186,7 @@ public: virtual bool notifyCursorLeaves(LCursor &) { return false; } /// is called when the mouse enter or leave this inset /// return true if this inset needs repaint - virtual bool setMouseHover(bool mouse_hover) { return false; } + virtual bool setMouseHover(bool) { return false; } /// request "external features" virtual void validate(LaTeXFeatures &) const {} @@ -202,8 +206,7 @@ public: virtual int docbook(Buffer const &, odocstream & os, OutputParams const &) const; /// the string that is passed to the TOC - virtual int textString(Buffer const &, odocstream &, - OutputParams const &) const { return 0; }; + virtual void textString(Buffer const &, odocstream &) const {} /** This enum indicates by which means the inset can be modified: - NOT_EDITABLE: the inset's content cannot be modified at all @@ -343,7 +346,7 @@ public: /// returns true if the inset can hold an inset of given type virtual bool insetAllowed(Code) const { return false; } /// if this inset has paragraphs should they be output all as default - /// paragraphs with "Standard" layout? + /// paragraphs with the default layout of the text class? virtual bool forceDefaultParagraphs(idx_type) const { return false; } /// @@ -369,7 +372,12 @@ public: virtual void write(Buffer const &, std::ostream &) const {} /// read inset in .lyx format virtual void read(Buffer const &, LyXLex &) {} - /// returns the number of rows (\n's) of generated tex code. + /** Export the inset to LaTeX. + * Don't use a temporary stringstream if the final output is + * supposed to go to a file. + * \sa Buffer::writeLaTeXSource for the reason. + * \return the number of rows (\n's) of generated LaTeX code. + */ virtual int latex(Buffer const &, odocstream &, OutputParams const &) const { return 0; } /// returns true to override begin and end inset in file @@ -387,7 +395,7 @@ public: * defaults to empty. */ virtual void addPreview(graphics::PreviewLoader &) const {} - /// Add an antry to the TocList + /// Add an entry to the TocList virtual void addToToc(TocList &, Buffer const &) const {} public: