X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetPreview.h;h=f0808d7246733fdc54352eb7b25ce6f51d3af46e;hb=58cf1c5345104cb3071bf6788f65e4fae07ac749;hp=a7076c4b6fe96803e481fff69b8166b4619a08e6;hpb=cea2d71e641e6a4023128a367d1cd5a593ed1706;p=lyx.git diff --git a/src/insets/InsetPreview.h b/src/insets/InsetPreview.h index a7076c4b6f..f0808d7246 100644 --- a/src/insets/InsetPreview.h +++ b/src/insets/InsetPreview.h @@ -16,7 +16,8 @@ #include "Dimension.h" -#include +#include "support/unique_ptr.h" + namespace lyx { @@ -28,7 +29,7 @@ namespace graphics { /// An inset with an instant preview class InsetPreview : public InsetText { - + public: /// InsetPreview(Buffer *); @@ -44,11 +45,13 @@ public: Inset * clone() const { return new InsetPreview(*this); } bool neverIndent() const { return true; } - + + bool inheritFont() const { return false; } + InsetCode lyxCode() const { return PREVIEW_CODE; } - + docstring layoutName() const { return from_ascii("Preview"); } - + bool descendable(BufferView const & /*bv*/) const { return true; } std::string contextMenuName() const @@ -68,8 +71,10 @@ public: void write(std::ostream & os) const; void edit(Cursor & cur, bool front, EntryDirection entry_from); + + bool canPaintChange(BufferView const &) const { return true; }; //@} - + protected: /// Retrieves the preview state. Returns true if preview /// is enabled and the preview image is availabled. @@ -80,13 +85,8 @@ protected: void preparePreview(DocIterator const & pos) const; /// - boost::scoped_ptr preview_; - /// - mutable bool use_preview_; + unique_ptr preview_; -private: - /// - mutable Dimension dim_; };