X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FRenderPreview.h;h=2f83aff5dc17d2eea2b03dd4777d2ca9a33d9145;hb=88e5e5fd345c280b0927ad84785657cbc9e55f77;hp=42d944d0352242ef8fa2f16c16f4e37eac09b0dc;hpb=ac6d3ffb6a5c8b007d198681b169e1d68b0971e9;p=lyx.git diff --git a/src/insets/RenderPreview.h b/src/insets/RenderPreview.h index 42d944d035..2f83aff5dc 100644 --- a/src/insets/RenderPreview.h +++ b/src/insets/RenderPreview.h @@ -21,10 +21,8 @@ #include "support/docstring.h" #include "support/FileMonitor.h" #include "support/FileName.h" +#include "support/signals.h" -#include -#include -#include namespace lyx { @@ -40,7 +38,7 @@ class PreviewLoader; } // namespace graphics -class RenderPreview : public RenderBase, public boost::signals2::trackable { +class RenderPreview : public RenderBase { public: /// Return true if preview is enabled in text (from LyXRC::preview) static bool previewText(); @@ -49,7 +47,6 @@ public: RenderPreview(Inset const *); RenderPreview(RenderPreview const &, Inset const *); - ~RenderPreview(); RenderBase * clone(Inset const *) const; /// Compute the size of the object, returned in dim @@ -104,7 +101,7 @@ private: /** Store the connection to the preview loader so that we connect * only once. */ - boost::signals2::connection ploader_connection_; + signals2::scoped_connection ploader_connection_; /// Inform the core that the inset has changed. Inset const * parent_; @@ -124,15 +121,17 @@ public: void stopMonitoring() const; /// Connect and you'll be informed when the file changes. - typedef boost::signals2::signal ChangedSig; - boost::signals2::connection connect(ChangedSig::slot_type const &); + /// Do not forget to track objects used by the slot. + typedef signals2::signal sig; + typedef sig::slot_type slot; + signals2::connection connect(slot const & slot); /// equivalent to dynamic_cast virtual RenderMonitoredPreview * asMonitoredPreview() { return this; } private: /// This signal is emitted if the file is modified - ChangedSig changed_; + sig changed_; /// mutable support::ActiveFileMonitorPtr monitor_; ///