// -*- 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
#include <boost/scoped_ptr.hpp>
+class RenderPreview;
+
/// The main LyX math inset
class InsetFormula : public InsetFormulaBase {
///
explicit InsetFormula(BufferView *);
///
- explicit InsetFormula(string const & data);
+ explicit InsetFormula(std::string const & data);
///
InsetFormula(InsetFormula const &);
///
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;
///
virtual std::auto_ptr<InsetBase> clone() const;
InsetOld::Code lyxCode() const;
///
bool insetAllowed(InsetOld::Code code) const;
- ///
- void getLabelList(std::vector<string> &) 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