]> git.lyx.org Git - lyx.git/blobdiff - src/insets/render_preview.h
insetcharstyle drawing cosmetics
[lyx.git] / src / insets / render_preview.h
index 5b0bd239171e7d9568d2a54cde5bd2762429a10c..46ebf16cdbb836af5aa1e316eaded22d63008256 100644 (file)
 
 #include "support/FileMonitor.h"
 
-#include <boost/signals/signal0.hpp>
+#include <boost/signal.hpp>
 #include <boost/signals/trackable.hpp>
 #include <boost/signals/connection.hpp>
 
 class Buffer;
 class BufferView;
+class LyXRC_PreviewStatus;
 class MetricsInfo;
 class PainterInfo;
 
@@ -41,8 +42,8 @@ class PreviewLoader;
 
 class RenderPreview : public RenderBase, public boost::signals::trackable {
 public:
-       /// a wrapper for Previews::activated()
-       static bool activated();
+       /// a wrapper for Previews::status()
+       static LyXRC_PreviewStatus status();
 
        RenderPreview(InsetBase const *);
        RenderPreview(RenderPreview const &, InsetBase const *);
@@ -72,8 +73,11 @@ public:
         */
        void removePreview(Buffer const &);
 
-       /// The preview has been generated and is ready to use.
-       bool previewReady() const;
+       /** \returns a pointer to the PreviewImage associated with this snippet
+        *  of latex.
+        */
+       lyx::graphics::PreviewImage const *
+       getPreviewImage(Buffer const & buffer) const;
 
        /// equivalent to dynamic_cast
        virtual RenderPreview * asPreview() { return this; }
@@ -88,9 +92,6 @@ private:
        /// The thing that we're trying to generate a preview of.
        std::string snippet_;
 
-       /// We don't own this. Cached for efficiency reasons.
-       lyx::graphics::PreviewImage const * pimage_;
-
        /** Store the connection to the preview loader so that we connect
         *  only once.
         */
@@ -115,7 +116,7 @@ public:
 
 
        /// Connect and you'll be informed when the file changes.
-       typedef boost::signal0<void>::slot_type slot_type;
+       typedef lyx::support::FileMonitor::slot_type slot_type;
        boost::signals::connection fileChanged(slot_type const &);
 
        /// equivalent to dynamic_cast