X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetExternal.h;h=75b7f70ffa5f9d2690047422fec1145288552c13;hb=ebc2b1295a0464dde6c20a09ddc249c463a21c79;hp=70cfaa2510d31474c1e25937e079a1a9f52960ad;hpb=ca8709aaf5f5f14aae1978403e13aac3a93506aa;p=lyx.git diff --git a/src/insets/InsetExternal.h b/src/insets/InsetExternal.h index 70cfaa2510..75b7f70ffa 100644 --- a/src/insets/InsetExternal.h +++ b/src/insets/InsetExternal.h @@ -19,8 +19,6 @@ #include "support/FileName.h" #include "support/unique_ptr.h" -#include - namespace lyx { @@ -90,7 +88,7 @@ private: class RenderBase; /// -class InsetExternal : public Inset, public boost::signals::trackable +class InsetExternal : public Inset { // Disable assignment operator, since it is not used, and it is too // complicated to implement it consistently with the copy constructor @@ -110,7 +108,7 @@ public: /// void setParams(InsetExternalParams const &); /// Update not loaded previews - void updatePreview(); + void updatePreview() const; /// \returns the number of rows (\n's) of generated code. void latex(otexstream &, OutputParams const &) const; /// @@ -121,7 +119,7 @@ public: bool clickable(BufferView const &, int, int) const { return true; } /// void addToToc(DocIterator const & di, bool output_active, - UpdateType utype) const; + UpdateType utype, TocBackend & backend) const; private: /// InsetExternal(InsetExternal const &); @@ -165,11 +163,15 @@ private: * and the preview should be regenerated. */ void fileChanged() const; + /// Is this inset using (instant or graphics) preview? + bool isPreviewed() const; + /// Do we have the right renderer (button, graphic or monitored preview)? + bool isRendererValid() const; /// The current params InsetExternalParams params_; /// The thing that actually draws the image on LyX's screen. - unique_ptr renderer_; + mutable unique_ptr renderer_; /// changes color of the button when mouse enters/leaves this inset mutable std::map mouse_hover_; };