diff --git a/src/plugins/autotest/testresultdelegate.cpp b/src/plugins/autotest/testresultdelegate.cpp index f5486149af6..09c44083e82 100644 --- a/src/plugins/autotest/testresultdelegate.cpp +++ b/src/plugins/autotest/testresultdelegate.cpp @@ -186,18 +186,20 @@ void TestResultDelegate::clearCache() { m_lastProcessedIndex = QModelIndex(); m_lastProcessedFont = QFont(); + m_lastWidth = -1; } void TestResultDelegate::recalculateTextLayout(const QModelIndex &index, const QString &output, const QFont &font, int width) const { - if (m_lastProcessedIndex == index && m_lastProcessedFont == font) + if (m_lastWidth == width && m_lastProcessedIndex == index && m_lastProcessedFont == font) return; const QFontMetrics fm(font); const int leading = fm.leading(); const int fontHeight = fm.height(); + m_lastWidth = width; m_lastProcessedIndex = index; m_lastProcessedFont = font; m_lastCalculatedHeight = 0; diff --git a/src/plugins/autotest/testresultdelegate.h b/src/plugins/autotest/testresultdelegate.h index 73b2d8291be..ce54ddf5673 100644 --- a/src/plugins/autotest/testresultdelegate.h +++ b/src/plugins/autotest/testresultdelegate.h @@ -52,6 +52,7 @@ private: mutable QFont m_lastProcessedFont; mutable QTextLayout m_lastCalculatedLayout; mutable int m_lastCalculatedHeight; + mutable int m_lastWidth = -1; class LayoutPositions {