X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FInsetMathNest.h;h=80f5f6d9d67f3a46f4f78a4f8a0ac20dac607e39;hb=5fdc577badb1cb133d6a0dc7d831bb1f82576adb;hp=5a737c3b61bc1e421f582bf01b6e5c94b76e9d4a;hpb=d866717ef7503a1373dd1cb3925e1ac97b079192;p=lyx.git diff --git a/src/mathed/InsetMathNest.h b/src/mathed/InsetMathNest.h index 5a737c3b61..80f5f6d9d6 100644 --- a/src/mathed/InsetMathNest.h +++ b/src/mathed/InsetMathNest.h @@ -13,9 +13,7 @@ #define MATH_NESTINSET_H #include "InsetMath.h" - -// FIXME: remove -#include "support/docstring.h" +#include "MathData.h" #include @@ -35,9 +33,17 @@ public: /// 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 @@ -113,7 +119,7 @@ public: /// 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]; } @@ -172,7 +178,7 @@ public: /// 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 @@ -185,9 +191,9 @@ private: /// afterwards if found bool findMacroToFoldUnfold(Cursor & searchCur, bool fold) const; /// move cursor forward - bool cursorMathForward(Cursor & cur); + bool cursorMathForward(Cursor & cur, bool enter = true); /// move cursor backwards - bool cursorMathBackward(Cursor & cur); + bool cursorMathBackward(Cursor & cur, bool enter = true); protected: /// we store the cells in a vector