using support::FileName;
using std::string;
-using std::auto_ptr;
LyXRC_PreviewStatus RenderPreview::status()
{}
-auto_ptr<RenderBase> RenderPreview::clone(Inset const * inset) const
+RenderPreview::~RenderPreview()
{
- return auto_ptr<RenderBase>(new RenderPreview(*this, inset));
+ if (ploader_connection_.connected())
+ ploader_connection_.disconnect();
+}
+
+
+RenderBase * RenderPreview::clone(Inset const * inset) const
+{
+ return new RenderPreview(*this, inset);
}
docstring const statusMessage(BufferView const * bv, string const & snippet)
{
- BOOST_ASSERT(bv && bv->buffer());
+ BOOST_ASSERT(bv);
- Buffer const & buffer = *bv->buffer();
+ Buffer const & buffer = bv->buffer();
graphics::PreviewLoader const & loader = getPreviewLoader(buffer);
graphics::PreviewLoader::Status const status = loader.status(snippet);
bool RenderPreview::metrics(MetricsInfo & mi, Dimension & dim) const
{
- BOOST_ASSERT(mi.base.bv && mi.base.bv->buffer());
+ BOOST_ASSERT(mi.base.bv);
graphics::PreviewImage const * const pimage =
- getPreviewImage(*mi.base.bv->buffer());
+ getPreviewImage(mi.base.bv->buffer());
if (pimage) {
dim.asc = pimage->ascent();
void RenderPreview::draw(PainterInfo & pi, int x, int y) const
{
- BOOST_ASSERT(pi.base.bv && pi.base.bv->buffer());
+ BOOST_ASSERT(pi.base.bv);
graphics::PreviewImage const * const pimage =
- getPreviewImage(*pi.base.bv->buffer());
+ getPreviewImage(pi.base.bv->buffer());
graphics::Image const * const image = pimage ? pimage->image() : 0;
if (image) {