X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FInsetMathHull.h;h=f3ea8a8166d5a4036907d3aa06e0214c730a47a7;hb=3bc08a76c42cd350a3141f00f37082bc9fab8967;hp=084fff67c0590c7daf216c0ecf06b92bf45f06d6;hpb=1676b69cf782112cab7463b4086055f8cf9fe9d2;p=lyx.git diff --git a/src/mathed/InsetMathHull.h b/src/mathed/InsetMathHull.h index 084fff67c0..f3ea8a8166 100644 --- a/src/mathed/InsetMathHull.h +++ b/src/mathed/InsetMathHull.h @@ -17,7 +17,7 @@ #include "DocIterator.h" #include "OutputEnums.h" -#include +#include "support/unique_ptr.h" namespace lyx { @@ -105,14 +105,16 @@ public: /// get type HullType getType() const; + /// is mutation implemented for this type? + static bool isMutable(HullType type); /// change type void mutate(HullType newtype); /// int defaultColSpace(col_type col); /// - int displayColSpace(col_type col) const; - /// + int displayColSpace(col_type col) const; + /// char defaultColAlign(col_type col); /// char displayColAlign(idx_type idx) const; @@ -183,6 +185,8 @@ public: std::string contextMenuName() const; /// InsetCode lyxCode() const { return MATH_HULL_CODE; } + /// + bool canPaintChange(BufferView const &) const; protected: InsetMathHull(InsetMathHull const &); @@ -233,11 +237,13 @@ private: /// change number of columns, split or combine columns if necessary. void changeCols(col_type); /// - docstring standardFont() const; + std::string standardFont() const; /// ColorCode standardColor() const; /// consistency check void check() const; + /// does it understand tabular-feature commands? + bool allowsTabularFeatures() const; /// can this change its number of rows? bool rowChangeOK() const; /// can this change its number of cols? @@ -254,9 +260,7 @@ private: /// std::vector label_; /// - boost::scoped_ptr preview_; - /// - mutable bool use_preview_; + unique_ptr preview_; /// DocIterator docit_; ///