X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetgraphics.h;h=51ffe31ca274fdd6106ab0c4ee14c00eb876c089;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=8cc3128880a13839374988af43634992c17e35e1;hpb=686f1e276f013e2dc56e3025798c7131bef173f5;p=lyx.git diff --git a/src/insets/insetgraphics.h b/src/insets/insetgraphics.h index 8cc3128880..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 @@ -76,6 +77,8 @@ 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 &); /// @@ -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