X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetExternal.h;h=75b7f70ffa5f9d2690047422fec1145288552c13;hb=ebc2b1295a0464dde6c20a09ddc249c463a21c79;hp=5eca6641cc50c967b743ab8c66ef1e6760f28545;hpb=3391fed36a574fb729f243888258d1b6d45b0251;p=lyx.git diff --git a/src/insets/InsetExternal.h b/src/insets/InsetExternal.h index 5eca6641cc..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::signals2::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; /// @@ -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_; };