#include "insetcommandparams.h"
#include "render_button.h"
#include <boost/scoped_ptr.hpp>
+#include <boost/weak_ptr.hpp>
class Buffer;
void metrics(MetricsInfo & mi, Dimension & dim) const;
///
void draw(PainterInfo & pi, int x, int y) const;
- ///
- virtual BufferView * view() const;
/// get the parameters
InsetCommandParams const & params(void) const;
void addPreview(lyx::graphics::PreviewLoader &) const;
private:
+ void cache(BufferView *) const;
+ BufferView * view() const;
+
/// Slot receiving a signal that the preview is ready to display.
void statusChanged() const;
/** Slot receiving a signal that the external file has changed
*/
void fileChanged() const;
-
friend class InsetIncludeMailer;
/// set the parameters
boost::scoped_ptr<RenderMonitoredPreview> const preview_;
/// cache
+ mutable boost::weak_ptr<BufferView> view_;
mutable bool set_label_;
mutable RenderButton button_;
};