]> git.lyx.org Git - lyx.git/blobdiff - src/MetricsInfo.h
Try even harder to obtain an instant preview
[lyx.git] / src / MetricsInfo.h
index 05acbbbb045b9f73cbd1608b66686e23498e9a7c..88dd39fd7d7e5958b5eba94972d9aa3adf7c7c53 100644 (file)
@@ -126,14 +126,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 Struct, class Temp = Struct>
 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_;
        ///