/**
- * \file PreviewImage.C
+ * \file PreviewImage.C
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
* \author Angus Leeming
*
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
*/
#include <config.h>
#include "PreviewImage.h"
-#include "PreviewLoader.h"
#include "GraphicsImage.h"
#include "GraphicsLoader.h"
+#include "PreviewLoader.h"
+#include "support/filename.h"
#include "support/lyxlib.h"
#include <boost/bind.hpp>
-#include <boost/signals/trackable.hpp>
+using std::string;
+
+
+namespace lyx {
+
+using support::FileName;
-namespace grfx {
+namespace graphics {
-struct PreviewImage::Impl : public boost::signals::trackable {
+class PreviewImage::Impl : public boost::signals::trackable {
+public:
///
Impl(PreviewImage & p, PreviewLoader & l,
- string const & s, string const & f, double af);
+ string const & s, FileName const & f, double af);
///
~Impl();
///
- Image const * image(Inset const &);
+ Image const * image();
///
void statusChanged();
PreviewImage::PreviewImage(PreviewLoader & l,
string const & s,
- string const & f,
+ FileName const & f,
double af)
: pimpl_(new Impl(*this, l, s, f, af))
{}
}
-Image const * PreviewImage::image(Inset const & inset) const
+Image const * PreviewImage::image() const
{
- return pimpl_->image(inset);
+ return pimpl_->image();
}
PreviewImage::Impl::Impl(PreviewImage & p, PreviewLoader & l,
string const & s,
- string const & bf,
+ FileName const & bf,
double af)
: parent_(p), ploader_(l), iloader_(bf),
snippet_(s), ascent_frac_(af)
PreviewImage::Impl::~Impl()
{
- lyx::unlink(iloader_.filename());
+ support::unlink(iloader_.filename());
}
-Image const * PreviewImage::Impl::image(Inset const & inset)
+Image const * PreviewImage::Impl::image()
{
if (iloader_.status() == WaitingToLoad)
- iloader_.startLoading(inset);
+ iloader_.startLoading();
return iloader_.image();
}
break;
case Ready:
- lyx::unlink(iloader_.filename());
- ploader_.emitSignal(parent_);
+ support::unlink(iloader_.filename());
break;
}
+ ploader_.emitSignal(parent_);
}
-} // namespace grfx
+} // namespace graphics
+} // namespace lyx