#include "ExternalTemplate.h"
#include "support/FileName.h"
+#include "support/unique_ptr.h"
-#include <boost/scoped_ptr.hpp>
-#include <boost/signals/trackable.hpp>
+#include <boost/signals2/trackable.hpp>
namespace lyx {
-namespace support {
-class TempFile;
-}
-
namespace external {
/** No two InsetExternalParams variables can have the same temporary file.
TempName & operator=(TempName const &);
support::FileName operator()() const;
private:
- support::TempFile * tempfile_;
+ support::FileName tempname_;
};
} // namespace external
class RenderBase;
///
-class InsetExternal : public Inset, public boost::signals::trackable
+class InsetExternal : public Inset, public boost::signals2::trackable
{
+ // Disable assignment operator, since it is not used, and it is too
+ // complicated to implement it consistently with the copy constructor
+ InsetExternal & operator=(InsetExternal const &);
public:
InsetExternal(Buffer *);
///
///
bool setMouseHover(BufferView const * bv, bool mouse_hover) const;
///
- bool clickable(int, int) const { return true; }
+ bool clickable(BufferView const &, int, int) const { return true; }
///
void addToToc(DocIterator const & di, bool output_active,
UpdateType utype) const;
/// The current params
InsetExternalParams params_;
/// The thing that actually draws the image on LyX's screen.
- boost::scoped_ptr<RenderBase> renderer_;
+ unique_ptr<RenderBase> renderer_;
/// changes color of the button when mouse enters/leaves this inset
mutable std::map<BufferView const *, bool> mouse_hover_;
};