]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/formula.h
more IU
[lyx.git] / src / mathed / formula.h
index 820672412f10164dbe3e5468faa8decc3d53cf5d..19acb55cea660525d64b3a5d227ca580b292cd26 100644 (file)
@@ -1,15 +1,13 @@
 // -*- C++ -*-
-
 /**
- *  \file formula.h
- *
- *  This file is part of LyX, the document processor.
- *  Licence details can be found in the file COPYING.
+ * \file formula.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
  *
- *  \author Alejandro Aguilar Sierra
- *  \author André Pönitz
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
  *
- *  Full author contact details are available in file CREDITS.
+ * Full author contact details are available in file CREDITS.
  */
 
 #ifndef INSET_FORMULA_H
@@ -20,6 +18,8 @@
 
 #include <boost/scoped_ptr.hpp>
 
+class RenderPreview;
+
 
 /// The main LyX math inset
 class InsetFormula : public InsetFormulaBase {
@@ -29,7 +29,7 @@ public:
        ///
        explicit InsetFormula(BufferView *);
        ///
-       explicit InsetFormula(string const & data);
+       explicit InsetFormula(std::string const & data);
        ///
        InsetFormula(InsetFormula const &);
        ///
@@ -40,51 +40,54 @@ public:
        void draw(PainterInfo & pi, int x, int y) const;
 
        ///
-       void write(Buffer const *, std::ostream &) const;
+       void write(Buffer const &, std::ostream &) const;
        ///
-       void read(Buffer const *, LyXLex & lex);
+       void read(Buffer const &, LyXLex & lex);
        ///
-       int latex(Buffer const *, std::ostream &,
-                 LatexRunParams const &) const;
+       int latex(Buffer const &, std::ostream &,
+                 OutputParams const &) const;
        ///
-       int ascii(Buffer const *, std::ostream &, int linelen) const;
+       int plaintext(Buffer const &, std::ostream &,
+                 OutputParams const &) const;
        ///
-       int linuxdoc(Buffer const *, std::ostream &) const;
+       int linuxdoc(Buffer const &, std::ostream &,
+                    OutputParams const &) const;
        ///
-       int docbook(Buffer const *, std::ostream &, bool mixcont) const;
+       int docbook(Buffer const &, std::ostream &,
+                   OutputParams const &) const;
 
        ///
-       Inset * clone() const;
+       virtual std::auto_ptr<InsetBase> clone() const;
        ///
        void validate(LaTeXFeatures & features) const;
        ///
-       Inset::Code lyxCode() const;
-       ///
-       bool insetAllowed(Inset::Code code) const;
+       InsetOld::Code lyxCode() const;
        ///
-       std::vector<string> const getLabelList() const;
+       bool insetAllowed(InsetOld::Code code) const;
+       /// Appends \c list with all labels found within this inset.
+       void getLabelList(Buffer const &,
+                         std::vector<std::string> & list) const;
        ///
        MathAtom const & par() const { return par_; }
        ///
        MathAtom & par() { return par_; }
        ///
-       void generatePreview() const;
+       void generatePreview(Buffer const &) const;
        ///
        void addPreview(lyx::graphics::PreviewLoader &) const;
        ///
-       void mutate(string const & type);
+       void mutate(std::string const & type);
 
 private:
+       /// Slot receiving a signal that the preview is ready to display.
+       void statusChanged() const;
        /// available in AMS only?
        bool ams() const;
 
        /// contents
        MathAtom par_;
 
-       /// Use the Pimpl idiom to hide the internals of the previewer.
-       class PreviewImpl;
-       friend class PreviewImpl;
        /// The pointer never changes although *preview_'s contents may.
-       boost::scoped_ptr<PreviewImpl> const preview_;
+       boost::scoped_ptr<RenderPreview> const preview_;
 };
 #endif