#define MATH_NESTINSET_H
#include "InsetMath.h"
-
-// FIXME: remove
-#include "support/docstring.h"
+#include "MathData.h"
#include <map>
/// nestinsets have a fixed size to start with
InsetMathNest(Buffer * buf, idx_type ncells);
///
- virtual ~InsetMathNest() {}
+ virtual ~InsetMathNest();
///
void setBuffer(Buffer &);
+ // The method below hides inset::metrics() intentionally!
+ // We have to tell clang not to be fussy about that.
+#ifdef __clang__
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Woverloaded-virtual"
+#endif
/// the size is usually some sort of convex hull of the cells
- /// hides inset::metrics() intentionally!
void metrics(MetricsInfo const & mi) const;
+#ifdef __clang__
+#pragma clang diagnostic pop
+#endif
/// draw background if locked
void draw(PainterInfo & pi, int x, int y) const;
/// draw selection background
/// writes [, name(), and args in []
void normalize(NormalStream & os) const;
///
- int latex(odocstream & os, OutputParams const & runparams) const;
+ void latex(otexstream & os, OutputParams const & runparams) const;
///
- bool setMouseHover(BufferView const * bv, bool mouse_hover);
+ bool setMouseHover(BufferView const * bv, bool mouse_hover) const;
///
bool mouseHovered(BufferView const * bv) const
{ return mouse_hover_[bv]; }
/// interpret \p str and insert the result at the current position of
/// \p cur if it is something known. Return whether \p cur was
/// inserted.
- bool interpretString(Cursor & cur, docstring const & str);
+ virtual bool interpretString(Cursor & cur, docstring const & str);
private:
/// lfun handler