#include <boost/scoped_ptr.hpp>
+class RenderPreview;
+
/// The main LyX math inset
class InsetFormula : public InsetFormulaBase {
void read(Buffer const &, LyXLex & lex);
///
int latex(Buffer const &, std::ostream &,
- LatexRunParams const &) const;
+ 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;
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_;
- /// x offset for drawing displayed formula
- mutable int offset_;
- /// 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