]> git.lyx.org Git - lyx.git/blobdiff - src/insets/render_preview.h
* src/LyXAction.C: mark goto-clear-bookmark as working without buffer
[lyx.git] / src / insets / render_preview.h
index 036a5ae2f3e3b7cd00439a7871f8e63c0e5de882..52bb7ffe0489234ceb62e5024824fcc91665360e 100644 (file)
@@ -8,7 +8,7 @@
  *
  * Full author contact details are available in file CREDITS.
  *
- * lyx::graphics::RenderPreview is an abstract base class that can help
+ * graphics::RenderPreview is an abstract base class that can help
  * insets to generate previews. The daughter class must instantiate two small
  * methods. The Inset would own an instance of this daughter class.
  */
 #include "render_base.h"
 
 #include "support/FileMonitor.h"
+#include "support/docstring.h"
 
-#include <boost/signals/signal0.hpp>
+#include <boost/signal.hpp>
 #include <boost/signals/trackable.hpp>
 #include <boost/signals/connection.hpp>
 
+namespace lyx {
+
 class Buffer;
-class BufferView;
+class LyXRC_PreviewStatus;
 class MetricsInfo;
 class PainterInfo;
 
-namespace lyx {
+namespace support { class FileName; }
+
 namespace graphics {
 
 class PreviewImage;
 class PreviewLoader;
 
 } // namespace graphics
-} // namespace lyx
 
 
 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 *);
        std::auto_ptr<RenderBase> clone(InsetBase const *) const;
 
        /// Compute the size of the object, returned in dim
-       void metrics(MetricsInfo &, Dimension & dim) const;
+       bool 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.
         */
-       void addPreview(std::string const & latex_snippet, Buffer const &);
+       void addPreview(docstring const & latex_snippet, Buffer const &);
 
        /** Add a LaTeX snippet to the PreviewLoader.
         *  Do not start the loading process.
         */
-       void addPreview(std::string const & latex_snippet,
-                       lyx::graphics::PreviewLoader & ploader);
+       void addPreview(docstring const & latex_snippet,
+                       graphics::PreviewLoader & ploader);
 
        /// Begin the loading process.
        void startLoading(Buffer const & buffer) const;
@@ -75,7 +78,7 @@ public:
        /** \returns a pointer to the PreviewImage associated with this snippet
         *  of latex.
         */
-       lyx::graphics::PreviewImage const *
+       graphics::PreviewImage const *
        getPreviewImage(Buffer const & buffer) const;
 
        /// equivalent to dynamic_cast
@@ -83,10 +86,10 @@ public:
 
 private:
        /// Not implemented.
-       void operator=(RenderPreview const &);
+       RenderPreview & operator=(RenderPreview const &);
 
        /// This method is connected to the PreviewLoader::imageReady signal.
-       void imageReady(lyx::graphics::PreviewImage const &);
+       void imageReady(graphics::PreviewImage const &);
 
        /// The thing that we're trying to generate a preview of.
        std::string snippet_;
@@ -107,15 +110,14 @@ public:
        ///
        void draw(PainterInfo & pi, int x, int y) const;
        ///
-       void setAbsFile(std::string const & file);
+       void setAbsFile(support::FileName const & file);
        ///
        bool monitoring() const { return monitor_.monitoring(); }
        void startMonitoring() const { monitor_.start(); }
        void stopMonitoring() const { monitor_.stop(); }
 
-
        /// Connect and you'll be informed when the file changes.
-       typedef boost::signal0<void>::slot_type slot_type;
+       typedef support::FileMonitor::slot_type slot_type;
        boost::signals::connection fileChanged(slot_type const &);
 
        /// equivalent to dynamic_cast
@@ -123,7 +125,9 @@ public:
 
 private:
        ///
-       mutable lyx::support::FileMonitor monitor_;
+       mutable support::FileMonitor monitor_;
 };
 
+} // namespace lyx
+
 #endif // RENDERPREVIEW_H