X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FMetricsInfo.h;h=195d705459c6860a338fc41d553d1b1e96f935d0;hb=fd3a41e035a44a66a3adcb9fa0f970f32e9d260c;hp=05acbbbb045b9f73cbd1608b66686e23498e9a7c;hpb=183b188ebe3489aebb372c00818afaab870cf4b8;p=lyx.git diff --git a/src/MetricsInfo.h b/src/MetricsInfo.h index 05acbbbb04..195d705459 100644 --- a/src/MetricsInfo.h +++ b/src/MetricsInfo.h @@ -21,11 +21,11 @@ #include -class BufferView; namespace lyx { namespace frontend { class Painter; } +class BufferView; class Inset; class MacroContext; @@ -117,6 +117,8 @@ public: Change change_; /// Whether the parent is selected as a whole bool selected; + /// Whether the spell checker is enabled for the parent + bool do_spellcheck; /// bool full_repaint; /// Current background color @@ -126,14 +128,16 @@ public: class TextMetricsInfo {}; -/// Generic base for temporarily changing things. -/// The original state gets restored when the Changer is destructed. +/// Generic base for temporarily changing things. The derived class is +/// responsible for restoring the original state when the Changer is +/// destructed. template class Changer { -public: - /// - Changer(Struct & orig) : orig_(orig) {} protected: + /// + Changer(Struct & orig, Temp const & save) : orig_(orig), save_(save) {} + /// + Changer(Struct & orig) : orig_(orig), save_(orig) {} /// Struct & orig_; ///