X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FRenderPreview.h;h=cc7a4b6928d09cb1ecd88a92ecc65092a84bd633;hb=d044d6afa7192b2119784e1415e71dad644bc335;hp=dc0a7232822399d157459f3be7489aa224d0f4b0;hpb=c8d00ed1272cd489041bed2115081008b6a26489;p=lyx.git diff --git a/src/insets/RenderPreview.h b/src/insets/RenderPreview.h index dc0a723282..cc7a4b6928 100644 --- a/src/insets/RenderPreview.h +++ b/src/insets/RenderPreview.h @@ -18,8 +18,8 @@ #include "RenderBase.h" -#include "support/FileMonitor.h" #include "support/docstring.h" +#include "support/FileMonitor.h" #include #include @@ -44,31 +44,40 @@ class PreviewLoader; class RenderPreview : public RenderBase, public boost::signals::trackable { public: - /// a wrapper for Previews::status() - static LyXRC_PreviewStatus status(); + /// Return true if preview is enabled in text (from LyXRC::preview) + static bool previewText(); + /// Return true if preview is enabled in mathed (from LyXRC::preview) + static bool previewMath(); - RenderPreview(InsetBase const *); - RenderPreview(RenderPreview const &, InsetBase const *); - std::auto_ptr clone(InsetBase const *) const; + RenderPreview(Inset const *); + RenderPreview(RenderPreview const &, Inset const *); + ~RenderPreview(); + RenderBase * clone(Inset const *) const; /// Compute the size of the object, returned in dim - bool metrics(MetricsInfo &, Dimension & dim) const; + void metrics(MetricsInfo &, Dimension & dim) const; /// void draw(PainterInfo & pi, int x, int y) const; /** Find the PreviewLoader and add a LaTeX snippet to it. * Do not start the loading process. + * \param ignore_lyxrc: generate the preview no matter what LyXRC says */ - void addPreview(docstring const & latex_snippet, Buffer const &); + void addPreview(docstring const & latex_snippet, Buffer const &, + bool ignore_lyxrc = false); /** Add a LaTeX snippet to the PreviewLoader. * Do not start the loading process. + * \param ignore_lyxrc: generate the preview no matter what LyXRC says */ void addPreview(docstring const & latex_snippet, - graphics::PreviewLoader & ploader); + graphics::PreviewLoader & ploader, + bool ignore_lyxrc = false); /// Begin the loading process. - void startLoading(Buffer const & buffer) const; + /// \param forexport : whether this is intended for export. if so, + /// then we ignore LyXRC and wait for the image to be generated. + void startLoading(Buffer const & buffer, bool forexport = false) const; /** Remove a snippet from the cache of previews. * Useful if previewing the contents of a file that has changed. @@ -100,13 +109,13 @@ private: boost::signals::connection ploader_connection_; /// Inform the core that the inset has changed. - InsetBase const * parent_; + Inset const * parent_; }; class RenderMonitoredPreview : public RenderPreview { public: - RenderMonitoredPreview(InsetBase const *); + RenderMonitoredPreview(Inset const *); /// void draw(PainterInfo & pi, int x, int y) const; ///