namespace lyx {
namespace graphics {
-class PreviewImage::Impl : public boost::signals::trackable {
+class PreviewImage::Impl : public boost::signals2::trackable {
public:
///
Impl(PreviewImage & p, PreviewLoader & l,
}
+PreviewLoader & PreviewImage::previewLoader() const
+{
+ return pimpl_->ploader_;
+}
+
+
PreviewImage::Impl::Impl(PreviewImage & p, PreviewLoader & l,
string const & s,
FileName const & bf,
double af)
- : parent_(p), ploader_(l), iloader_(bf),
+ : parent_(p), ploader_(l), iloader_(l.buffer().fileName(), bf),
snippet_(s), ascent_frac_(af)
{
iloader_.setDisplayPixelRatio(l.displayPixelRatio());
PreviewImage::Impl::~Impl()
{
+ // If these images are generated for a clone, then that may be
+ // because we are previewing. We therefore do not want to delete
+ // them when this Buffer is destroyed.
if (!ploader_.buffer().isClone())
iloader_.filename().removeFile();
}