#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;
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 *);
*/
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; }
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 &);
/// 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.
*/
/// 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