]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiFontMetrics.h
Amend f441590c
[lyx.git] / src / frontends / qt4 / GuiFontMetrics.h
index 1e813f6af180534ec80687ee151a2ca36c6a1b4d..8c8daab5cd97aa3d54053df78a318d668910d1fe 100644 (file)
@@ -21,6 +21,7 @@
 #include <QFont>
 #include <QFontMetrics>
 #include <QHash>
+#include <QTextLayout>
 
 namespace lyx {
 namespace frontend {
@@ -63,6 +64,11 @@ public:
        int width(QString const & str) const;
 
 private:
+
+       QTextLayout const &
+       getTextLayout(docstring const & s, QFont font,
+                     bool const rtl, double const wordspacing) const;
+
        /// The font
        QFont font_;
 
@@ -86,6 +92,14 @@ private:
 
        /// Cache of char right bearings
        mutable QHash<char_type, int> rbearing_cache_;
+
+       // A trivial QTextLayout cache
+       mutable QTextLayout tl_cache_;
+       mutable docstring tl_cache_s_;
+       mutable QFont tl_cache_font_;
+       mutable bool tl_cache_rtl_;
+       mutable double tl_cache_wordspacing_;
+
 };
 
 } // namespace frontend