OSDN Git Service

replace QVarLengthArray<T> with QStdVector<T> in QTextEngine
authorIvailo Monev <xakepa10@gmail.com>
Wed, 5 Jul 2023 01:19:16 +0000 (04:19 +0300)
committerIvailo Monev <xakepa10@gmail.com>
Wed, 5 Jul 2023 01:19:16 +0000 (04:19 +0300)
will happen everywhere eventually

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
src/gui/text/qtextengine.cpp
src/gui/text/qtextengine_p.h

index 3a537fb..ecbbbf5 100644 (file)
@@ -1133,7 +1133,7 @@ void QTextEngine::resolveAdditionalFormats() const
     QTextFormatCollection *collection = this->formats();
 
     specialData->resolvedFormatIndices.clear();
-    QVarLengthArray<int> indices(layoutData->items.count());
+    QStdVector<int> indices(layoutData->items.count());
     for (int i = 0; i < layoutData->items.count(); ++i) {
         QTextCharFormat f = format(&layoutData->items.at(i));
         indices[i] = collection->indexForFormat(f);
index 05a407f..4ee8530 100644 (file)
@@ -33,7 +33,7 @@
 // We mean it.
 //
 
-#include "qvarlengtharray.h"
+#include "qstdcontainers_p.h"
 #include "qfont_p.h"
 #include "qpaintengine.h"
 #include "qtextdocument_p.h"
@@ -176,10 +176,10 @@ struct QGlyphLayout
     void grow(char *address, int totalGlyphs);
 };
 
-class QVarLengthGlyphLayoutArray : private QVarLengthArray<void *>, public QGlyphLayout
+class QVarLengthGlyphLayoutArray : private QStdVector<void *>, public QGlyphLayout
 {
 private:
-    typedef QVarLengthArray<void *> Array;
+    typedef QStdVector<void *> Array;
 public:
     QVarLengthGlyphLayoutArray(int totalGlyphs)
         : Array(QSPACEFORGLYPHS(totalGlyphs) / QT_POINTER_SIZE + 1)
@@ -258,7 +258,7 @@ struct Q_AUTOTEST_EXPORT QScriptItem
     QFixed height() const { return ascent + descent + 1; }
 };
 
-typedef QVarLengthArray<QScriptItem> QScriptItemArray;
+typedef QVector<QScriptItem> QScriptItemArray;
 
 struct Q_AUTOTEST_EXPORT QScriptLine
 {
@@ -299,7 +299,7 @@ inline void QScriptLine::operator+=(const QScriptLine &other)
     length += other.length;
 }
 
-typedef QVarLengthArray<QScriptLine> QScriptLineArray;
+typedef QStdVector<QScriptLine> QScriptLineArray;
 
 class QFontPrivate;
 class QTextFormatCollection;
@@ -441,8 +441,8 @@ public:
 
     struct SpecialData {
         QList<QTextLayout::FormatRange> addFormats;
-        QVarLengthArray<int> addFormatIndices;
-        QVarLengthArray<int> resolvedFormatIndices;
+        QStdVector<int> addFormatIndices;
+        QStdVector<int> resolvedFormatIndices;
     };
     SpecialData *specialData;