X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetgraphics.h;h=51ffe31ca274fdd6106ab0c4ee14c00eb876c089;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=2a552da5116fa6095a87f46cc3ae6f982121cf2c;hpb=59413be9a0b999c17784d1abad01e55819ecd27a;p=lyx.git diff --git a/src/insets/insetgraphics.h b/src/insets/insetgraphics.h index 2a552da511..51ffe31ca2 100644 --- a/src/insets/insetgraphics.h +++ b/src/insets/insetgraphics.h @@ -15,10 +15,14 @@ #include "inset.h" #include "insetgraphicsParams.h" +#include "mailinset.h" #include #include + +namespace lyx { + class Dialogs; class RenderGraphic; class LaTeXFeatures; @@ -31,7 +35,7 @@ public: /// ~InsetGraphics(); /// - void metrics(MetricsInfo &, Dimension &) const; + bool metrics(MetricsInfo &, Dimension &) const; /// EDITABLE editable() const; /// @@ -43,16 +47,13 @@ public: #fragile == true# means, that the inset should take care about fragile commands by adding a #\protect# before. */ - int latex(Buffer const &, std::ostream &, + int latex(Buffer const &, odocstream &, OutputParams const &) const; /// - int plaintext(Buffer const &, std::ostream &, + int plaintext(Buffer const &, odocstream &, OutputParams const &) const; /// - int linuxdoc(Buffer const &, std::ostream &, - OutputParams const &) const; - /// - int docbook(Buffer const &, std::ostream &, + int docbook(Buffer const &, odocstream &, OutputParams const &) const; /** Tell LyX what the latex features you need i.e. what latex packages @@ -61,7 +62,7 @@ public: void validate(LaTeXFeatures & features) const; /// returns LyX code associated with the inset. Used for TOC, ...) - InsetOld::Code lyxCode() const { return InsetOld::GRAPHICS_CODE; } + InsetBase::Code lyxCode() const { return InsetBase::GRAPHICS_CODE; } /** Set the inset parameters, used by the GUIndependent dialog. Return true of new params are different from what was so far. @@ -76,10 +77,12 @@ public: void edit(LCursor & cur, bool left); /// void editGraphics(InsetGraphicsParams const &, Buffer const &) const; + /// + bool getStatus(LCursor &, FuncRequest const &, FuncStatus &) const; protected: InsetGraphics(InsetGraphics const &); /// - void priv_dispatch(LCursor & cur, FuncRequest & cmd); + virtual void doDispatch(LCursor & cur, FuncRequest & cmd); private: friend class InsetGraphicsMailer; @@ -93,9 +96,9 @@ private: /// Create the options for the latex command. std::string const createLatexOptions() const; /// Create length values for docbook export. - std::string const toDocbookLength(LyXLength const & len) const; + docstring const toDocbookLength(LyXLength const & len) const; /// Create the atributes for docbook export. - std::string const createDocBookAttributes() const; + docstring const createDocBookAttributes() const; /// Convert the file if needed, and return the location of the file. std::string const prepareFile(Buffer const & buf, OutputParams const &) const; @@ -103,15 +106,13 @@ private: InsetGraphicsParams params_; /// holds the entity name that defines the graphics location (SGML). - std::string const graphic_label; + docstring const graphic_label; /// The thing that actually draws the image on LyX's screen. boost::scoped_ptr const graphic_; }; -#include "mailinset.h" - class InsetGraphicsMailer : public MailInset { public: /// @@ -136,4 +137,7 @@ private: InsetGraphics & inset_; }; + +} // namespace lyx + #endif