From 471e4fcb226c4523efe93b1bdaf0db026495da94 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Mon, 6 Jul 2020 11:55:39 +0200 Subject: Use QList instead of QVector in gui implementation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Task-number: QTBUG-84469 Change-Id: I366e845249203d80d640355a7780ac2f91a762f1 Reviewed-by: Tor Arne Vestbø Reviewed-by: Friedemann Kleint --- src/gui/accessible/qaccessible.cpp | 4 +- src/gui/accessible/qplatformaccessibility.cpp | 2 +- .../doc/snippets/code/src_gui_painting_qpen.cpp | 4 +- .../code/src_gui_text_qsyntaxhighlighter.cpp | 2 +- .../snippets/textdocument-tables/mainwindow.cpp | 2 +- src/gui/image/qbmphandler.cpp | 6 +- src/gui/image/qicon.cpp | 4 +- src/gui/image/qiconloader.cpp | 10 +- src/gui/image/qimage.cpp | 22 +-- src/gui/image/qimage_conversions.cpp | 32 ++--- src/gui/image/qpixmap_win.cpp | 2 +- src/gui/image/qpnghandler.cpp | 2 - src/gui/image/qppmhandler.cpp | 4 +- src/gui/itemmodels/qstandarditemmodel.cpp | 53 ++++--- src/gui/kernel/qaction.cpp | 2 +- src/gui/kernel/qevent.cpp | 8 +- src/gui/kernel/qguiapplication.cpp | 2 +- src/gui/kernel/qhighdpiscaling_p.h | 8 +- src/gui/kernel/qkeysequence.cpp | 8 +- src/gui/kernel/qplatformdialoghelper.cpp | 10 +- src/gui/kernel/qplatformscreen.cpp | 4 +- src/gui/kernel/qplatformsharedgraphicscache.cpp | 20 +-- src/gui/kernel/qshortcutmap.cpp | 24 ++-- src/gui/painting/qbezier.cpp | 4 +- src/gui/painting/qbrush.cpp | 4 +- src/gui/painting/qcosmeticstroker.cpp | 2 +- src/gui/painting/qdrawhelper.cpp | 72 +++++----- src/gui/painting/qdrawhelper_avx2.cpp | 16 +-- src/gui/painting/qdrawhelper_neon.cpp | 24 ++-- src/gui/painting/qdrawhelper_sse4.cpp | 34 ++--- src/gui/painting/qicc.cpp | 2 +- src/gui/painting/qpaintengine_raster.cpp | 14 +- src/gui/painting/qpaintengineex.cpp | 2 +- src/gui/painting/qpainter.cpp | 18 +-- src/gui/painting/qpainterpath.cpp | 22 +-- src/gui/painting/qpathclipper.cpp | 18 +-- src/gui/painting/qpdf.cpp | 12 +- src/gui/painting/qpen.cpp | 12 +- src/gui/painting/qpen_p.h | 2 +- src/gui/painting/qpixellayout.cpp | 152 ++++++++++----------- src/gui/painting/qplatformbackingstore.cpp | 2 +- src/gui/painting/qpolygon.cpp | 40 +++--- src/gui/painting/qregion.cpp | 4 +- src/gui/painting/qstroker.cpp | 4 +- src/gui/painting/qtriangulator.cpp | 8 +- src/gui/platform/unix/dbusmenu/qdbusmenutypes_p.h | 12 +- src/gui/platform/unix/dbustray/qdbustraytypes_p.h | 2 +- src/gui/platform/unix/qxkbcommon.cpp | 2 +- src/gui/rhi/qrhi.cpp | 6 +- src/gui/rhi/qrhid3d11.cpp | 2 +- src/gui/rhi/qrhigles2.cpp | 4 +- src/gui/rhi/qrhinull.cpp | 2 +- src/gui/rhi/qrhiprofiler.cpp | 2 +- src/gui/rhi/qrhivulkan.cpp | 16 +-- src/gui/rhi/qshader.cpp | 2 +- src/gui/rhi/qshaderdescription.cpp | 14 +- src/gui/text/qabstracttextdocumentlayout.cpp | 2 +- src/gui/text/qcssparser.cpp | 32 ++--- src/gui/text/qdistancefield.cpp | 2 +- src/gui/text/qfontsubset.cpp | 44 +++--- src/gui/text/qglyphrun.cpp | 20 +-- src/gui/text/qharfbuzzng.cpp | 1 - src/gui/text/qplatformfontdatabase.cpp | 16 +-- src/gui/text/qrawfont.cpp | 10 +- src/gui/text/qstatictext.cpp | 24 ++-- src/gui/text/qsyntaxhighlighter.cpp | 4 +- src/gui/text/qtextdocument.cpp | 6 +- src/gui/text/qtextdocumentfragment.cpp | 8 +- src/gui/text/qtextdocumentlayout.cpp | 38 +++--- src/gui/text/qtextengine.cpp | 16 +-- src/gui/text/qtextformat.cpp | 36 ++--- src/gui/text/qtexthtmlparser.cpp | 36 ++--- src/gui/text/qtextlayout.cpp | 16 +-- src/gui/text/qtextmarkdownwriter.cpp | 4 +- src/gui/text/qtextobject.cpp | 4 +- src/gui/text/qtextodfwriter.cpp | 10 +- src/gui/text/qtexttable.cpp | 10 +- src/gui/text/qzip.cpp | 8 +- src/gui/text/windows/qwindowsfontdatabase.cpp | 8 +- src/gui/text/windows/qwindowsfontdatabase_ft.cpp | 2 +- src/gui/util/qgridlayoutengine.cpp | 16 +-- src/gui/util/qshadergenerator.cpp | 16 +-- src/gui/util/qshadergraph.cpp | 62 ++++----- src/gui/util/qshadernode.cpp | 6 +- src/gui/util/qtexturefiledata.cpp | 4 +- src/gui/vulkan/qbasicvulkanplatforminstance.cpp | 12 +- src/gui/vulkan/qplatformvulkaninstance.cpp | 2 +- src/gui/vulkan/qvulkaninstance.cpp | 8 +- src/gui/vulkan/qvulkanwindow.cpp | 24 ++-- 89 files changed, 634 insertions(+), 640 deletions(-) (limited to 'src/gui') diff --git a/src/gui/accessible/qaccessible.cpp b/src/gui/accessible/qaccessible.cpp index 24c9e023f9..22d745229c 100644 --- a/src/gui/accessible/qaccessible.cpp +++ b/src/gui/accessible/qaccessible.cpp @@ -1090,10 +1090,10 @@ QPair< int, int > QAccessible::qAccessibleTextBoundaryHelper(const QTextCursor & \sa parent(), child() */ -QVector > +QList> QAccessibleInterface::relations(QAccessible::Relation /*match = QAccessible::AllRelations*/) const { - return QVector >(); + return { }; } /*! diff --git a/src/gui/accessible/qplatformaccessibility.cpp b/src/gui/accessible/qplatformaccessibility.cpp index 4813b83963..75caeec5dc 100644 --- a/src/gui/accessible/qplatformaccessibility.cpp +++ b/src/gui/accessible/qplatformaccessibility.cpp @@ -53,7 +53,7 @@ QT_BEGIN_NAMESPACE Q_GLOBAL_STATIC_WITH_ARGS(QFactoryLoader, bridgeloader, (QAccessibleBridgeFactoryInterface_iid, QLatin1String("/accessiblebridge"))) -Q_GLOBAL_STATIC(QVector, bridges) +Q_GLOBAL_STATIC(QList, bridges) /*! \class QPlatformAccessibility diff --git a/src/gui/doc/snippets/code/src_gui_painting_qpen.cpp b/src/gui/doc/snippets/code/src_gui_painting_qpen.cpp index d899418a3f..a1c4463edc 100644 --- a/src/gui/doc/snippets/code/src_gui_painting_qpen.cpp +++ b/src/gui/doc/snippets/code/src_gui_painting_qpen.cpp @@ -71,7 +71,7 @@ painter.setPen(pen); //! [2] QPen pen; -QVector dashes; +QList dashes; qreal space = 4; dashes << 1 << space << 3 << space << 9 << space @@ -83,7 +83,7 @@ pen.setDashPattern(dashes); //! [3] QPen pen; -QVector dashes; +QList dashes; qreal space = 4; dashes << 1 << space << 3 << space << 9 << space << 27 << space << 9 << space; diff --git a/src/gui/doc/snippets/code/src_gui_text_qsyntaxhighlighter.cpp b/src/gui/doc/snippets/code/src_gui_text_qsyntaxhighlighter.cpp index bb27eb9612..ebfed7d803 100644 --- a/src/gui/doc/snippets/code/src_gui_text_qsyntaxhighlighter.cpp +++ b/src/gui/doc/snippets/code/src_gui_text_qsyntaxhighlighter.cpp @@ -112,6 +112,6 @@ struct ParenthesisInfo struct BlockData : public QTextBlockUserData { - QVector parentheses; + QList parentheses; }; //! [3] diff --git a/src/gui/doc/snippets/textdocument-tables/mainwindow.cpp b/src/gui/doc/snippets/textdocument-tables/mainwindow.cpp index 85e7fc109a..df9bd337f6 100644 --- a/src/gui/doc/snippets/textdocument-tables/mainwindow.cpp +++ b/src/gui/doc/snippets/textdocument-tables/mainwindow.cpp @@ -83,7 +83,7 @@ MainWindow::MainWindow() //! [2] QTextTableFormat tableFormat; tableFormat.setBackground(QColor("#e0e0e0")); - QVector constraints; + QList constraints; constraints << QTextLength(QTextLength::PercentageLength, 16); constraints << QTextLength(QTextLength::PercentageLength, 28); constraints << QTextLength(QTextLength::PercentageLength, 28); diff --git a/src/gui/image/qbmphandler.cpp b/src/gui/image/qbmphandler.cpp index 87f6ac2822..715bbd11ec 100644 --- a/src/gui/image/qbmphandler.cpp +++ b/src/gui/image/qbmphandler.cpp @@ -42,8 +42,8 @@ #ifndef QT_NO_IMAGEFORMAT_BMP #include +#include #include -#include QT_BEGIN_NAMESPACE @@ -588,8 +588,8 @@ bool qt_write_dib(QDataStream &s, const QImage &image, int bpl, int bpl_bmp, int if (image.depth() != 32) { // write color table uchar *color_table = new uchar[4*image.colorCount()]; uchar *rgb = color_table; - QVector c = image.colorTable(); - for (int i=0; i c = image.colorTable(); + for (int i = 0; i < image.colorCount(); i++) { *rgb++ = qBlue (c[i]); *rgb++ = qGreen(c[i]); *rgb++ = qRed (c[i]); diff --git a/src/gui/image/qicon.cpp b/src/gui/image/qicon.cpp index 91da21c477..0ad24f04b8 100644 --- a/src/gui/image/qicon.cpp +++ b/src/gui/image/qicon.cpp @@ -385,7 +385,7 @@ static inline int origIcoDepth(const QImage &image) return s.isEmpty() ? 32 : s.toInt(); } -static inline int findBySize(const QVector &images, const QSize &size) +static inline int findBySize(const QList &images, const QSize &size) { for (int i = 0; i < images.size(); ++i) { if (images.at(i).size() == size) @@ -449,7 +449,7 @@ void QPixmapIconEngine::addFile(const QString &fileName, const QSize &size, QIco // these files may contain low-resolution images. As this information is lost, // ICOReader sets the original format as an image text key value. Read all matching // images into a list trying to find the highest quality per size. - QVector icoImages; + QList icoImages; while (imageReader.read(&image)) { if (ignoreSize || image.size() == size) { const int position = findBySize(icoImages, image.size()); diff --git a/src/gui/image/qiconloader.cpp b/src/gui/image/qiconloader.cpp index 00982ca331..9b91becf97 100644 --- a/src/gui/image/qiconloader.cpp +++ b/src/gui/image/qiconloader.cpp @@ -217,7 +217,7 @@ class QIconCacheGtkReader { public: explicit QIconCacheGtkReader(const QString &themeDir); - QVector lookup(QStringView); + QList lookup(QStringView); bool isValid() const { return m_isValid; } private: QFile m_file; @@ -290,9 +290,9 @@ static quint32 icon_name_hash(const char *p) with this name is present. The char* are pointers to the mapped data. For example, this would return { "32x32/apps", "24x24/apps" , ... } */ -QVector QIconCacheGtkReader::lookup(QStringView name) +QList QIconCacheGtkReader::lookup(QStringView name) { - QVector ret; + QList ret; if (!isValid() || name.isEmpty()) return ret; @@ -452,7 +452,7 @@ QThemeIconInfo QIconLoader::findIconHelper(const QString &themeName, // Add all relevant files for (int i = 0; i < contentDirs.size(); ++i) { - QVector subDirs = theme.keyList(); + QList subDirs = theme.keyList(); // Try to reduce the amount of subDirs by looking in the GTK+ cache in order to save // a massive amount of file stat (especially if the icon is not there) @@ -460,7 +460,7 @@ QThemeIconInfo QIconLoader::findIconHelper(const QString &themeName, if (cache->isValid()) { const auto result = cache->lookup(iconNameFallback); if (cache->isValid()) { - const QVector subDirsCopy = subDirs; + const QList subDirsCopy = subDirs; subDirs.clear(); subDirs.reserve(result.count()); for (const char *s : result) { diff --git a/src/gui/image/qimage.cpp b/src/gui/image/qimage.cpp index bcb4288631..84d8c5a705 100644 --- a/src/gui/image/qimage.cpp +++ b/src/gui/image/qimage.cpp @@ -541,7 +541,7 @@ bool QImageData::checkForAlphaPixels() const 8-bit images are stored using 8-bit indexes into a color table, i.e. they have a single byte per pixel. The color table is a - QVector, and the QRgb typedef is equivalent to an unsigned + QList, and the QRgb typedef is equivalent to an unsigned int containing an ARGB quadruplet on the format 0xAARRGGBB. 32-bit images have no color table; instead, each pixel contains an @@ -1398,7 +1398,7 @@ int QImage::colorCount() const \sa colorTable(), setColor(), {QImage#Image Transformations}{Image Transformations} */ -void QImage::setColorTable(const QVector &colors) +void QImage::setColorTable(const QList &colors) { if (!d) return; @@ -1424,9 +1424,9 @@ void QImage::setColorTable(const QVector &colors) \sa setColorTable(), colorCount(), color() */ -QVector QImage::colorTable() const +QList QImage::colorTable() const { - return d ? d->colortable : QVector(); + return d ? d->colortable : QList(); } /*! @@ -2014,7 +2014,7 @@ void QImage::setColorCount(int colorCount) if (colorCount == d->colortable.size()) return; if (colorCount <= 0) { // use no color table - d->colortable = QVector(); + d->colortable.clear(); return; } int nc = d->colortable.size(); @@ -2109,7 +2109,7 @@ static inline int pixel_distance(QRgb p1, QRgb p2) { return abs(r1 - r2) + abs(g1 - g2) + abs(b1 - b2) + abs(a1 - a2); } -static inline int closestMatch(QRgb pixel, const QVector &clut) { +static inline int closestMatch(QRgb pixel, const QList &clut) { int idx = 0; int current_distance = INT_MAX; for (int i=0; i &clut) { } static QImage convertWithPalette(const QImage &src, QImage::Format format, - const QVector &clut) { + const QList &clut) { QImage dest(src.size(), format); dest.setColorTable(clut); @@ -2149,7 +2149,7 @@ static QImage convertWithPalette(const QImage &src, QImage::Format format, } } } else { - QVector table = clut; + QList table = clut; table.resize(2); for (int y=0; y &colorTable, Qt::ImageConversionFlags flags) const +QImage QImage::convertToFormat(Format format, const QList &colorTable, Qt::ImageConversionFlags flags) const { if (!d || d->format == format) return *this; @@ -3776,8 +3776,8 @@ bool QImage::operator==(const QImage & i) const } else { const int w = width(); const int h = height(); - const QVector &colortable = d->colortable; - const QVector &icolortable = i.d->colortable; + const QList &colortable = d->colortable; + const QList &icolortable = i.d->colortable; for (int y=0; y gray, alpha; + QList gray, alpha; }; Q_GLOBAL_STATIC(QDefaultColorTables, defaultColorTables); @@ -132,7 +132,7 @@ void qGamma_correct_back_to_linear_cs(QImage *image) // The drawhelper conversions from/to RGB32 are passthroughs which is not always correct for general image conversion #if !defined(__ARM_NEON__) || !(Q_BYTE_ORDER == Q_LITTLE_ENDIAN) static void QT_FASTCALL storeRGB32FromARGB32PM(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { uint *d = reinterpret_cast(dest) + index; for (int i = 0; i < count; ++i) @@ -141,7 +141,7 @@ static void QT_FASTCALL storeRGB32FromARGB32PM(uchar *dest, const uint *src, int #endif static void QT_FASTCALL storeRGB32FromARGB32(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { uint *d = reinterpret_cast(dest) + index; for (int i = 0; i < count; ++i) @@ -149,7 +149,7 @@ static void QT_FASTCALL storeRGB32FromARGB32(uchar *dest, const uint *src, int i } static const uint *QT_FASTCALL fetchRGB32ToARGB32PM(uint *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { const uint *s = reinterpret_cast(src) + index; for (int i = 0; i < count; ++i) @@ -159,10 +159,10 @@ static const uint *QT_FASTCALL fetchRGB32ToARGB32PM(uint *buffer, const uchar *s #ifdef QT_COMPILER_SUPPORTS_SSE4_1 extern void QT_FASTCALL storeRGB32FromARGB32PM_sse4(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *); + const QList *, QDitherInfo *); #elif defined(__ARM_NEON__) && (Q_BYTE_ORDER == Q_LITTLE_ENDIAN) extern void QT_FASTCALL storeRGB32FromARGB32PM_neon(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *); + const QList *, QDitherInfo *); #endif void convert_generic(QImageData *dest, const QImageData *src, Qt::ImageConversionFlags flags) @@ -1308,9 +1308,9 @@ static void convert_RGBA64_to_gray16(QImageData *dest, const QImageData *src, Qt } } -static QVector fix_color_table(const QVector &ctbl, QImage::Format format) +static QList fix_color_table(const QList &ctbl, QImage::Format format) { - QVector colorTable = ctbl; + QList colorTable = ctbl; if (format == QImage::Format_RGB32) { // check if the color table has alpha for (int i = 0; i < colorTable.size(); ++i) @@ -1644,7 +1644,7 @@ static void convert_RGB_to_Indexed8(QImageData *dst, const QImageData *src, Qt:: int pix=0; if (!dst->colortable.isEmpty()) { - QVector ctbl = dst->colortable; + QList ctbl = dst->colortable; dst->colortable.resize(256); // Preload palette into table. // Almost same code as pixel insertion below @@ -1907,7 +1907,7 @@ static void convert_Indexed8_to_X32(QImageData *dest, const QImageData *src, Qt: Q_ASSERT(src->width == dest->width); Q_ASSERT(src->height == dest->height); - QVector colorTable = src->has_alpha_clut ? fix_color_table(src->colortable, dest->format) : src->colortable; + QList colorTable = src->has_alpha_clut ? fix_color_table(src->colortable, dest->format) : src->colortable; if (colorTable.size() == 0) { colorTable.resize(256); for (int i=0; i<256; ++i) @@ -1947,7 +1947,7 @@ static void convert_Mono_to_X32(QImageData *dest, const QImageData *src, Qt::Ima Q_ASSERT(src->width == dest->width); Q_ASSERT(src->height == dest->height); - QVector colorTable = fix_color_table(src->colortable, dest->format); + QList colorTable = fix_color_table(src->colortable, dest->format); // Default to black / white colors if (colorTable.size() < 2) { @@ -1987,7 +1987,7 @@ static void convert_Mono_to_Indexed8(QImageData *dest, const QImageData *src, Qt Q_ASSERT(src->width == dest->width); Q_ASSERT(src->height == dest->height); - QVector ctbl = src->colortable; + QList ctbl = src->colortable; if (ctbl.size() > 2) { ctbl.resize(2); } else if (ctbl.size() < 2) { @@ -2041,7 +2041,7 @@ static void convert_Indexed8_to_Alpha8(QImageData *dest, const QImageData *src, Q_ASSERT(dest->format == QImage::Format_Alpha8); uchar translate[256]; - const QVector &colors = src->colortable; + const QList &colors = src->colortable; bool simpleCase = (colors.size() == 256); for (int i = 0; i < colors.size(); ++i) { uchar alpha = qAlpha(colors[i]); @@ -2069,7 +2069,7 @@ static void convert_Indexed8_to_Grayscale8(QImageData *dest, const QImageData *s Q_ASSERT(dest->format == QImage::Format_Grayscale8); uchar translate[256]; - const QVector &colors = src->colortable; + const QList &colors = src->colortable; bool simpleCase = (colors.size() == 256); for (int i = 0; i < colors.size(); ++i) { uchar gray = qGray(colors[i]); @@ -2096,7 +2096,7 @@ static bool convert_Indexed8_to_Alpha8_inplace(QImageData *data, Qt::ImageConver Q_ASSERT(data->format == QImage::Format_Indexed8); // Just check if this is an Alpha8 in Indexed8 disguise. - const QVector &colors = data->colortable; + const QList &colors = data->colortable; if (colors.size() != 256) return false; for (int i = 0; i < colors.size(); ++i) { @@ -2115,7 +2115,7 @@ static bool convert_Indexed8_to_Grayscale8_inplace(QImageData *data, Qt::ImageCo Q_ASSERT(data->format == QImage::Format_Indexed8); // Just check if this is a Grayscale8 in Indexed8 disguise. - const QVector &colors = data->colortable; + const QList &colors = data->colortable; if (colors.size() != 256) return false; for (int i = 0; i < colors.size(); ++i) { diff --git a/src/gui/image/qpixmap_win.cpp b/src/gui/image/qpixmap_win.cpp index be6cd0c5fc..a5565479e3 100644 --- a/src/gui/image/qpixmap_win.cpp +++ b/src/gui/image/qpixmap_win.cpp @@ -181,7 +181,7 @@ static QImage copyImageData(const BITMAPINFOHEADER &header, const RGBQUAD *color } if (colorTableSize) { Q_ASSERT(colorTableIn); - QVector colorTable; + QList colorTable; colorTable.reserve(colorTableSize); std::transform(colorTableIn, colorTableIn + colorTableSize, std::back_inserter(colorTable), rgbQuadToQRgb); diff --git a/src/gui/image/qpnghandler.cpp b/src/gui/image/qpnghandler.cpp index 7cca0788fe..c3c987fa01 100644 --- a/src/gui/image/qpnghandler.cpp +++ b/src/gui/image/qpnghandler.cpp @@ -45,9 +45,7 @@ #include #include #include -#include #include -#include #include // for qt_getImageText diff --git a/src/gui/image/qppmhandler.cpp b/src/gui/image/qppmhandler.cpp index afeb403abb..eccd750f1d 100644 --- a/src/gui/image/qppmhandler.cpp +++ b/src/gui/image/qppmhandler.cpp @@ -42,8 +42,8 @@ #ifndef QT_NO_IMAGEFORMAT_PPM #include +#include #include -#include #include #include @@ -367,7 +367,7 @@ static bool write_pbm_image(QIODevice *out, const QImage &sourceImage, const QBy qsizetype bpl = qsizetype(w) * (gray ? 1 : 3); uchar *buf = new uchar[bpl]; if (image.format() == QImage::Format_Indexed8) { - QVector color = image.colorTable(); + QList color = image.colorTable(); for (uint y=0; y #include #include -#include #include #include #include @@ -274,11 +273,11 @@ void QStandardItemPrivate::setItemData(const QMap &roles) std::sort(values.begin(), values.end(), byRole); /* - Create a vector of QStandardItemData that will contain the original values + Create a list of QStandardItemData that will contain the original values if the matching role is not contained in roles, the new value if it is and if the new value is an invalid QVariant, it will be removed. */ - QVector newValues; + QList newValues; newValues.reserve(values.size()); roleMapStandardItemDataUnion(roles.keyValueBegin(), roles.keyValueEnd(), @@ -288,7 +287,7 @@ void QStandardItemPrivate::setItemData(const QMap &roles) if (newValues != values) { values.swap(newValues); if (model) { - QVector roleKeys; + QList roleKeys; roleKeys.reserve(roles.size() + 1); bool hasEditRole = false; bool hasDisplayRole = false; @@ -314,7 +313,7 @@ void QStandardItemPrivate::setItemData(const QMap &roles) const QMap QStandardItemPrivate::itemData() const { QMap result; - QVector::const_iterator it; + QList::const_iterator it; for (it = values.cbegin(); it != values.cend(); ++it){ // Qt::UserRole - 1 is used internally to store the flags if (it->role != Qt::UserRole - 1) @@ -332,8 +331,8 @@ void QStandardItemPrivate::sortChildren(int column, Qt::SortOrder order) if (column >= columnCount()) return; - QVector > sortable; - QVector unsortable; + QList > sortable; + QList unsortable; sortable.reserve(rowCount()); unsortable.reserve(rowCount()); @@ -355,7 +354,7 @@ void QStandardItemPrivate::sortChildren(int column, Qt::SortOrder order) } QModelIndexList changedPersistentIndexesFrom, changedPersistentIndexesTo; - QVector sorted_children(children.count()); + QList sorted_children(children.count()); for (int i = 0; i < rowCount(); ++i) { int r = (i < sortable.count() ? sortable.at(i).second @@ -380,7 +379,7 @@ void QStandardItemPrivate::sortChildren(int column, Qt::SortOrder order) model->changePersistentIndexList(changedPersistentIndexesFrom, changedPersistentIndexesTo); } - QVector::iterator it; + QList::iterator it; for (it = children.begin(); it != children.end(); ++it) { if (*it) (*it)->d_func()->sortChildren(column, order); @@ -406,7 +405,7 @@ void QStandardItemPrivate::setModel(QStandardItemModel *mod) itm->d_func()->model->d_func()->invalidatePersistentIndex(itm->d_func()->model->indexFromItem(itm)); } itm->d_func()->model = mod; - const QVector &childList = itm->d_func()->children; + const QList &childList = itm->d_func()->children; for (int i = 0; i < childList.count(); ++i) { QStandardItem *chi = childList.at(i); if (chi) @@ -589,7 +588,7 @@ bool QStandardItemPrivate::insertColumns(int column, int count, const QList &roles) +void QStandardItemModelPrivate::itemChanged(QStandardItem *item, const QList &roles) { Q_Q(QStandardItemModel); Q_ASSERT(item); @@ -920,17 +919,18 @@ void QStandardItem::setData(const QVariant &value, int role) { Q_D(QStandardItem); role = (role == Qt::EditRole) ? Qt::DisplayRole : role; - const QVector roles((role == Qt::DisplayRole) ? - QVector({Qt::DisplayRole, Qt::EditRole}) : - QVector({role})); - QVector::iterator it; - for (it = d->values.begin(); it != d->values.end(); ++it) { + const QList roles((role == Qt::DisplayRole) ? + QList({Qt::DisplayRole, Qt::EditRole}) : + QList({role})); + for (auto it = d->values.begin(); it != d->values.end(); ++it) { if ((*it).role == role) { if (value.isValid()) { if ((*it).value.userType() == value.userType() && (*it).value == value) return; (*it).value = value; } else { + // Don't need to assign proper it after erase() since we + // return unconditionally in this code path. d->values.erase(it); } if (d->model) @@ -955,7 +955,7 @@ void QStandardItem::clearData() return; d->values.clear(); if (d->model) - d->model->d_func()->itemChanged(this, QVector{}); + d->model->d_func()->itemChanged(this, QList{}); } /*! @@ -968,11 +968,10 @@ void QStandardItem::clearData() QVariant QStandardItem::data(int role) const { Q_D(const QStandardItem); - role = (role == Qt::EditRole) ? Qt::DisplayRole : role; - QVector::const_iterator it; - for (it = d->values.begin(); it != d->values.end(); ++it) { - if ((*it).role == role) - return (*it).value; + const int r = (role == Qt::EditRole) ? Qt::DisplayRole : role; + for (const auto &value : d->values) { + if (value.role == r) + return value.value; } return QVariant(); } @@ -3111,7 +3110,7 @@ QMimeData *QStandardItemModel::mimeData(const QModelIndexList &indexes) const if (seen.hasSeen(itm)) continue; - const QVector &childList = itm->d_func()->children; + const QList &childList = itm->d_func()->children; for (int i = 0; i < childList.count(); ++i) { QStandardItem *chi = childList.at(i); if (chi) { @@ -3196,8 +3195,8 @@ bool QStandardItemModel::dropMimeData(const QMimeData *data, Qt::DropAction acti int left = INT_MAX; int bottom = 0; int right = 0; - QVector rows, columns; - QVector items; + QList rows, columns; + QList items; while (!stream.atEnd()) { int r, c; @@ -3220,7 +3219,7 @@ bool QStandardItemModel::dropMimeData(const QMimeData *data, Qt::DropAction acti int dragColumnCount = right - left + 1; // Compute the number of continuous rows upon insertion and modify the rows to match - QVector rowsToInsert(bottom + 1); + QList rowsToInsert(bottom + 1); for (int i = 0; i < rows.count(); ++i) rowsToInsert[rows.at(i)] = 1; for (int i = 0; i < rowsToInsert.count(); ++i) { @@ -3249,7 +3248,7 @@ bool QStandardItemModel::dropMimeData(const QMimeData *data, Qt::DropAction acti if (!parentItem) parentItem = invisibleRootItem(); - QVector newIndexes(items.size()); + QList newIndexes(items.size()); // set the data in the table for (int j = 0; j < items.size(); ++j) { int relativeRow = rows.at(j) - top; diff --git a/src/gui/kernel/qaction.cpp b/src/gui/kernel/qaction.cpp index 99a614ddd9..661ba53132 100644 --- a/src/gui/kernel/qaction.cpp +++ b/src/gui/kernel/qaction.cpp @@ -570,7 +570,7 @@ QActionGroup *QAction::actionGroup() const \sa QWidget::addAction(), QGraphicsWidget::addAction() */ -QVector QAction::associatedObjects() const +QList QAction::associatedObjects() const { Q_D(const QAction); return d->associatedObjects; diff --git a/src/gui/kernel/qevent.cpp b/src/gui/kernel/qevent.cpp index f068e6dc30..45e0f0f535 100644 --- a/src/gui/kernel/qevent.cpp +++ b/src/gui/kernel/qevent.cpp @@ -4487,7 +4487,7 @@ QTouchEvent::TouchPoint::InfoFlags QTouchEvent::TouchPoint::flags() const Returns the raw, unfiltered positions for the touch point. The positions are in native screen coordinates. To get local coordinates you can use mapFromGlobal() of the QWindow returned by QTouchEvent::window(). - \note Returns an empty vector if the touch device's capabilities do not include QPointingDevice::RawPositions. + \note Returns an empty list if the touch device's capabilities do not include QPointingDevice::RawPositions. \note Native screen coordinates refer to the native orientation of the screen which, in case of mobile devices, is typically portrait. This means that on systems capable of screen orientation @@ -4496,7 +4496,7 @@ QTouchEvent::TouchPoint::InfoFlags QTouchEvent::TouchPoint::flags() const \sa QPointingDevice::capabilities(), device(), window() */ -QVector QTouchEvent::TouchPoint::rawScreenPositions() const +QList QTouchEvent::TouchPoint::rawScreenPositions() const { return d->rawScreenPositions; } @@ -4654,7 +4654,7 @@ void QTouchEvent::TouchPoint::setVelocity(const QVector2D &v) } /*! \internal */ -void QTouchEvent::TouchPoint::setRawScreenPositions(const QVector &positions) +void QTouchEvent::TouchPoint::setRawScreenPositions(const QList &positions) { if (d->ref.loadRelaxed() != 1) d = d->detach(); @@ -4933,7 +4933,7 @@ Qt::ApplicationState QApplicationStateChangeEvent::applicationState() const functions by value. This type actively prevents you from holding it in a QList, because doing so would - be very inefficient. Use a QVector instead, which has the same API as QList, but more + be very inefficient. Use a QList instead, which has the same API as QList, but more efficient storage. \sa QTouchEvent::TouchPoint diff --git a/src/gui/kernel/qguiapplication.cpp b/src/gui/kernel/qguiapplication.cpp index 34331e3b0e..b66ecfdbf7 100644 --- a/src/gui/kernel/qguiapplication.cpp +++ b/src/gui/kernel/qguiapplication.cpp @@ -160,7 +160,7 @@ bool QGuiApplicationPrivate::highDpiScalingUpdated = false; QPointer QGuiApplicationPrivate::currentDragWindow; -QVector QGuiApplicationPrivate::tabletDevicePoints; +QList QGuiApplicationPrivate::tabletDevicePoints; QPlatformIntegration *QGuiApplicationPrivate::platform_integration = nullptr; QPlatformTheme *QGuiApplicationPrivate::platform_theme = nullptr; diff --git a/src/gui/kernel/qhighdpiscaling_p.h b/src/gui/kernel/qhighdpiscaling_p.h index 542506dcb0..2248a7f6a1 100644 --- a/src/gui/kernel/qhighdpiscaling_p.h +++ b/src/gui/kernel/qhighdpiscaling_p.h @@ -185,14 +185,14 @@ inline QMargins scale(const QMargins &margins, qreal scaleFactor, QPoint origin } template -QList scale(const QList &vector, qreal scaleFactor, QPoint origin = QPoint(0, 0)) +QList scale(const QList &list, qreal scaleFactor, QPoint origin = QPoint(0, 0)) { if (!QHighDpiScaling::isActive()) - return vector; + return list; QList scaled; - scaled.reserve(vector.size()); - for (const T &item : vector) + scaled.reserve(list.size()); + for (const T &item : list) scaled.append(scale(item, scaleFactor, origin)); return scaled; } diff --git a/src/gui/kernel/qkeysequence.cpp b/src/gui/kernel/qkeysequence.cpp index 92737db8d3..baf1f8a2bf 100644 --- a/src/gui/kernel/qkeysequence.cpp +++ b/src/gui/kernel/qkeysequence.cpp @@ -1050,8 +1050,8 @@ struct QModifKeyName { }; Q_DECLARE_TYPEINFO(QModifKeyName, Q_MOVABLE_TYPE); -Q_GLOBAL_STATIC(QVector, globalModifs) -Q_GLOBAL_STATIC(QVector, globalPortableModifs) +Q_GLOBAL_STATIC(QList, globalModifs) +Q_GLOBAL_STATIC(QList, globalPortableModifs) /*! Constructs a single key from the string \a str. @@ -1069,7 +1069,7 @@ int QKeySequencePrivate::decodeString(QString accel, QKeySequence::SequenceForma accel = std::move(accel).toLower(); bool nativeText = (format == QKeySequence::NativeText); - QVector *gmodifs; + QList *gmodifs; if (nativeText) { gmodifs = globalModifs(); if (gmodifs->isEmpty()) { @@ -1104,7 +1104,7 @@ int QKeySequencePrivate::decodeString(QString accel, QKeySequence::SequenceForma } - QVector modifs; + QList modifs; if (nativeText) { modifs << QModifKeyName(Qt::CTRL, QCoreApplication::translate("QShortcut", "Ctrl").toLower().append(QLatin1Char('+'))) << QModifKeyName(Qt::SHIFT, QCoreApplication::translate("QShortcut", "Shift").toLower().append(QLatin1Char('+'))) diff --git a/src/gui/kernel/qplatformdialoghelper.cpp b/src/gui/kernel/qplatformdialoghelper.cpp index 4c2e1af84d..e853fdbdcd 100644 --- a/src/gui/kernel/qplatformdialoghelper.cpp +++ b/src/gui/kernel/qplatformdialoghelper.cpp @@ -40,16 +40,16 @@ #include "qplatformdialoghelper.h" #include -#include +#include #if QT_CONFIG(regularexpression) #include #endif -#include #if QT_CONFIG(settings) #include #endif +#include #include -#include +#include #include #include @@ -812,7 +812,7 @@ public: QString informativeText; QString detailedText; QPlatformDialogHelper::StandardButtons buttons; - QVector customButtons; + QList customButtons; int nextCustomButtonId; }; @@ -923,7 +923,7 @@ void QMessageDialogOptions::removeButton(int id) d->customButtons.removeOne(CustomButton(id)); } -const QVector &QMessageDialogOptions::customButtons() +const QList &QMessageDialogOptions::customButtons() { return d->customButtons; } diff --git a/src/gui/kernel/qplatformscreen.cpp b/src/gui/kernel/qplatformscreen.cpp index e2890eda1e..b27792ae07 100644 --- a/src/gui/kernel/qplatformscreen.cpp +++ b/src/gui/kernel/qplatformscreen.cpp @@ -554,9 +554,9 @@ void QPlatformScreen::setPowerState(PowerState state) \since 5.9 */ -QVector QPlatformScreen::modes() const +QList QPlatformScreen::modes() const { - QVector list; + QList list; list.append({geometry().size(), refreshRate()}); return list; } diff --git a/src/gui/kernel/qplatformsharedgraphicscache.cpp b/src/gui/kernel/qplatformsharedgraphicscache.cpp index f6c4e3309e..971fb0f848 100644 --- a/src/gui/kernel/qplatformsharedgraphicscache.cpp +++ b/src/gui/kernel/qplatformsharedgraphicscache.cpp @@ -100,7 +100,7 @@ QT_BEGIN_NAMESPACE */ /*! - \fn void QPlatformSharedGraphicsCache::requestItems(const QByteArray &cacheId, const QVector &itemIds) + \fn void QPlatformSharedGraphicsCache::requestItems(const QByteArray &cacheId, const QList &itemIds) Requests all the items in \a itemIds from the cache with the name \a cacheId. @@ -116,7 +116,7 @@ QT_BEGIN_NAMESPACE */ /*! - \fn void QPlatformSharedGraphicsCache::insertItems(const QByteArray &cacheId, const QVector &itemIds, const QVector &items) + \fn void QPlatformSharedGraphicsCache::insertItems(const QByteArray &cacheId, const QList &itemIds, const QList &items) Inserts the items in \a itemIds into the cache named \a cacheId. The appearance of each item is stored in \a items. The format of the QImage objects is expected to match the @@ -132,7 +132,7 @@ QT_BEGIN_NAMESPACE */ /*! - \fn void QPlatformSharedGraphicsCache::releaseItems(const QByteArray &cacheId, const QVector &itemIds) + \fn void QPlatformSharedGraphicsCache::releaseItems(const QByteArray &cacheId, const QList &itemIds) Releases the reference to the items in \a itemIds from the cache named \a cacheId. This should only be called when all references to the items have been released by the user, and they are no @@ -140,20 +140,20 @@ QT_BEGIN_NAMESPACE */ /*! - \fn void QPlatformSharedGraphicsCache::itemsMissing(const QByteArray &cacheId, const QVector &itemIds) + \fn void QPlatformSharedGraphicsCache::itemsMissing(const QByteArray &cacheId, const QList &itemIds) This signal is emitted when requestItems() has been called for one or more items in the cache named \a cacheId which are not yet available in the cache. The user is then expected to call insertItems() to update the cache with the respective items, at which point they will become available to all clients of the shared cache. - The vector \a itemIds contains the IDs of the items that need to be inserted into the cache. + The \a itemIds list contains the IDs of the items that need to be inserted into the cache. \sa itemsAvailable(), insertItems(), requestItems() */ /*! - \fn void QPlatformSharedGraphicsCache::itemsAvailable(const QByteArray &cacheId, void *bufferId, const QVector &itemIds, const QVector &positionsInBuffer) + \fn void QPlatformSharedGraphicsCache::itemsAvailable(const QByteArray &cacheId, void *bufferId, const QList &itemIds, const QList &positionsInBuffer) This signal can be emitted at any time when either requestItems() or insertItems() has been called by the application for one or more items in the cache named \a cacheId, as long as @@ -167,8 +167,8 @@ QT_BEGIN_NAMESPACE initialization. If it is a OpenGLTexture, its texture ID can be requested using the textureIdForBuffer() function. The dimensions of the buffer are given by \a bufferSize. - The items provided by the cache are identified in the \a itemIds vector. The - \a positionsInBuffer vector contains the locations inside the buffer of each item. Each entry in + The items provided by the cache are identified in the \a itemIds list. The + \a positionsInBuffer list contains the locations inside the buffer of each item. Each entry in \a positionsInBuffer corresponds to an item in \a itemIds. The buffer and the items' locations within the buffer can be considered valid until an @@ -179,7 +179,7 @@ QT_BEGIN_NAMESPACE */ /*! - \fn void QPlatformSharedGraphicsCache::itemsUpdated(const QByteArray &cacheId, void *bufferId, const QVector &itemIds, const QVector &positionsInBuffer) + \fn void QPlatformSharedGraphicsCache::itemsUpdated(const QByteArray &cacheId, void *bufferId, const QList &itemIds, const QList &positionsInBuffer) This signal is similar in usage to the itemsAvailable() signal, but will be emitted when the location of a previously requested or inserted item has been updated. The application @@ -194,7 +194,7 @@ QT_BEGIN_NAMESPACE */ /*! - \fn void QPlatformSharedGraphicsCache::itemsInvalidated(const QByteArray &cacheId, const QVector &itemIds) + \fn void QPlatformSharedGraphicsCache::itemsInvalidated(const QByteArray &cacheId, const QList &itemIds) This signal is emitted when the items given by \a itemIds in the cache named \a cacheId have been removed from the cache and the previously reported information about them is considered diff --git a/src/gui/kernel/qshortcutmap.cpp b/src/gui/kernel/qshortcutmap.cpp index 2152418641..4b6368a749 100644 --- a/src/gui/kernel/qshortcutmap.cpp +++ b/src/gui/kernel/qshortcutmap.cpp @@ -42,7 +42,7 @@ #include "qkeysequence.h" #include "qdebug.h" #include "qevent.h" -#include "qvector.h" +#include "qlist.h" #include "qcoreapplication.h" #include #include @@ -122,15 +122,15 @@ public: } QShortcutMap *q_ptr; // Private's parent - QVector sequences; // All sequences! + QList sequences; // All sequences! int currentId; // Global shortcut ID number int ambigCount; // Index of last enabled ambiguous dispatch QKeySequence::SequenceMatch currentState; - QVector currentSequences; // Sequence for the current state - QVector newEntries; + QList currentSequences; // Sequence for the current state + QList newEntries; QKeySequence prevSequence; // Sequence for the previous identical match - QVector identicals; // Last identical matches + QList identicals; // Last identical matches }; @@ -413,7 +413,7 @@ bool QShortcutMap::hasShortcutForKeySequence(const QKeySequence &seq) const /*! \internal Returns the next state of the statemachine, based on the new key event \a e. - Matches are appended to the vector of identicals, + Matches are appended to the list of identicals, which can be access through matches(). \sa matches */ @@ -438,7 +438,7 @@ QKeySequence::SequenceMatch QShortcutMap::find(QKeyEvent *e, int ignoredModifier bool partialFound = false; bool identicalDisabledFound = false; - QVector okEntries; + QList okEntries; int result = QKeySequence::NoMatch; for (int i = d->newEntries.count()-1; i >= 0 ; --i) { QShortcutEntry entry(d->newEntries.at(i)); // needed for searching @@ -506,7 +506,7 @@ QKeySequence::SequenceMatch QShortcutMap::find(QKeyEvent *e, int ignoredModifier Same as doing (the slower) \snippet code/src_gui_kernel_qshortcutmap.cpp 0 */ -void QShortcutMap::clearSequence(QVector &ksl) +void QShortcutMap::clearSequence(QList &ksl) { ksl.clear(); d_func()->newEntries.clear(); @@ -516,7 +516,7 @@ void QShortcutMap::clearSequence(QVector &ksl) Alters \a seq to the new sequence state, based on the current sequence state, and the new key event \a e. */ -void QShortcutMap::createNewSequences(QKeyEvent *e, QVector &ksl, int ignoredModifiers) +void QShortcutMap::createNewSequences(QKeyEvent *e, QList &ksl, int ignoredModifiers) { Q_D(QShortcutMap); QList possibleKeys = QKeyMapper::possibleKeys(e); @@ -605,9 +605,9 @@ int QShortcutMap::translateModifiers(Qt::KeyboardModifiers modifiers) } /*! \internal - Returns the vector of QShortcutEntry's matching the last Identical state. + Returns the list of QShortcutEntry's matching the last Identical state. */ -QVector QShortcutMap::matches() const +QList QShortcutMap::matches() const { Q_D(const QShortcutMap); return d->identicals; @@ -630,7 +630,7 @@ void QShortcutMap::dispatchEvent(QKeyEvent *e) // Find next const QShortcutEntry *current = nullptr, *next = nullptr; int i = 0, enabledShortcuts = 0; - QVector ambiguousShortcuts; + QList ambiguousShortcuts; while(i < d->identicals.size()) { current = d->identicals.at(i); if (current->enabled || !next){ diff --git a/src/gui/painting/qbezier.cpp b/src/gui/painting/qbezier.cpp index 7622262da9..d28fc2d120 100644 --- a/src/gui/painting/qbezier.cpp +++ b/src/gui/painting/qbezier.cpp @@ -40,10 +40,8 @@ #include "qbezier_p.h" #include #include -#include -#include -#include #include +#include #include diff --git a/src/gui/painting/qbrush.cpp b/src/gui/painting/qbrush.cpp index 172d51a487..7ceaccbdf3 100644 --- a/src/gui/painting/qbrush.cpp +++ b/src/gui/painting/qbrush.cpp @@ -1071,7 +1071,7 @@ QDataStream &operator<<(QDataStream &s, const QBrush &b) // ensure that we write doubles here instead of streaming the stops // directly; otherwise, platforms that redefine qreal might generate // data that cannot be read on other platforms. - QVector stops = gradient->stops(); + QList stops = gradient->stops(); s << quint32(stops.size()); for (int i = 0; i < stops.size(); ++i) { const QGradientStop &stop = stops.at(i); @@ -2364,7 +2364,7 @@ void QConicalGradient::setAngle(qreal angle) \typedef QGradientStops \relates QGradient - Typedef for QVector. + Typedef for QList. */ /*! diff --git a/src/gui/painting/qcosmeticstroker.cpp b/src/gui/painting/qcosmeticstroker.cpp index 9012119516..c67d5ab1ce 100644 --- a/src/gui/painting/qcosmeticstroker.cpp +++ b/src/gui/painting/qcosmeticstroker.cpp @@ -249,7 +249,7 @@ void QCosmeticStroker::setup() if (state->renderHints & QPainter::Antialiasing) strokeSelection |= AntiAliased; - const QVector &penPattern = state->lastPen.dashPattern(); + const QList &penPattern = state->lastPen.dashPattern(); if (penPattern.isEmpty()) { Q_ASSERT(!pattern && !reversePattern); pattern = nullptr; diff --git a/src/gui/painting/qdrawhelper.cpp b/src/gui/painting/qdrawhelper.cpp index 10aa78ba22..57c5163b32 100644 --- a/src/gui/painting/qdrawhelper.cpp +++ b/src/gui/painting/qdrawhelper.cpp @@ -1583,7 +1583,7 @@ static void QT_FASTCALL fetchTransformedBilinear_simple_scale_helper(uint *b, ui int &fx, int &fy, int fdx, int /*fdy*/) { const QPixelLayout *layout = &qPixelLayouts[image.format]; - const QVector *clut = image.colorTable; + const QList *clut = image.colorTable; const FetchAndConvertPixelsFunc fetch = layout->fetchToARGB32PM; int y1 = (fy >> 16); @@ -1890,7 +1890,7 @@ static const uint *QT_FASTCALL fetchTransformedBilinear(uint *buffer, const Oper const QSpanData *data, int y, int x, int length) { const QPixelLayout *layout = &qPixelLayouts[data->texture.format]; - const QVector *clut = data->texture.colorTable; + const QList *clut = data->texture.colorTable; Q_ASSERT(bpp == QPixelLayout::BPPNone || layout->bpp == bpp); const qreal cx = x + qreal(0.5); @@ -2038,7 +2038,7 @@ static const QRgba64 *QT_FASTCALL fetchTransformedBilinear64_uint32(QRgba64 *buf int y, int x, int length) { const QPixelLayout *layout = &qPixelLayouts[data->texture.format]; - const QVector *clut = data->texture.colorTable; + const QList *clut = data->texture.colorTable; const qreal cx = x + qreal(0.5); const qreal cy = y + qreal(0.5); @@ -5103,7 +5103,7 @@ decltype(qt_memfill64_sse2) *qt_memfill64 = nullptr; #endif #ifdef QT_COMPILER_SUPPORTS_SSE4_1 -template void QT_FASTCALL storeA2RGB30PMFromARGB32PM_sse4(uchar *dest, const uint *src, int index, int count, const QVector *, QDitherInfo *); +template void QT_FASTCALL storeA2RGB30PMFromARGB32PM_sse4(uchar *dest, const uint *src, int index, int count, const QList *, QDitherInfo *); #endif extern void qInitBlendFunctions(); @@ -5193,30 +5193,30 @@ static void qInitDrawhelperFunctions() #if defined(QT_COMPILER_SUPPORTS_SSE4_1) if (qCpuHasFeature(SSE4_1)) { - extern void QT_FASTCALL convertARGB32ToARGB32PM_sse4(uint *buffer, int count, const QVector *); - extern void QT_FASTCALL convertRGBA8888ToARGB32PM_sse4(uint *buffer, int count, const QVector *); + extern void QT_FASTCALL convertARGB32ToARGB32PM_sse4(uint *buffer, int count, const QList *); + extern void QT_FASTCALL convertRGBA8888ToARGB32PM_sse4(uint *buffer, int count, const QList *); extern const uint *QT_FASTCALL fetchARGB32ToARGB32PM_sse4(uint *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *); + const QList *, QDitherInfo *); extern const uint *QT_FASTCALL fetchRGBA8888ToARGB32PM_sse4(uint *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *); + const QList *, QDitherInfo *); extern const QRgba64 * QT_FASTCALL convertARGB32ToRGBA64PM_sse4(QRgba64 *buffer, const uint *src, int count, - const QVector *, QDitherInfo *); + const QList *, QDitherInfo *); extern const QRgba64 * QT_FASTCALL convertRGBA8888ToRGBA64PM_sse4(QRgba64 *buffer, const uint *src, int count, - const QVector *, QDitherInfo *); + const QList *, QDitherInfo *); extern const QRgba64 *QT_FASTCALL fetchARGB32ToRGBA64PM_sse4(QRgba64 *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *); + const QList *, QDitherInfo *); extern const QRgba64 *QT_FASTCALL fetchRGBA8888ToRGBA64PM_sse4(QRgba64 *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *); + const QList *, QDitherInfo *); extern void QT_FASTCALL storeARGB32FromARGB32PM_sse4(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *); + const QList *, QDitherInfo *); extern void QT_FASTCALL storeRGBA8888FromARGB32PM_sse4(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *); + const QList *, QDitherInfo *); extern void QT_FASTCALL storeRGBXFromARGB32PM_sse4(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *); + const QList *, QDitherInfo *); extern void QT_FASTCALL storeARGB32FromRGBA64PM_sse4(uchar *dest, const QRgba64 *src, int index, int count, - const QVector *, QDitherInfo *); + const QList *, QDitherInfo *); extern void QT_FASTCALL storeRGBA8888FromRGBA64PM_sse4(uchar *dest, const QRgba64 *src, int index, int count, - const QVector *, QDitherInfo *); + const QList *, QDitherInfo *); extern void QT_FASTCALL destStore64ARGB32_sse4(QRasterBuffer *rasterBuffer, int x, int y, const QRgba64 *buffer, int length); extern void QT_FASTCALL destStore64RGBA8888_sse4(QRasterBuffer *rasterBuffer, int x, int y, const QRgba64 *buffer, int length); # ifndef __AVX2__ @@ -5290,22 +5290,22 @@ static void qInitDrawhelperFunctions() bilinearFastTransformHelperARGB32PM[0][DownscaleTransform] = fetchTransformedBilinearARGB32PM_downscale_helper_avx2; bilinearFastTransformHelperARGB32PM[0][FastRotateTransform] = fetchTransformedBilinearARGB32PM_fast_rotate_helper_avx2; - extern void QT_FASTCALL convertARGB32ToARGB32PM_avx2(uint *buffer, int count, const QVector *); - extern void QT_FASTCALL convertRGBA8888ToARGB32PM_avx2(uint *buffer, int count, const QVector *); + extern void QT_FASTCALL convertARGB32ToARGB32PM_avx2(uint *buffer, int count, const QList *); + extern void QT_FASTCALL convertRGBA8888ToARGB32PM_avx2(uint *buffer, int count, const QList *); extern const uint *QT_FASTCALL fetchARGB32ToARGB32PM_avx2(uint *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *); + const QList *, QDitherInfo *); extern const uint *QT_FASTCALL fetchRGBA8888ToARGB32PM_avx2(uint *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *); + const QList *, QDitherInfo *); qPixelLayouts[QImage::Format_ARGB32].fetchToARGB32PM = fetchARGB32ToARGB32PM_avx2; qPixelLayouts[QImage::Format_ARGB32].convertToARGB32PM = convertARGB32ToARGB32PM_avx2; qPixelLayouts[QImage::Format_RGBA8888].fetchToARGB32PM = fetchRGBA8888ToARGB32PM_avx2; qPixelLayouts[QImage::Format_RGBA8888].convertToARGB32PM = convertRGBA8888ToARGB32PM_avx2; #if QT_CONFIG(raster_64bit) - extern const QRgba64 * QT_FASTCALL convertARGB32ToRGBA64PM_avx2(QRgba64 *, const uint *, int, const QVector *, QDitherInfo *); - extern const QRgba64 * QT_FASTCALL convertRGBA8888ToRGBA64PM_avx2(QRgba64 *, const uint *, int count, const QVector *, QDitherInfo *); - extern const QRgba64 *QT_FASTCALL fetchARGB32ToRGBA64PM_avx2(QRgba64 *, const uchar *, int, int, const QVector *, QDitherInfo *); - extern const QRgba64 *QT_FASTCALL fetchRGBA8888ToRGBA64PM_avx2(QRgba64 *, const uchar *, int, int, const QVector *, QDitherInfo *); + extern const QRgba64 * QT_FASTCALL convertARGB32ToRGBA64PM_avx2(QRgba64 *, const uint *, int, const QList *, QDitherInfo *); + extern const QRgba64 * QT_FASTCALL convertRGBA8888ToRGBA64PM_avx2(QRgba64 *, const uint *, int count, const QList *, QDitherInfo *); + extern const QRgba64 *QT_FASTCALL fetchARGB32ToRGBA64PM_avx2(QRgba64 *, const uchar *, int, int, const QList *, QDitherInfo *); + extern const QRgba64 *QT_FASTCALL fetchRGBA8888ToRGBA64PM_avx2(QRgba64 *, const uchar *, int, int, const QList *, QDitherInfo *); qPixelLayouts[QImage::Format_ARGB32].convertToRGBA64PM = convertARGB32ToRGBA64PM_avx2; qPixelLayouts[QImage::Format_RGBX8888].convertToRGBA64PM = convertRGBA8888ToRGBA64PM_avx2; qPixelLayouts[QImage::Format_ARGB32].fetchToRGBA64PM = fetchARGB32ToRGBA64PM_avx2; @@ -5340,26 +5340,26 @@ static void qInitDrawhelperFunctions() sourceFetchUntransformed[QImage::Format_RGB888] = qt_fetchUntransformed_888_neon; #if Q_BYTE_ORDER == Q_LITTLE_ENDIAN - extern void QT_FASTCALL convertARGB32ToARGB32PM_neon(uint *buffer, int count, const QVector *); - extern void QT_FASTCALL convertRGBA8888ToARGB32PM_neon(uint *buffer, int count, const QVector *); + extern void QT_FASTCALL convertARGB32ToARGB32PM_neon(uint *buffer, int count, const QList *); + extern void QT_FASTCALL convertRGBA8888ToARGB32PM_neon(uint *buffer, int count, const QList *); extern const uint *QT_FASTCALL fetchARGB32ToARGB32PM_neon(uint *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *); + const QList *, QDitherInfo *); extern const uint *QT_FASTCALL fetchRGBA8888ToARGB32PM_neon(uint *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *); + const QList *, QDitherInfo *); extern const QRgba64 * QT_FASTCALL convertARGB32ToRGBA64PM_neon(QRgba64 *buffer, const uint *src, int count, - const QVector *, QDitherInfo *); + const QList *, QDitherInfo *); extern const QRgba64 * QT_FASTCALL convertRGBA8888ToRGBA64PM_neon(QRgba64 *buffer, const uint *src, int count, - const QVector *, QDitherInfo *); + const QList *, QDitherInfo *); extern const QRgba64 *QT_FASTCALL fetchARGB32ToRGBA64PM_neon(QRgba64 *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *); + const QList *, QDitherInfo *); extern const QRgba64 *QT_FASTCALL fetchRGBA8888ToRGBA64PM_neon(QRgba64 *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *); + const QList *, QDitherInfo *); extern void QT_FASTCALL storeARGB32FromARGB32PM_neon(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *); + const QList *, QDitherInfo *); extern void QT_FASTCALL storeRGBA8888FromARGB32PM_neon(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *); + const QList *, QDitherInfo *); extern void QT_FASTCALL storeRGBXFromARGB32PM_neon(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *); + const QList *, QDitherInfo *); qPixelLayouts[QImage::Format_ARGB32].fetchToARGB32PM = fetchARGB32ToARGB32PM_neon; qPixelLayouts[QImage::Format_ARGB32].convertToARGB32PM = convertARGB32ToARGB32PM_neon; qPixelLayouts[QImage::Format_ARGB32].storeFromARGB32PM = storeARGB32FromARGB32PM_neon; diff --git a/src/gui/painting/qdrawhelper_avx2.cpp b/src/gui/painting/qdrawhelper_avx2.cpp index 1f6be21f50..7d85355003 100644 --- a/src/gui/painting/qdrawhelper_avx2.cpp +++ b/src/gui/painting/qdrawhelper_avx2.cpp @@ -1089,25 +1089,25 @@ static void convertARGBToARGB32PM_avx2(uint *buffer, const uint *src, qsizetype } } -void QT_FASTCALL convertARGB32ToARGB32PM_avx2(uint *buffer, int count, const QVector *) +void QT_FASTCALL convertARGB32ToARGB32PM_avx2(uint *buffer, int count, const QList *) { convertARGBToARGB32PM_avx2(buffer, buffer, count); } -void QT_FASTCALL convertRGBA8888ToARGB32PM_avx2(uint *buffer, int count, const QVector *) +void QT_FASTCALL convertRGBA8888ToARGB32PM_avx2(uint *buffer, int count, const QList *) { convertARGBToARGB32PM_avx2(buffer, buffer, count); } const uint *QT_FASTCALL fetchARGB32ToARGB32PM_avx2(uint *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { convertARGBToARGB32PM_avx2(buffer, reinterpret_cast(src) + index, count); return buffer; } const uint *QT_FASTCALL fetchRGBA8888ToARGB32PM_avx2(uint *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { convertARGBToARGB32PM_avx2(buffer, reinterpret_cast(src) + index, count); return buffer; @@ -1202,28 +1202,28 @@ static void convertARGBToRGBA64PM_avx2(QRgba64 *buffer, const uint *src, qsizety } const QRgba64 * QT_FASTCALL convertARGB32ToRGBA64PM_avx2(QRgba64 *buffer, const uint *src, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { convertARGBToRGBA64PM_avx2(buffer, src, count); return buffer; } const QRgba64 * QT_FASTCALL convertRGBA8888ToRGBA64PM_avx2(QRgba64 *buffer, const uint *src, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { convertARGBToRGBA64PM_avx2(buffer, src, count); return buffer; } const QRgba64 *QT_FASTCALL fetchARGB32ToRGBA64PM_avx2(QRgba64 *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { convertARGBToRGBA64PM_avx2(buffer, reinterpret_cast(src) + index, count); return buffer; } const QRgba64 *QT_FASTCALL fetchRGBA8888ToRGBA64PM_avx2(QRgba64 *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { convertARGBToRGBA64PM_avx2(buffer, reinterpret_cast(src) + index, count); return buffer; diff --git a/src/gui/painting/qdrawhelper_neon.cpp b/src/gui/painting/qdrawhelper_neon.cpp index 3cb01ba5ac..db803e87c8 100644 --- a/src/gui/painting/qdrawhelper_neon.cpp +++ b/src/gui/painting/qdrawhelper_neon.cpp @@ -1312,81 +1312,81 @@ static inline void convertARGBFromARGB32PM_neon(uint *buffer, const uint *src, i } } -void QT_FASTCALL convertARGB32ToARGB32PM_neon(uint *buffer, int count, const QVector *) +void QT_FASTCALL convertARGB32ToARGB32PM_neon(uint *buffer, int count, const QList *) { convertARGBToARGB32PM_neon(buffer, buffer, count); } -void QT_FASTCALL convertRGBA8888ToARGB32PM_neon(uint *buffer, int count, const QVector *) +void QT_FASTCALL convertRGBA8888ToARGB32PM_neon(uint *buffer, int count, const QList *) { convertARGBToARGB32PM_neon(buffer, buffer, count); } const uint *QT_FASTCALL fetchARGB32ToARGB32PM_neon(uint *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { convertARGBToARGB32PM_neon(buffer, reinterpret_cast(src) + index, count); return buffer; } const uint *QT_FASTCALL fetchRGBA8888ToARGB32PM_neon(uint *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { convertARGBToARGB32PM_neon(buffer, reinterpret_cast(src) + index, count); return buffer; } const QRgba64 * QT_FASTCALL convertARGB32ToRGBA64PM_neon(QRgba64 *buffer, const uint *src, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { convertARGB32ToRGBA64PM_neon(buffer, src, count); return buffer; } const QRgba64 * QT_FASTCALL convertRGBA8888ToRGBA64PM_neon(QRgba64 *buffer, const uint *src, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { convertARGB32ToRGBA64PM_neon(buffer, src, count); return buffer; } const QRgba64 *QT_FASTCALL fetchARGB32ToRGBA64PM_neon(QRgba64 *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { convertARGB32ToRGBA64PM_neon(buffer, reinterpret_cast(src) + index, count); return buffer; } const QRgba64 *QT_FASTCALL fetchRGBA8888ToRGBA64PM_neon(QRgba64 *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { convertARGB32ToRGBA64PM_neon(buffer, reinterpret_cast(src) + index, count); return buffer; } void QT_FASTCALL storeRGB32FromARGB32PM_neon(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { uint *d = reinterpret_cast(dest) + index; convertARGBFromARGB32PM_neon(d, src, count); } void QT_FASTCALL storeARGB32FromARGB32PM_neon(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { uint *d = reinterpret_cast(dest) + index; convertARGBFromARGB32PM_neon(d, src, count); } void QT_FASTCALL storeRGBA8888FromARGB32PM_neon(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { uint *d = reinterpret_cast(dest) + index; convertARGBFromARGB32PM_neon(d, src, count); } void QT_FASTCALL storeRGBXFromARGB32PM_neon(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { uint *d = reinterpret_cast(dest) + index; convertARGBFromARGB32PM_neon(d, src, count); diff --git a/src/gui/painting/qdrawhelper_sse4.cpp b/src/gui/painting/qdrawhelper_sse4.cpp index 5b71d33043..8ea8367c3a 100644 --- a/src/gui/painting/qdrawhelper_sse4.cpp +++ b/src/gui/painting/qdrawhelper_sse4.cpp @@ -328,53 +328,53 @@ static inline void convertARGBFromRGBA64PM_sse4(uint *buffer, const QRgba64 *src } #ifndef __AVX2__ -void QT_FASTCALL convertARGB32ToARGB32PM_sse4(uint *buffer, int count, const QVector *) +void QT_FASTCALL convertARGB32ToARGB32PM_sse4(uint *buffer, int count, const QList *) { convertARGBToARGB32PM_sse4(buffer, buffer, count); } -void QT_FASTCALL convertRGBA8888ToARGB32PM_sse4(uint *buffer, int count, const QVector *) +void QT_FASTCALL convertRGBA8888ToARGB32PM_sse4(uint *buffer, int count, const QList *) { convertARGBToARGB32PM_sse4(buffer, buffer, count); } const QRgba64 * QT_FASTCALL convertARGB32ToRGBA64PM_sse4(QRgba64 *buffer, const uint *src, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { convertARGBToRGBA64PM_sse4(buffer, src, count); return buffer; } const QRgba64 * QT_FASTCALL convertRGBA8888ToRGBA64PM_sse4(QRgba64 *buffer, const uint *src, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { convertARGBToRGBA64PM_sse4(buffer, src, count); return buffer; } const uint *QT_FASTCALL fetchARGB32ToARGB32PM_sse4(uint *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { convertARGBToARGB32PM_sse4(buffer, reinterpret_cast(src) + index, count); return buffer; } const uint *QT_FASTCALL fetchRGBA8888ToARGB32PM_sse4(uint *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { convertARGBToARGB32PM_sse4(buffer, reinterpret_cast(src) + index, count); return buffer; } const QRgba64 *QT_FASTCALL fetchARGB32ToRGBA64PM_sse4(QRgba64 *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { convertARGBToRGBA64PM_sse4(buffer, reinterpret_cast(src) + index, count); return buffer; } const QRgba64 *QT_FASTCALL fetchRGBA8888ToRGBA64PM_sse4(QRgba64 *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { convertARGBToRGBA64PM_sse4(buffer, reinterpret_cast(src) + index, count); return buffer; @@ -382,28 +382,28 @@ const QRgba64 *QT_FASTCALL fetchRGBA8888ToRGBA64PM_sse4(QRgba64 *buffer, const u #endif // __AVX2__ void QT_FASTCALL storeRGB32FromARGB32PM_sse4(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { uint *d = reinterpret_cast(dest) + index; convertARGBFromARGB32PM_sse4(d, src, count); } void QT_FASTCALL storeARGB32FromARGB32PM_sse4(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { uint *d = reinterpret_cast(dest) + index; convertARGBFromARGB32PM_sse4(d, src, count); } void QT_FASTCALL storeRGBA8888FromARGB32PM_sse4(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { uint *d = reinterpret_cast(dest) + index; convertARGBFromARGB32PM_sse4(d, src, count); } void QT_FASTCALL storeRGBXFromARGB32PM_sse4(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { uint *d = reinterpret_cast(dest) + index; convertARGBFromARGB32PM_sse4(d, src, count); @@ -411,7 +411,7 @@ void QT_FASTCALL storeRGBXFromARGB32PM_sse4(uchar *dest, const uint *src, int in template void QT_FASTCALL storeA2RGB30PMFromARGB32PM_sse4(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { uint *d = reinterpret_cast(dest) + index; for (int i = 0; i < count; ++i) @@ -433,14 +433,14 @@ void QT_FASTCALL destStore64RGBA8888_sse4(QRasterBuffer *rasterBuffer, int x, in #endif void QT_FASTCALL storeARGB32FromRGBA64PM_sse4(uchar *dest, const QRgba64 *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { uint *d = (uint*)dest + index; convertARGBFromRGBA64PM_sse4(d, src, count); } void QT_FASTCALL storeRGBA8888FromRGBA64PM_sse4(uchar *dest, const QRgba64 *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { uint *d = (uint*)dest + index; convertARGBFromRGBA64PM_sse4(d, src, count); @@ -448,10 +448,10 @@ void QT_FASTCALL storeRGBA8888FromRGBA64PM_sse4(uchar *dest, const QRgba64 *src, template void QT_FASTCALL storeA2RGB30PMFromARGB32PM_sse4(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *); + const QList *, QDitherInfo *); template void QT_FASTCALL storeA2RGB30PMFromARGB32PM_sse4(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *); + const QList *, QDitherInfo *); QT_END_NAMESPACE diff --git a/src/gui/painting/qicc.cpp b/src/gui/painting/qicc.cpp index ea18f38c66..832b732bf6 100644 --- a/src/gui/painting/qicc.cpp +++ b/src/gui/painting/qicc.cpp @@ -478,7 +478,7 @@ bool parseTRC(const QByteArray &data, const TagEntry &tagEntry, QColorTrc &gamma gamma.m_type = QColorTrc::Type::Function; gamma.m_fun = QColorTransferFunction::fromGamma(g); } else { - QVector tabl; + QList tabl; tabl.resize(curv->valueCount); for (uint i = 0; i < curv->valueCount; ++i) tabl[i] = curv->value[i]; diff --git a/src/gui/painting/qpaintengine_raster.cpp b/src/gui/painting/qpaintengine_raster.cpp index b39d28e7b4..5c21f22df1 100644 --- a/src/gui/painting/qpaintengine_raster.cpp +++ b/src/gui/painting/qpaintengine_raster.cpp @@ -1667,7 +1667,7 @@ void QRasterPaintEngine::stroke(const QVectorPath &path, const QPen &pen) qreal dashOffset = s->lastPen.dashOffset(); bool inDash = true; qreal patternLength = 0; - const QVector pattern = s->lastPen.dashPattern(); + const QList pattern = s->lastPen.dashPattern(); for (int i = 0; i < pattern.size(); ++i) patternLength += pattern.at(i); @@ -1888,14 +1888,14 @@ static inline bool isAbove(const QPointF *a, const QPointF *b) return a->y() < b->y(); } -static bool splitPolygon(const QPointF *points, int pointCount, QVector *upper, QVector *lower) +static bool splitPolygon(const QPointF *points, int pointCount, QList *upper, QList *lower) { Q_ASSERT(upper); Q_ASSERT(lower); Q_ASSERT(pointCount >= 2); - QVector sorted; + QList sorted; sorted.reserve(pointCount); upper->reserve(pointCount * 3 / 4); @@ -1911,7 +1911,7 @@ static bool splitPolygon(const QPointF *points, int pointCount, QVector const QPointF *end = points + pointCount; const QPointF *last = end - 1; - QVector *bin[2] = { upper, lower }; + QList *bin[2] = { upper, lower }; for (const QPointF *p = points; p < end; ++p) { int side = p->y() < splitY; @@ -1952,7 +1952,7 @@ void QRasterPaintEngine::fillPolygon(const QPointF *points, int pointCount, Poly // max amount of points that raster engine can reliably handle if (pointCount > maxPoints) { - QVector upper, lower; + QList upper, lower; if (splitPolygon(points, pointCount, &upper, &lower)) { fillPolygon(upper.constData(), upper.size(), mode); @@ -3289,7 +3289,7 @@ void QRasterPaintEnginePrivate::rasterizeLine_dashed(QLineF line, const QPen &pen = s->lastPen; const bool squareCap = (pen.capStyle() == Qt::SquareCap); - const QVector pattern = pen.dashPattern(); + const QList pattern = pen.dashPattern(); qreal patternLength = 0; for (int i = 0; i < pattern.size(); ++i) @@ -3831,7 +3831,7 @@ QImage::Format QRasterBuffer::prepare(QImage *image) format = image->format(); if (image->depth() == 1 && image->colorTable().size() == 2) { monoDestinationWithClut = true; - const QVector colorTable = image->colorTable(); + const QList colorTable = image->colorTable(); destColor0 = qPremultiply(colorTable[0]); destColor1 = qPremultiply(colorTable[1]); } diff --git a/src/gui/painting/qpaintengineex.cpp b/src/gui/painting/qpaintengineex.cpp index 5d8f89eadd..80feb2dbaa 100644 --- a/src/gui/painting/qpaintengineex.cpp +++ b/src/gui/painting/qpaintengineex.cpp @@ -183,7 +183,7 @@ void QPaintEngineExPrivate::replayClipOperations() if (!p || !p->d_ptr) return; - const QVector &clipInfo = p->d_ptr->state->clipInfo; + const QList &clipInfo = p->d_ptr->state->clipInfo; QTransform transform = q->state()->matrix; diff --git a/src/gui/painting/qpainter.cpp b/src/gui/painting/qpainter.cpp index 9272ddb9ef..8d16b44944 100644 --- a/src/gui/painting/qpainter.cpp +++ b/src/gui/painting/qpainter.cpp @@ -3412,14 +3412,14 @@ void QPainter::drawRects(const QRect *rects, int rectCount) } /*! - \fn void QPainter::drawRects(const QVector &rectangles) + \fn void QPainter::drawRects(const QList &rectangles) \overload Draws the given \a rectangles using the current pen and brush. */ /*! - \fn void QPainter::drawRects(const QVector &rectangles) + \fn void QPainter::drawRects(const QList &rectangles) \overload @@ -3578,7 +3578,7 @@ void QPainter::drawPoints(const QPoint *points, int pointCount) \overload - Draws the points in the vector \a points. + Draws the points in the vector \a points. */ /*! @@ -3586,7 +3586,7 @@ void QPainter::drawPoints(const QPoint *points, int pointCount) \overload - Draws the points in the vector \a points. + Draws the points in the vector \a points. */ /*! @@ -4421,7 +4421,7 @@ void QPainter::drawLines(const QPoint *pointPairs, int lineCount) /*! - \fn void QPainter::drawLines(const QVector &pointPairs) + \fn void QPainter::drawLines(const QList &pointPairs) \overload Draws a line for each pair of points in the vector \a pointPairs @@ -4430,7 +4430,7 @@ void QPainter::drawLines(const QPoint *pointPairs, int lineCount) */ /*! - \fn void QPainter::drawLines(const QVector &pointPairs) + \fn void QPainter::drawLines(const QList &pointPairs) \overload Draws a line for each pair of points in the vector \a pointPairs @@ -4438,7 +4438,7 @@ void QPainter::drawLines(const QPoint *pointPairs, int lineCount) */ /*! - \fn void QPainter::drawLines(const QVector &lines) + \fn void QPainter::drawLines(const QList &lines) \overload Draws the set of lines defined by the list \a lines using the @@ -4446,7 +4446,7 @@ void QPainter::drawLines(const QPoint *pointPairs, int lineCount) */ /*! - \fn void QPainter::drawLines(const QVector &lines) + \fn void QPainter::drawLines(const QList &lines) \overload Draws the set of lines defined by the list \a lines using the @@ -7198,7 +7198,7 @@ start_lengthVariant: } } - QVector underlineFormats; + QList underlineFormats; int length = offset - old_offset; if ((hidemnmemonic || showmnemonic) && maxUnderlines > 0) { QChar *cout = text.data() + old_offset; diff --git a/src/gui/painting/qpainterpath.cpp b/src/gui/painting/qpainterpath.cpp index de0b3f3998..1d61c67d57 100644 --- a/src/gui/painting/qpainterpath.cpp +++ b/src/gui/painting/qpainterpath.cpp @@ -668,7 +668,7 @@ void QPainterPath::clear() Attempts to allocate memory for at least \a size elements. - \sa clear(), capacity(), QVector::reserve() + \sa clear(), capacity(), QList::reserve() \since 5.13 */ void QPainterPath::reserve(int size) @@ -1692,7 +1692,7 @@ QList QPainterPath::toFillPolygons(const QTransform &matrix) const if (count == 0) return polys; - QVector bounds; + QList bounds; bounds.reserve(count); for (int i=0; i QPainterPath::toFillPolygons(const QTransform &matrix) const qDebug() << " bounds" << i << bounds.at(i); #endif - QVector< QVector > isects; + QList< QList > isects; isects.resize(count); // find all intersections @@ -1731,12 +1731,12 @@ QList QPainterPath::toFillPolygons(const QTransform &matrix) const // flatten the sets of intersections for (int i=0; i ¤t_isects = isects.at(i); + const QList ¤t_isects = isects.at(i); for (int j=0; j &isects_j = isects.at(isect_j); + const QList &isects_j = isects.at(isect_j); for (int k = 0, size = isects_j.size(); k < size; ++k) { int isect_k = isects_j.at(k); if (isect_k != i && !isects.at(i).contains(isect_k)) { @@ -1760,7 +1760,7 @@ QList QPainterPath::toFillPolygons(const QTransform &matrix) const // Join the intersected subpaths as rewinded polygons for (int i=0; i &subpath_list = isects.at(i); + const QList &subpath_list = isects.at(i); if (!subpath_list.isEmpty()) { QPolygonF buildUp; for (int j=0; j &dashPattern) +void QPainterPathStroker::setDashPattern(const QList &dashPattern) { d_func()->dashPattern.clear(); for (int i=0; i &dashPattern) /*! Returns the dash pattern for the generated outlines. */ -QVector QPainterPathStroker::dashPattern() const +QList QPainterPathStroker::dashPattern() const { return d_func()->dashPattern; } diff --git a/src/gui/painting/qpathclipper.cpp b/src/gui/painting/qpathclipper.cpp index 2fbf8bdcba..f2a45025f6 100644 --- a/src/gui/painting/qpathclipper.cpp +++ b/src/gui/painting/qpathclipper.cpp @@ -268,11 +268,11 @@ private: void intersectLines(const QLineF &a, const QLineF &b, QDataBuffer &intersections); QPathSegments &m_segments; - QVector m_index; + QList m_index; RectF m_bounds; - QVector m_tree; + QList m_tree; QDataBuffer m_intersections; }; @@ -1618,7 +1618,7 @@ QPainterPath QPathClipper::clip(Operation operation) bool QPathClipper::doClip(QWingedEdge &list, ClipperMode mode) { - QVector y_coords; + QList y_coords; y_coords.reserve(list.vertexCount()); for (int i = 0; i < list.vertexCount(); ++i) y_coords << list.vertex(i)->y; @@ -1778,9 +1778,9 @@ bool QWingedEdge::isInside(qreal x, qreal y) const return winding & 1; } -static QVector findCrossings(const QWingedEdge &list, qreal y) +static QList findCrossings(const QWingedEdge &list, qreal y) { - QVector crossings; + QList crossings; for (int i = 0; i < list.edgeCount(); ++i) { const QPathEdge *edge = list.edge(i); QPointF a = *list.vertex(edge->first); @@ -1797,7 +1797,7 @@ static QVector findCrossings(const QWingedEdge &list, qreal y) bool QPathClipper::handleCrossingEdges(QWingedEdge &list, qreal y, ClipperMode mode) { - QVector crossings = findCrossings(list, y); + QList crossings = findCrossings(list, y); Q_ASSERT(!crossings.isEmpty()); std::sort(crossings.begin(), crossings.end()); @@ -1869,10 +1869,10 @@ bool QPathClipper::handleCrossingEdges(QWingedEdge &list, qreal y, ClipperMode m namespace { -QVector toSubpaths(const QPainterPath &path) +QList toSubpaths(const QPainterPath &path) { - QVector subpaths; + QList subpaths; if (path.isEmpty()) return subpaths; @@ -2072,7 +2072,7 @@ QPainterPath clip(const QPainterPath &path, qreal t) QPainterPath intersectPath(const QPainterPath &path, const QRectF &rect) { - QVector subpaths = toSubpaths(path); + QList subpaths = toSubpaths(path); QPainterPath result; result.setFillRule(path.fillRule()); diff --git a/src/gui/painting/qpdf.cpp b/src/gui/painting/qpdf.cpp index de9fc13331..925244a5a8 100644 --- a/src/gui/painting/qpdf.cpp +++ b/src/gui/painting/qpdf.cpp @@ -421,7 +421,7 @@ QByteArray QPdf::generateDashes(const QPen &pen) ByteStream s(&result); s << '['; - QVector dasharray = pen.dashPattern(); + QList dasharray = pen.dashPattern(); qreal w = pen.widthF(); if (w < 0.001) w = 1; @@ -666,7 +666,7 @@ void QPdf::Stroker::setPen(const QPen &pen, QPainter::RenderHints hints) basicStroker.setJoinStyle(pen.joinStyle()); basicStroker.setMiterLimit(pen.miterLimit()); - QVector dashpattern = pen.dashPattern(); + QList dashpattern = pen.dashPattern(); if (zeroWidth) { for (int i = 0; i < dashpattern.size(); ++i) dashpattern[i] *= 10.; @@ -1824,7 +1824,7 @@ void QPdfEnginePrivate::writeAttachmentRoot() if (fileCache.isEmpty()) return; - QVector attachments; + QList attachments; const int size = fileCache.size(); for (int i = 0; i < size; ++i) { auto attachment = fileCache.at(i); @@ -2396,7 +2396,7 @@ int QPdfEnginePrivate::createShadingFunction(const QGradient *gradient, int from if (stops.at(stops.size() - 1).first < 1) stops.append(QGradientStop(1, stops.at(stops.size() - 1).second)); - QVector functions; + QList functions; const int numStops = stops.size(); functions.reserve(numStops - 1); for (int i = 0; i < numStops - 1; ++i) { @@ -2420,7 +2420,7 @@ int QPdfEnginePrivate::createShadingFunction(const QGradient *gradient, int from functions << f; } - QVector gradientBounds; + QList gradientBounds; gradientBounds.reserve((to - from) * (numStops - 1)); for (int step = from; step < to; ++step) { @@ -2816,7 +2816,7 @@ int QPdfEnginePrivate::addBrushPattern(const QTransform &m, bool *specifyColor, return patternObj; } -static inline bool is_monochrome(const QVector &colorTable) +static inline bool is_monochrome(const QList &colorTable) { return colorTable.size() == 2 && colorTable.at(0) == QColor(Qt::black).rgba() diff --git a/src/gui/painting/qpen.cpp b/src/gui/painting/qpen.cpp index 01e581d2ed..5790b74497 100644 --- a/src/gui/painting/qpen.cpp +++ b/src/gui/painting/qpen.cpp @@ -129,7 +129,7 @@ typedef QPenPrivate QPenData; Since Qt 4.1 it is also possible to specify a custom dash pattern using the setDashPattern() function which implicitly converts the style of the pen to Qt::CustomDashLine. The pattern argument, a - QVector, must be specified as an even number of \l qreal entries + QList, must be specified as an even number of \l qreal entries where the entries 1, 3, 5... are the dashes and 2, 4, 6... are the spaces. For example, the custom pattern shown above is created using the following code: @@ -453,11 +453,11 @@ void QPen::setStyle(Qt::PenStyle s) \sa style(), isSolid() */ -QVector QPen::dashPattern() const +QList QPen::dashPattern() const { QPenData *dd = static_cast(d); if (d->style == Qt::SolidLine || d->style == Qt::NoPen) { - return QVector(); + return QList(); } else if (dd->dashPattern.isEmpty()) { const qreal space = 2; const qreal dot = 1; @@ -517,7 +517,7 @@ QVector QPen::dashPattern() const \sa setStyle(), dashPattern(), setCapStyle(), setCosmetic() */ -void QPen::setDashPattern(const QVector &pattern) +void QPen::setDashPattern(const QList &pattern) { if (pattern.isEmpty()) return; @@ -928,7 +928,7 @@ QDataStream &operator<<(QDataStream &s, const QPen &p) // ensure that we write doubles here instead of streaming the pattern // directly; otherwise, platforms that redefine qreal might generate // data that cannot be read on other platforms. - QVector pattern = p.dashPattern(); + QList pattern = p.dashPattern(); s << quint32(pattern.size()); for (int i = 0; i < pattern.size(); ++i) s << double(pattern.at(i)); @@ -959,7 +959,7 @@ QDataStream &operator>>(QDataStream &s, QPen &p) QColor color; QBrush brush; double miterLimit = 2; - QVector dashPattern; + QList dashPattern; double dashOffset = 0; bool cosmetic = false; bool defaultWidth = false; diff --git a/src/gui/painting/qpen_p.h b/src/gui/painting/qpen_p.h index 2098be5a53..0cf05c7aec 100644 --- a/src/gui/painting/qpen_p.h +++ b/src/gui/painting/qpen_p.h @@ -65,7 +65,7 @@ public: Qt::PenStyle style; Qt::PenCapStyle capStyle; Qt::PenJoinStyle joinStyle; - mutable QVector dashPattern; + mutable QList dashPattern; qreal dashOffset; qreal miterLimit; uint cosmetic : 1; diff --git a/src/gui/painting/qpixellayout.cpp b/src/gui/painting/qpixellayout.cpp index 42d14bb3b3..f573ce2742 100644 --- a/src/gui/painting/qpixellayout.cpp +++ b/src/gui/painting/qpixellayout.cpp @@ -244,7 +244,7 @@ static Q_ALWAYS_INLINE uint convertPixelToRGB32(uint s) } template -static void QT_FASTCALL convertToRGB32(uint *buffer, int count, const QVector *) +static void QT_FASTCALL convertToRGB32(uint *buffer, int count, const QList *) { for (int i = 0; i < count; ++i) buffer[i] = convertPixelToRGB32(buffer[i]); @@ -256,7 +256,7 @@ extern const uint * QT_FASTCALL fetchPixelsBPP24_ssse3(uint *dest, const uchar*s template static const uint *QT_FASTCALL fetchRGBToRGB32(uint *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { constexpr QPixelLayout::BPP BPP = bitsPerPixel(); #if defined(__SSE2__) && !defined(__SSSE3__) && QT_COMPILER_SUPPORTS_SSSE3 @@ -281,7 +281,7 @@ static Q_ALWAYS_INLINE QRgba64 convertPixelToRGB64(uint s) template static const QRgba64 *QT_FASTCALL convertToRGB64(QRgba64 *buffer, const uint *src, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { for (int i = 0; i < count; ++i) buffer[i] = convertPixelToRGB64(src[i]); @@ -290,7 +290,7 @@ static const QRgba64 *QT_FASTCALL convertToRGB64(QRgba64 *buffer, const uint *sr template static const QRgba64 *QT_FASTCALL fetchRGBToRGB64(QRgba64 *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { for (int i = 0; i < count; ++i) buffer[i] = convertPixelToRGB64(qFetchPixel()>(src, index + i)); @@ -339,7 +339,7 @@ static Q_ALWAYS_INLINE uint convertPixelToARGB32PM(uint s) } template -static void QT_FASTCALL convertARGBPMToARGB32PM(uint *buffer, int count, const QVector *) +static void QT_FASTCALL convertARGBPMToARGB32PM(uint *buffer, int count, const QList *) { for (int i = 0; i < count; ++i) buffer[i] = convertPixelToARGB32PM(buffer[i]); @@ -347,7 +347,7 @@ static void QT_FASTCALL convertARGBPMToARGB32PM(uint *buffer, int count, const Q template static const uint *QT_FASTCALL fetchARGBPMToARGB32PM(uint *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { constexpr QPixelLayout::BPP BPP = bitsPerPixel(); #if defined(__SSE2__) && !defined(__SSSE3__) && QT_COMPILER_SUPPORTS_SSSE3 @@ -372,7 +372,7 @@ static Q_ALWAYS_INLINE QRgba64 convertPixelToRGBA64PM(uint s) template static const QRgba64 *QT_FASTCALL convertARGBPMToRGBA64PM(QRgba64 *buffer, const uint *src, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { for (int i = 0; i < count; ++i) buffer[i] = convertPixelToRGB64(src[i]); @@ -381,7 +381,7 @@ static const QRgba64 *QT_FASTCALL convertARGBPMToRGBA64PM(QRgba64 *buffer, const template static const QRgba64 *QT_FASTCALL fetchARGBPMToRGBA64PM(QRgba64 *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { constexpr QPixelLayout::BPP bpp = bitsPerPixel(); for (int i = 0; i < count; ++i) @@ -391,7 +391,7 @@ static const QRgba64 *QT_FASTCALL fetchARGBPMToRGBA64PM(QRgba64 *buffer, const u template static void QT_FASTCALL storeRGBFromARGB32PM(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *dither) + const QList *, QDitherInfo *dither) { Q_CONSTEXPR uchar rWidth = redWidth(); Q_CONSTEXPR uchar gWidth = greenWidth(); @@ -443,7 +443,7 @@ static void QT_FASTCALL storeRGBFromARGB32PM(uchar *dest, const uint *src, int i template static void QT_FASTCALL storeARGBPMFromARGB32PM(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *dither) + const QList *, QDitherInfo *dither) { constexpr QPixelLayout::BPP BPP = bitsPerPixel(); if (!dither) { @@ -602,7 +602,7 @@ template Q_DECL_CONSTEXPR static inline QPixelLayout pixe }; } -static void QT_FASTCALL convertIndexedToARGB32PM(uint *buffer, int count, const QVector *clut) +static void QT_FASTCALL convertIndexedToARGB32PM(uint *buffer, int count, const QList *clut) { for (int i = 0; i < count; ++i) buffer[i] = qPremultiply(clut->at(buffer[i])); @@ -610,7 +610,7 @@ static void QT_FASTCALL convertIndexedToARGB32PM(uint *buffer, int count, const template static const uint *QT_FASTCALL fetchIndexedToARGB32PM(uint *buffer, const uchar *src, int index, int count, - const QVector *clut, QDitherInfo *) + const QList *clut, QDitherInfo *) { for (int i = 0; i < count; ++i) { const uint s = qFetchPixel(src, index + i); @@ -621,7 +621,7 @@ static const uint *QT_FASTCALL fetchIndexedToARGB32PM(uint *buffer, const uchar template static const QRgba64 *QT_FASTCALL fetchIndexedToRGBA64PM(QRgba64 *buffer, const uchar *src, int index, int count, - const QVector *clut, QDitherInfo *) + const QList *clut, QDitherInfo *) { for (int i = 0; i < count; ++i) { const uint s = qFetchPixel(src, index + i); @@ -631,81 +631,81 @@ static const QRgba64 *QT_FASTCALL fetchIndexedToRGBA64PM(QRgba64 *buffer, const } static const QRgba64 *QT_FASTCALL convertIndexedToRGBA64PM(QRgba64 *buffer, const uint *src, int count, - const QVector *clut, QDitherInfo *) + const QList *clut, QDitherInfo *) { for (int i = 0; i < count; ++i) buffer[i] = QRgba64::fromArgb32(clut->at(src[i])).premultiplied(); return buffer; } -static void QT_FASTCALL convertPassThrough(uint *, int, const QVector *) +static void QT_FASTCALL convertPassThrough(uint *, int, const QList *) { } static const uint *QT_FASTCALL fetchPassThrough(uint *, const uchar *src, int index, int, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { return reinterpret_cast(src) + index; } static const QRgba64 *QT_FASTCALL fetchPassThrough64(QRgba64 *, const uchar *src, int index, int, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { return reinterpret_cast(src) + index; } static void QT_FASTCALL storePassThrough(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { uint *d = reinterpret_cast(dest) + index; if (d != src) memcpy(d, src, count * sizeof(uint)); } -static void QT_FASTCALL convertARGB32ToARGB32PM(uint *buffer, int count, const QVector *) +static void QT_FASTCALL convertARGB32ToARGB32PM(uint *buffer, int count, const QList *) { qt_convertARGB32ToARGB32PM(buffer, buffer, count); } static const uint *QT_FASTCALL fetchARGB32ToARGB32PM(uint *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { return qt_convertARGB32ToARGB32PM(buffer, reinterpret_cast(src) + index, count); } -static void QT_FASTCALL convertRGBA8888PMToARGB32PM(uint *buffer, int count, const QVector *) +static void QT_FASTCALL convertRGBA8888PMToARGB32PM(uint *buffer, int count, const QList *) { for (int i = 0; i < count; ++i) buffer[i] = RGBA2ARGB(buffer[i]); } static const uint *QT_FASTCALL fetchRGBA8888PMToARGB32PM(uint *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { const uint *s = reinterpret_cast(src) + index; UNALIASED_CONVERSION_LOOP(buffer, s, count, RGBA2ARGB); return buffer; } -static void QT_FASTCALL convertRGBA8888ToARGB32PM(uint *buffer, int count, const QVector *) +static void QT_FASTCALL convertRGBA8888ToARGB32PM(uint *buffer, int count, const QList *) { qt_convertRGBA8888ToARGB32PM(buffer, buffer, count); } static const uint *QT_FASTCALL fetchRGBA8888ToARGB32PM(uint *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { return qt_convertRGBA8888ToARGB32PM(buffer, reinterpret_cast(src) + index, count); } -static void QT_FASTCALL convertAlpha8ToRGB32(uint *buffer, int count, const QVector *) +static void QT_FASTCALL convertAlpha8ToRGB32(uint *buffer, int count, const QList *) { for (int i = 0; i < count; ++i) buffer[i] = qRgba(0, 0, 0, buffer[i]); } static const uint *QT_FASTCALL fetchAlpha8ToRGB32(uint *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { for (int i = 0; i < count; ++i) buffer[i] = qRgba(0, 0, 0, src[index + i]); @@ -713,21 +713,21 @@ static const uint *QT_FASTCALL fetchAlpha8ToRGB32(uint *buffer, const uchar *src } static const QRgba64 *QT_FASTCALL convertAlpha8ToRGB64(QRgba64 *buffer, const uint *src, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { for (int i = 0; i < count; ++i) buffer[i] = QRgba64::fromRgba(0, 0, 0, src[i]); return buffer; } static const QRgba64 *QT_FASTCALL fetchAlpha8ToRGB64(QRgba64 *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { for (int i = 0; i < count; ++i) buffer[i] = QRgba64::fromRgba(0, 0, 0, src[index + i]); return buffer; } -static void QT_FASTCALL convertGrayscale8ToRGB32(uint *buffer, int count, const QVector *) +static void QT_FASTCALL convertGrayscale8ToRGB32(uint *buffer, int count, const QList *) { for (int i = 0; i < count; ++i) { const uint s = buffer[i]; @@ -736,7 +736,7 @@ static void QT_FASTCALL convertGrayscale8ToRGB32(uint *buffer, int count, const } static const uint *QT_FASTCALL fetchGrayscale8ToRGB32(uint *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { for (int i = 0; i < count; ++i) { const uint s = src[index + i]; @@ -746,7 +746,7 @@ static const uint *QT_FASTCALL fetchGrayscale8ToRGB32(uint *buffer, const uchar } static const QRgba64 *QT_FASTCALL convertGrayscale8ToRGB64(QRgba64 *buffer, const uint *src, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { for (int i = 0; i < count; ++i) buffer[i] = QRgba64::fromRgba(src[i], src[i], src[i], 255); @@ -754,7 +754,7 @@ static const QRgba64 *QT_FASTCALL convertGrayscale8ToRGB64(QRgba64 *buffer, cons } static const QRgba64 *QT_FASTCALL fetchGrayscale8ToRGB64(QRgba64 *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { for (int i = 0; i < count; ++i) { const uint s = src[index + i]; @@ -763,7 +763,7 @@ static const QRgba64 *QT_FASTCALL fetchGrayscale8ToRGB64(QRgba64 *buffer, const return buffer; } -static void QT_FASTCALL convertGrayscale16ToRGB32(uint *buffer, int count, const QVector *) +static void QT_FASTCALL convertGrayscale16ToRGB32(uint *buffer, int count, const QList *) { for (int i = 0; i < count; ++i) { const uint x = qt_div_257(buffer[i]); @@ -772,7 +772,7 @@ static void QT_FASTCALL convertGrayscale16ToRGB32(uint *buffer, int count, const } static const uint *QT_FASTCALL fetchGrayscale16ToRGB32(uint *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { const unsigned short *s = reinterpret_cast(src) + index; for (int i = 0; i < count; ++i) { @@ -783,7 +783,7 @@ static const uint *QT_FASTCALL fetchGrayscale16ToRGB32(uint *buffer, const uchar } static const QRgba64 *QT_FASTCALL convertGrayscale16ToRGBA64(QRgba64 *buffer, const uint *src, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { const unsigned short *s = reinterpret_cast(src); for (int i = 0; i < count; ++i) @@ -792,7 +792,7 @@ static const QRgba64 *QT_FASTCALL convertGrayscale16ToRGBA64(QRgba64 *buffer, co } static const QRgba64 *QT_FASTCALL fetchGrayscale16ToRGBA64(QRgba64 *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { const unsigned short *s = reinterpret_cast(src) + index; for (int i = 0; i < count; ++i) { @@ -802,14 +802,14 @@ static const QRgba64 *QT_FASTCALL fetchGrayscale16ToRGBA64(QRgba64 *buffer, cons } static void QT_FASTCALL storeARGB32FromARGB32PM(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { uint *d = reinterpret_cast(dest) + index; UNALIASED_CONVERSION_LOOP(d, src, count, [](uint c) { return qUnpremultiply(c); }); } static void QT_FASTCALL storeRGBA8888PMFromARGB32PM(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { uint *d = reinterpret_cast(dest) + index; UNALIASED_CONVERSION_LOOP(d, src, count, ARGB2RGBA); @@ -970,7 +970,7 @@ static inline void qConvertARGB32PMToRGBA64PM_neon(QRgba64 *buffer, const uint * #endif static const QRgba64 *QT_FASTCALL convertRGB32ToRGB64(QRgba64 *buffer, const uint *src, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { #ifdef __SSE2__ qConvertARGB32PMToRGBA64PM_sse2(buffer, src, count); @@ -984,13 +984,13 @@ static const QRgba64 *QT_FASTCALL convertRGB32ToRGB64(QRgba64 *buffer, const uin } static const QRgba64 *QT_FASTCALL fetchRGB32ToRGB64(QRgba64 *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { return convertRGB32ToRGB64(buffer, reinterpret_cast(src) + index, count, nullptr, nullptr); } static const QRgba64 *QT_FASTCALL convertARGB32ToRGBA64PM(QRgba64 *buffer, const uint *src, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { for (int i = 0; i < count; ++i) buffer[i] = QRgba64::fromArgb32(src[i]).premultiplied(); @@ -998,13 +998,13 @@ static const QRgba64 *QT_FASTCALL convertARGB32ToRGBA64PM(QRgba64 *buffer, const } static const QRgba64 *QT_FASTCALL fetchARGB32ToRGBA64PM(QRgba64 *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { return convertARGB32ToRGBA64PM(buffer, reinterpret_cast(src) + index, count, nullptr, nullptr); } static const QRgba64 *QT_FASTCALL convertARGB32PMToRGBA64PM(QRgba64 *buffer, const uint *src, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { #ifdef __SSE2__ qConvertARGB32PMToRGBA64PM_sse2(buffer, src, count); @@ -1018,13 +1018,13 @@ static const QRgba64 *QT_FASTCALL convertARGB32PMToRGBA64PM(QRgba64 *buffer, con } static const QRgba64 *QT_FASTCALL fetchARGB32PMToRGBA64PM(QRgba64 *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { return convertARGB32PMToRGBA64PM(buffer, reinterpret_cast(src) + index, count, nullptr, nullptr); } static const QRgba64 *QT_FASTCALL fetchRGBA64ToRGBA64PM(QRgba64 *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { const QRgba64 *s = reinterpret_cast(src) + index; for (int i = 0; i < count; ++i) @@ -1033,7 +1033,7 @@ static const QRgba64 *QT_FASTCALL fetchRGBA64ToRGBA64PM(QRgba64 *buffer, const u } static const QRgba64 *QT_FASTCALL convertRGBA8888ToRGBA64PM(QRgba64 *buffer, const uint *src, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { for (int i = 0; i < count; ++i) buffer[i] = QRgba64::fromArgb32(RGBA2ARGB(src[i])).premultiplied(); @@ -1041,13 +1041,13 @@ static const QRgba64 *QT_FASTCALL convertRGBA8888ToRGBA64PM(QRgba64 *buffer, con } static const QRgba64 *QT_FASTCALL fetchRGBA8888ToRGBA64PM(QRgba64 *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { return convertRGBA8888ToRGBA64PM(buffer, reinterpret_cast(src) + index, count, nullptr, nullptr); } static const QRgba64 *QT_FASTCALL convertRGBA8888PMToRGBA64PM(QRgba64 *buffer, const uint *src, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { #ifdef __SSE2__ qConvertARGB32PMToRGBA64PM_sse2(buffer, src, count); @@ -1061,34 +1061,34 @@ static const QRgba64 *QT_FASTCALL convertRGBA8888PMToRGBA64PM(QRgba64 *buffer, c } static const QRgba64 *QT_FASTCALL fetchRGBA8888PMToRGBA64PM(QRgba64 *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { return convertRGBA8888PMToRGBA64PM(buffer, reinterpret_cast(src) + index, count, nullptr, nullptr); } static void QT_FASTCALL storeRGBA8888FromARGB32PM(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { uint *d = reinterpret_cast(dest) + index; UNALIASED_CONVERSION_LOOP(d, src, count, [](uint c) { return ARGB2RGBA(qUnpremultiply(c)); }); } static void QT_FASTCALL storeRGBXFromRGB32(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { uint *d = reinterpret_cast(dest) + index; UNALIASED_CONVERSION_LOOP(d, src, count, [](uint c) { return ARGB2RGBA(0xff000000 | c); }); } static void QT_FASTCALL storeRGBXFromARGB32PM(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { uint *d = reinterpret_cast(dest) + index; UNALIASED_CONVERSION_LOOP(d, src, count, [](uint c) { return ARGB2RGBA(0xff000000 | qUnpremultiply(c)); }); } template -static void QT_FASTCALL convertA2RGB30PMToARGB32PM(uint *buffer, int count, const QVector *) +static void QT_FASTCALL convertA2RGB30PMToARGB32PM(uint *buffer, int count, const QList *) { for (int i = 0; i < count; ++i) buffer[i] = qConvertA2rgb30ToArgb32(buffer[i]); @@ -1096,7 +1096,7 @@ static void QT_FASTCALL convertA2RGB30PMToARGB32PM(uint *buffer, int count, cons template static const uint *QT_FASTCALL fetchA2RGB30PMToARGB32PM(uint *buffer, const uchar *s, int index, int count, - const QVector *, QDitherInfo *dither) + const QList *, QDitherInfo *dither) { const uint *src = reinterpret_cast(s) + index; if (!dither) { @@ -1167,7 +1167,7 @@ static inline void qConvertA2RGB30PMToRGBA64PM_sse2(QRgba64 *buffer, const uint template static const QRgba64 *QT_FASTCALL convertA2RGB30PMToRGBA64PM(QRgba64 *buffer, const uint *src, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { #ifdef __SSE2__ qConvertA2RGB30PMToRGBA64PM_sse2(buffer, src, count); @@ -1180,14 +1180,14 @@ static const QRgba64 *QT_FASTCALL convertA2RGB30PMToRGBA64PM(QRgba64 *buffer, co template static const QRgba64 *QT_FASTCALL fetchA2RGB30PMToRGBA64PM(QRgba64 *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { return convertA2RGB30PMToRGBA64PM(buffer, reinterpret_cast(src) + index, count, nullptr, nullptr); } template static void QT_FASTCALL storeA2RGB30PMFromARGB32PM(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { uint *d = reinterpret_cast(dest) + index; UNALIASED_CONVERSION_LOOP(d, src, count, qConvertArgb32ToA2rgb30); @@ -1195,7 +1195,7 @@ static void QT_FASTCALL storeA2RGB30PMFromARGB32PM(uchar *dest, const uint *src, template static void QT_FASTCALL storeRGB30FromRGB32(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { uint *d = reinterpret_cast(dest) + index; UNALIASED_CONVERSION_LOOP(d, src, count, qConvertRgb32ToRgb30); @@ -1203,7 +1203,7 @@ static void QT_FASTCALL storeRGB30FromRGB32(uchar *dest, const uint *src, int in template static void QT_FASTCALL storeRGB30FromARGB32PM(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { uint *d = reinterpret_cast(dest) + index; UNALIASED_CONVERSION_LOOP(d, src, count, qConvertRgb32ToRgb30); @@ -1256,28 +1256,28 @@ template void qt_convertRGBA64ToARGB32(uint *dst, const QRgba64 *src, int static void QT_FASTCALL storeAlpha8FromARGB32PM(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { for (int i = 0; i < count; ++i) dest[index + i] = qAlpha(src[i]); } static void QT_FASTCALL storeGrayscale8FromRGB32(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { for (int i = 0; i < count; ++i) dest[index + i] = qGray(src[i]); } static void QT_FASTCALL storeGrayscale8FromARGB32PM(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { for (int i = 0; i < count; ++i) dest[index + i] = qGray(qUnpremultiply(src[i])); } static void QT_FASTCALL storeGrayscale16FromRGB32(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { unsigned short *d = reinterpret_cast(dest) + index; for (int i = 0; i < count; ++i) @@ -1285,7 +1285,7 @@ static void QT_FASTCALL storeGrayscale16FromRGB32(uchar *dest, const uint *src, } static void QT_FASTCALL storeGrayscale16FromARGB32PM(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { unsigned short *d = reinterpret_cast(dest) + index; for (int i = 0; i < count; ++i) @@ -1293,7 +1293,7 @@ static void QT_FASTCALL storeGrayscale16FromARGB32PM(uchar *dest, const uint *sr } static const uint *QT_FASTCALL fetchRGB64ToRGB32(uint *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { const QRgba64 *s = reinterpret_cast(src) + index; for (int i = 0; i < count; ++i) @@ -1302,7 +1302,7 @@ static const uint *QT_FASTCALL fetchRGB64ToRGB32(uint *buffer, const uchar *src, } static void QT_FASTCALL storeRGB64FromRGB32(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { QRgba64 *d = reinterpret_cast(dest) + index; for (int i = 0; i < count; ++i) @@ -1310,7 +1310,7 @@ static void QT_FASTCALL storeRGB64FromRGB32(uchar *dest, const uint *src, int in } static const uint *QT_FASTCALL fetchRGBA64ToARGB32PM(uint *buffer, const uchar *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { const QRgba64 *s = reinterpret_cast(src) + index; for (int i = 0; i < count; ++i) @@ -1319,7 +1319,7 @@ static const uint *QT_FASTCALL fetchRGBA64ToARGB32PM(uint *buffer, const uchar * } static void QT_FASTCALL storeRGBA64FromARGB32PM(uchar *dest, const uint *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { QRgba64 *d = reinterpret_cast(dest) + index; for (int i = 0; i < count; ++i) @@ -1437,7 +1437,7 @@ static void QT_FASTCALL convertFromRgb64(uint *dest, const QRgba64 *src, int len template static void QT_FASTCALL storeGenericFromRGBA64PM(uchar *dest, const QRgba64 *src, int index, int count, - const QVector *clut, QDitherInfo *dither) + const QList *clut, QDitherInfo *dither) { uint buffer[BufferSize]; convertFromRgb64(buffer, src, count); @@ -1445,7 +1445,7 @@ static void QT_FASTCALL storeGenericFromRGBA64PM(uchar *dest, const QRgba64 *src } static void QT_FASTCALL storeARGB32FromRGBA64PM(uchar *dest, const QRgba64 *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { uint *d = (uint*)dest + index; for (int i = 0; i < count; ++i) @@ -1453,7 +1453,7 @@ static void QT_FASTCALL storeARGB32FromRGBA64PM(uchar *dest, const QRgba64 *src, } static void QT_FASTCALL storeRGBA8888FromRGBA64PM(uchar *dest, const QRgba64 *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { uint *d = (uint*)dest + index; for (int i = 0; i < count; ++i) @@ -1462,7 +1462,7 @@ static void QT_FASTCALL storeRGBA8888FromRGBA64PM(uchar *dest, const QRgba64 *sr template static void QT_FASTCALL storeRGB30FromRGBA64PM(uchar *dest, const QRgba64 *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { uint *d = (uint*)dest + index; #ifdef __SSE2__ @@ -1474,7 +1474,7 @@ static void QT_FASTCALL storeRGB30FromRGBA64PM(uchar *dest, const QRgba64 *src, } static void QT_FASTCALL storeRGBX64FromRGBA64PM(uchar *dest, const QRgba64 *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { QRgba64 *d = reinterpret_cast(dest) + index; for (int i = 0; i < count; ++i) { @@ -1484,7 +1484,7 @@ static void QT_FASTCALL storeRGBX64FromRGBA64PM(uchar *dest, const QRgba64 *src, } static void QT_FASTCALL storeRGBA64FromRGBA64PM(uchar *dest, const QRgba64 *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { QRgba64 *d = reinterpret_cast(dest) + index; for (int i = 0; i < count; ++i) @@ -1492,7 +1492,7 @@ static void QT_FASTCALL storeRGBA64FromRGBA64PM(uchar *dest, const QRgba64 *src, } static void QT_FASTCALL storeRGBA64PMFromRGBA64PM(uchar *dest, const QRgba64 *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { QRgba64 *d = reinterpret_cast(dest) + index; if (d != src) @@ -1500,7 +1500,7 @@ static void QT_FASTCALL storeRGBA64PMFromRGBA64PM(uchar *dest, const QRgba64 *sr } static void QT_FASTCALL storeGray16FromRGBA64PM(uchar *dest, const QRgba64 *src, int index, int count, - const QVector *, QDitherInfo *) + const QList *, QDitherInfo *) { quint16 *d = reinterpret_cast(dest) + index; for (int i = 0; i < count; ++i) { diff --git a/src/gui/painting/qplatformbackingstore.cpp b/src/gui/painting/qplatformbackingstore.cpp index 743c183475..1a7c6c5189 100644 --- a/src/gui/painting/qplatformbackingstore.cpp +++ b/src/gui/painting/qplatformbackingstore.cpp @@ -90,7 +90,7 @@ public: { } - QVector textures; + QList textures; bool locked; }; diff --git a/src/gui/painting/qpolygon.cpp b/src/gui/painting/qpolygon.cpp index e9a8793bd0..c053417e96 100644 --- a/src/gui/painting/qpolygon.cpp +++ b/src/gui/painting/qpolygon.cpp @@ -84,7 +84,7 @@ static void qt_polygon_isect_line(const QPointF &p1, const QPointF &p2, const QP /*! \class QPolygon - \brief The QPolygon class provides a vector of points using + \brief The QPolygon class provides a list of points using integer precision. \inmodule QtGui @@ -93,13 +93,13 @@ static void qt_polygon_isect_line(const QPointF &p1, const QPointF &p2, const QP \ingroup painting \ingroup shared - A QPolygon object is a QVector. The easiest way to add - points to a QPolygon is to use QVector's streaming operator, as + A QPolygon object is a QList. The easiest way to add + points to a QPolygon is to use QList's streaming operator, as illustrated below: \snippet polygon/polygon.cpp 0 - In addition to the functions provided by QVector, QPolygon + In addition to the functions provided by QList, QPolygon provides some point-specific functions. Each point in a polygon can be retrieved by passing its index to @@ -117,7 +117,7 @@ static void qt_polygon_isect_line(const QPointF &p1, const QPointF &p2, const QP The QPolygon class is \l {Implicit Data Sharing}{implicitly shared}. - \sa QVector, QPolygonF, QLine + \sa QList, QPolygonF, QLine */ @@ -130,7 +130,7 @@ static void qt_polygon_isect_line(const QPointF &p1, const QPointF &p2, const QP Constructs a polygon with no points. - \sa QVector::isEmpty() + \sa QList::isEmpty() */ /*! @@ -139,7 +139,7 @@ static void qt_polygon_isect_line(const QPointF &p1, const QPointF &p2, const QP Constructs a polygon of the given \a size. Creates an empty polygon if \a size == 0. - \sa QVector::isEmpty() + \sa QList::isEmpty() */ /*! @@ -151,7 +151,7 @@ static void qt_polygon_isect_line(const QPointF &p1, const QPointF &p2, const QP */ /*! - \fn QPolygon::QPolygon(const QVector &points) + \fn QPolygon::QPolygon(const QList &points) Constructs a polygon containing the specified \a points. @@ -438,7 +438,7 @@ void QPolygon::putPoints(int index, int nPoints, const QPolygon & from, int from Returns the bounding rectangle of the polygon, or QRect(0, 0, 0, 0) if the polygon is empty. - \sa QVector::isEmpty() + \sa QList::isEmpty() */ QRect QPolygon::boundingRect() const @@ -479,7 +479,7 @@ QDebug operator<<(QDebug dbg, const QPolygon &a) /*! \class QPolygonF - \brief The QPolygonF class provides a vector of points using + \brief The QPolygonF class provides a list of points using floating point precision. \inmodule QtGui @@ -487,13 +487,13 @@ QDebug operator<<(QDebug dbg, const QPolygon &a) \ingroup painting \ingroup shared - A QPolygonF is a QVector. The easiest way to add points + A QPolygonF is a QList. The easiest way to add points to a QPolygonF is to use its streaming operator, as illustrated below: \snippet polygon/polygon.cpp 1 - In addition to the functions provided by QVector, QPolygonF + In addition to the functions provided by QList, QPolygonF provides the boundingRect() and translate() functions for geometry operations. Use the QTransform::map() function for more general transformations of QPolygonFs. @@ -506,7 +506,7 @@ QDebug operator<<(QDebug dbg, const QPolygon &a) The QPolygonF class is \l {Implicit Data Sharing}{implicitly shared}. - \sa QVector, QPolygon, QLineF + \sa QList, QPolygon, QLineF */ @@ -519,7 +519,7 @@ QDebug operator<<(QDebug dbg, const QPolygon &a) Constructs a polygon with no points. - \sa QVector::isEmpty() + \sa QList::isEmpty() */ /*! @@ -528,7 +528,7 @@ QDebug operator<<(QDebug dbg, const QPolygon &a) Constructs a polygon of the given \a size. Creates an empty polygon if \a size == 0. - \sa QVector::isEmpty() + \sa QList::isEmpty() */ /*! @@ -538,7 +538,7 @@ QDebug operator<<(QDebug dbg, const QPolygon &a) */ /*! - \fn QPolygonF::QPolygonF(const QVector &points) + \fn QPolygonF::QPolygonF(const QList &points) Constructs a polygon containing the specified \a points. */ @@ -645,14 +645,14 @@ QPolygonF QPolygonF::translated(const QPointF &offset) const A polygon is said to be closed if its start point and end point are equal. - \sa QVector::first(), QVector::last() + \sa QList::first(), QList::last() */ /*! Returns the bounding rectangle of the polygon, or QRectF(0,0,0,0) if the polygon is empty. - \sa QVector::isEmpty() + \sa QList::isEmpty() */ QRectF QPolygonF::boundingRect() const @@ -735,7 +735,7 @@ QPolygon::operator QVariant() const */ QDataStream &operator<<(QDataStream &s, const QPolygon &a) { - const QVector &v = a; + const QList &v = a; return s << v; } @@ -751,7 +751,7 @@ QDataStream &operator<<(QDataStream &s, const QPolygon &a) */ QDataStream &operator>>(QDataStream &s, QPolygon &a) { - QVector &v = a; + QList &v = a; return s >> v; } #endif // QT_NO_DATASTREAM diff --git a/src/gui/painting/qregion.cpp b/src/gui/painting/qregion.cpp index 8021b17c6b..a635b66d27 100644 --- a/src/gui/painting/qregion.cpp +++ b/src/gui/painting/qregion.cpp @@ -1101,7 +1101,7 @@ Q_GUI_EXPORT QPainterPath qt_regionToPath(const QRegion ®ion) struct QRegionPrivate { int numRects; int innerArea; - QVector rects; + QList rects; QRect extents; QRect innerRect; @@ -2173,7 +2173,7 @@ static void miRegionOp(QRegionPrivate &dest, * reg1->rects and reg2->rects (if the regions have more than 1 rectangle), * take a copy of dest.rects to keep those iteractors valid. */ - const QVector destRectsCopy = dest.rects; + const QList destRectsCopy = dest.rects; Q_UNUSED(destRectsCopy); dest.numRects = 0; diff --git a/src/gui/painting/qstroker.cpp b/src/gui/painting/qstroker.cpp index 22302f9790..cd1a49150b 100644 --- a/src/gui/painting/qstroker.cpp +++ b/src/gui/painting/qstroker.cpp @@ -1028,13 +1028,13 @@ QDashStroker::~QDashStroker() { } -QVector QDashStroker::patternForStyle(Qt::PenStyle style) +QList QDashStroker::patternForStyle(Qt::PenStyle style) { const qfixed space = 2; const qfixed dot = 1; const qfixed dash = 4; - QVector pattern; + QList pattern; switch (style) { case Qt::DashLine: diff --git a/src/gui/painting/qtriangulator.cpp b/src/gui/painting/qtriangulator.cpp index eab06d4d4c..d3080aeb58 100644 --- a/src/gui/painting/qtriangulator.cpp +++ b/src/gui/painting/qtriangulator.cpp @@ -66,8 +66,8 @@ struct QVertexSet QVertexSet &operator = (const QVertexSet &other) {vertices = other.vertices; indices = other.indices; return *this;} // The vertices of a triangle are given by: (x[i[n]], y[i[n]]), (x[j[n]], y[j[n]]), (x[k[n]], y[k[n]]), n = 0, 1, ... - QVector vertices; // [x[0], y[0], x[1], y[1], x[2], ...] - QVector indices; // [i[0], j[0], k[0], i[1], j[1], k[1], i[2], ...] + QList vertices; // [x[0], y[0], x[1], y[1], x[2], ...] + QList indices; // [i[0], j[0], k[0], i[1], j[1], k[1], i[2], ...] }; //============================================================================// @@ -761,7 +761,7 @@ public: QVertexSet polyline(); private: QDataBuffer m_vertices; - QVector m_indices; + QList m_indices; uint m_hint; }; @@ -2155,7 +2155,7 @@ bool QTriangulator::SimpleToMonotone::CompareVertices::operator () (int i, in template void QTriangulator::MonotoneToTriangles::decompose() { - QVector result; + QList result; QDataBuffer stack(m_parent->m_indices.size()); m_first = 0; // Require at least three more indices. diff --git a/src/gui/platform/unix/dbusmenu/qdbusmenutypes_p.h b/src/gui/platform/unix/dbusmenu/qdbusmenutypes_p.h index fd6727d3be..047f6c963c 100644 --- a/src/gui/platform/unix/dbusmenu/qdbusmenutypes_p.h +++ b/src/gui/platform/unix/dbusmenu/qdbusmenutypes_p.h @@ -63,8 +63,8 @@ QT_BEGIN_NAMESPACE class QDBusPlatformMenu; class QDBusPlatformMenuItem; class QDBusMenuItem; -typedef QVector QDBusMenuItemList; -typedef QVector QDBusMenuShortcut; +typedef QList QDBusMenuItemList; +typedef QList QDBusMenuShortcut; class QDBusMenuItem { @@ -99,7 +99,7 @@ Q_DECLARE_TYPEINFO(QDBusMenuItemKeys, Q_MOVABLE_TYPE); const QDBusArgument &operator<<(QDBusArgument &arg, const QDBusMenuItemKeys &keys); const QDBusArgument &operator>>(const QDBusArgument &arg, QDBusMenuItemKeys &keys); -typedef QVector QDBusMenuItemKeysList; +typedef QList QDBusMenuItemKeysList; class QDBusMenuLayoutItem { @@ -110,14 +110,14 @@ public: int m_id; QVariantMap m_properties; - QVector m_children; + QList m_children; }; Q_DECLARE_TYPEINFO(QDBusMenuLayoutItem, Q_MOVABLE_TYPE); const QDBusArgument &operator<<(QDBusArgument &arg, const QDBusMenuLayoutItem &); const QDBusArgument &operator>>(const QDBusArgument &arg, QDBusMenuLayoutItem &item); -typedef QVector QDBusMenuLayoutItemList; +typedef QList QDBusMenuLayoutItemList; class QDBusMenuEvent { @@ -133,7 +133,7 @@ Q_DECLARE_TYPEINFO(QDBusMenuEvent, Q_MOVABLE_TYPE); // QDBusVariant is movable, const QDBusArgument &operator<<(QDBusArgument &arg, const QDBusMenuEvent &ev); const QDBusArgument &operator>>(const QDBusArgument &arg, QDBusMenuEvent &ev); -typedef QVector QDBusMenuEventList; +typedef QList QDBusMenuEventList; #ifndef QT_NO_DEBUG_STREAM QDebug operator<<(QDebug d, const QDBusMenuItem &item); diff --git a/src/gui/platform/unix/dbustray/qdbustraytypes_p.h b/src/gui/platform/unix/dbustray/qdbustraytypes_p.h index 3f75555579..d11ccd04ec 100644 --- a/src/gui/platform/unix/dbustray/qdbustraytypes_p.h +++ b/src/gui/platform/unix/dbustray/qdbustraytypes_p.h @@ -77,7 +77,7 @@ struct QXdgDBusImageStruct }; Q_DECLARE_TYPEINFO(QXdgDBusImageStruct, Q_MOVABLE_TYPE); -typedef QVector QXdgDBusImageVector; +using QXdgDBusImageVector = QList; QXdgDBusImageVector iconToQXdgDBusImageVector(const QIcon &icon); diff --git a/src/gui/platform/unix/qxkbcommon.cpp b/src/gui/platform/unix/qxkbcommon.cpp index 540dbbc842..ff19ebd5d5 100644 --- a/src/gui/platform/unix/qxkbcommon.cpp +++ b/src/gui/platform/unix/qxkbcommon.cpp @@ -485,7 +485,7 @@ QList QXkbCommon::toKeysym(QKeyEvent *event) return keysyms; } - QVector ucs4; + QList ucs4; if (event->text().isEmpty()) ucs4.append(qtKey); else diff --git a/src/gui/rhi/qrhi.cpp b/src/gui/rhi/qrhi.cpp index 1ad275e768..c5fac634be 100644 --- a/src/gui/rhi/qrhi.cpp +++ b/src/gui/rhi/qrhi.cpp @@ -1632,7 +1632,7 @@ QRhiTextureUploadEntry::QRhiTextureUploadEntry(int layer, int level, \badcode QImage faces[6]; ... - QVector entries; + QList entries; for (int i = 0; i < 6; ++i) entries.append(QRhiTextureUploadEntry(i, 0, faces[i])); QRhiTextureUploadDescription desc(entries); @@ -3337,7 +3337,7 @@ QDebug operator<<(QDebug dbg, const QRhiShaderResourceBindings &srb) */ /*! - \fn void QRhiGraphicsPipeline::setTargetBlends(const QVector &blends) + \fn void QRhiGraphicsPipeline::setTargetBlends(const QList &blends) Sets the blend specification for color attachments. Each element in \a blends corresponds to a color attachment of the render target. @@ -5850,7 +5850,7 @@ QRhi::FrameOpResult QRhi::finish() with some others the (physical) device properties indicate what is supported at run time. */ -QVector QRhi::supportedSampleCounts() const +QList QRhi::supportedSampleCounts() const { return d->supportedSampleCounts(); } diff --git a/src/gui/rhi/qrhid3d11.cpp b/src/gui/rhi/qrhid3d11.cpp index 7015ca664e..0ebd190ca6 100644 --- a/src/gui/rhi/qrhid3d11.cpp +++ b/src/gui/rhi/qrhid3d11.cpp @@ -395,7 +395,7 @@ void QRhiD3D11::reportLiveObjects(ID3D11Device *device) } } -QVector QRhiD3D11::supportedSampleCounts() const +QList QRhiD3D11::supportedSampleCounts() const { return { 1, 2, 4, 8 }; } diff --git a/src/gui/rhi/qrhigles2.cpp b/src/gui/rhi/qrhigles2.cpp index db131c12b0..fc339878e7 100644 --- a/src/gui/rhi/qrhigles2.cpp +++ b/src/gui/rhi/qrhigles2.cpp @@ -594,7 +594,7 @@ void QRhiGles2::executeDeferredReleases() } } -QVector QRhiGles2::supportedSampleCounts() const +QList QRhiGles2::supportedSampleCounts() const { if (supportedSampleCountList.isEmpty()) { // 1, 2, 4, 8, ... @@ -3294,7 +3294,7 @@ static inline GLenum toGlShaderType(QRhiShaderStage::Type type) QByteArray QRhiGles2::shaderSource(const QRhiShaderStage &shaderStage, int *glslVersion) { const QShader bakedShader = shaderStage.shader(); - QVector versionsToTry; + QList versionsToTry; QByteArray source; if (caps.gles) { if (caps.ctxMajor > 3 || (caps.ctxMajor == 3 && caps.ctxMinor >= 2)) { diff --git a/src/gui/rhi/qrhinull.cpp b/src/gui/rhi/qrhinull.cpp index a541ecee28..a81f885d5a 100644 --- a/src/gui/rhi/qrhinull.cpp +++ b/src/gui/rhi/qrhinull.cpp @@ -83,7 +83,7 @@ void QRhiNull::destroy() { } -QVector QRhiNull::supportedSampleCounts() const +QList QRhiNull::supportedSampleCounts() const { return { 1 }; } diff --git a/src/gui/rhi/qrhiprofiler.cpp b/src/gui/rhi/qrhiprofiler.cpp index 1521c0f36e..d2fbc6158b 100644 --- a/src/gui/rhi/qrhiprofiler.cpp +++ b/src/gui/rhi/qrhiprofiler.cpp @@ -489,7 +489,7 @@ void QRhiProfilerPrivate::releaseSwapChain(QRhiSwapChain *sc) } template -void calcTiming(QVector *vec, T *minDelta, T *maxDelta, float *avgDelta) +void calcTiming(QList *vec, T *minDelta, T *maxDelta, float *avgDelta) { if (vec->isEmpty()) return; diff --git a/src/gui/rhi/qrhivulkan.cpp b/src/gui/rhi/qrhivulkan.cpp index 32515ea31a..4bf859a716 100644 --- a/src/gui/rhi/qrhivulkan.cpp +++ b/src/gui/rhi/qrhivulkan.cpp @@ -376,7 +376,7 @@ bool QRhiVulkan::create(QRhi::Flags flags) f = inst->functions(); - QVector queueFamilyProps; + QList queueFamilyProps; auto queryQueueFamilyProps = [this, &queueFamilyProps] { uint32_t queueCount = 0; f->vkGetPhysicalDeviceQueueFamilyProperties(physDev, &queueCount, nullptr); @@ -492,7 +492,7 @@ bool QRhiVulkan::create(QRhi::Flags flags) queueInfo[0].queueCount = 1; queueInfo[0].pQueuePriorities = prio; - QVector devLayers; + QList devLayers; if (inst->layers().contains("VK_LAYER_LUNARG_standard_validation")) devLayers.append("VK_LAYER_LUNARG_standard_validation"); @@ -500,14 +500,14 @@ bool QRhiVulkan::create(QRhi::Flags flags) uint32_t devExtCount = 0; f->vkEnumerateDeviceExtensionProperties(physDev, nullptr, &devExtCount, nullptr); if (devExtCount) { - QVector extProps(devExtCount); + QList extProps(devExtCount); f->vkEnumerateDeviceExtensionProperties(physDev, nullptr, &devExtCount, extProps.data()); for (const VkExtensionProperties &p : qAsConst(extProps)) devExts.append({ p.extensionName, p.specVersion }); } qCDebug(QRHI_LOG_INFO, "%d device extensions available", int(devExts.count())); - QVector requestedDevExts; + QList requestedDevExts; requestedDevExts.append("VK_KHR_swapchain"); debugMarkersAvailable = false; @@ -3101,7 +3101,7 @@ void QRhiVulkan::enqueueResourceUpdates(QVkCommandBuffer *cbD, QRhiResourceUpdat for (int layer = 0; layer < QRhi::MAX_LAYERS; ++layer) { for (int level = 0; level < QRhi::MAX_LEVELS; ++level) { - const QVector &srd(u.subresDesc[layer][level]); + const QList &srd(u.subresDesc[layer][level]); if (srd.isEmpty()) continue; for (const QRhiTextureSubresourceUploadDescription &subresDesc : qAsConst(srd)) { @@ -3581,13 +3581,13 @@ static struct { { VK_SAMPLE_COUNT_64_BIT, 64 } }; -QVector QRhiVulkan::supportedSampleCounts() const +QList QRhiVulkan::supportedSampleCounts() const { const VkPhysicalDeviceLimits *limits = &physDevProperties.limits; VkSampleCountFlags color = limits->framebufferColorSampleCounts; VkSampleCountFlags depth = limits->framebufferDepthSampleCounts; VkSampleCountFlags stencil = limits->framebufferStencilSampleCounts; - QVector result; + QList result; for (const auto &qvk_sampleCount : qvk_sampleCounts) { if ((color & qvk_sampleCount.mask) @@ -6711,7 +6711,7 @@ bool QVkSwapChain::ensureSurface() quint32 formatCount = 0; rhiD->vkGetPhysicalDeviceSurfaceFormatsKHR(rhiD->physDev, surface, &formatCount, nullptr); - QVector formats(formatCount); + QList formats(formatCount); if (formatCount) rhiD->vkGetPhysicalDeviceSurfaceFormatsKHR(rhiD->physDev, surface, &formatCount, formats.data()); diff --git a/src/gui/rhi/qshader.cpp b/src/gui/rhi/qshader.cpp index 2c1b333259..fc72985b76 100644 --- a/src/gui/rhi/qshader.cpp +++ b/src/gui/rhi/qshader.cpp @@ -304,7 +304,7 @@ void QShader::setDescription(const QShaderDescription &desc) /*! \return the list of available shader versions */ -QVector QShader::availableShaders() const +QList QShader::availableShaders() const { return d->shaders.keys().toVector(); } diff --git a/src/gui/rhi/qshaderdescription.cpp b/src/gui/rhi/qshaderdescription.cpp index 23772f4765..c159a25340 100644 --- a/src/gui/rhi/qshaderdescription.cpp +++ b/src/gui/rhi/qshaderdescription.cpp @@ -417,7 +417,7 @@ QShaderDescription QShaderDescription::deserialize(QDataStream *stream, int vers called attributes) for the vertex stage, and inputs for other stages (sometimes called varyings). */ -QVector QShaderDescription::inputVariables() const +QList QShaderDescription::inputVariables() const { return d->inVars; } @@ -425,7 +425,7 @@ QVector QShaderDescription::inputVariables() /*! \return the list of output variables. */ -QVector QShaderDescription::outputVariables() const +QList QShaderDescription::outputVariables() const { return d->outVars; } @@ -433,7 +433,7 @@ QVector QShaderDescription::outputVariables() /*! \return the list of uniform blocks. */ -QVector QShaderDescription::uniformBlocks() const +QList QShaderDescription::uniformBlocks() const { return d->uniformBlocks; } @@ -445,7 +445,7 @@ QVector QShaderDescription::uniformBlocks() co in combination with the Qt Rendering Hardware Interface since that currently has no support for them. */ -QVector QShaderDescription::pushConstantBlocks() const +QList QShaderDescription::pushConstantBlocks() const { return d->pushConstantBlocks; } @@ -516,7 +516,7 @@ QVector QShaderDescription::pushConstantB \note SSBOs are not available with some graphics APIs, such as, OpenGL 2.x or OpenGL ES older than 3.1. */ -QVector QShaderDescription::storageBlocks() const +QList QShaderDescription::storageBlocks() const { return d->storageBlocks; } @@ -543,7 +543,7 @@ QVector QShaderDescription::storageBlocks() co exist everywhere. For instance, a HLSL version will likely just use a Texture2D and SamplerState object with registers t1 and s1, respectively. */ -QVector QShaderDescription::combinedImageSamplers() const +QList QShaderDescription::combinedImageSamplers() const { return d->combinedImageSamplers; } @@ -570,7 +570,7 @@ QVector QShaderDescription::combinedImageSamp \note Separate image objects are not compatible with some graphics APIs, such as, OpenGL 2.x or OpenGL ES older than 3.1. */ -QVector QShaderDescription::storageImages() const +QList QShaderDescription::storageImages() const { return d->storageImages; } diff --git a/src/gui/text/qabstracttextdocumentlayout.cpp b/src/gui/text/qabstracttextdocumentlayout.cpp index 48b7f85413..90726100e2 100644 --- a/src/gui/text/qabstracttextdocumentlayout.cpp +++ b/src/gui/text/qabstracttextdocumentlayout.cpp @@ -357,7 +357,7 @@ QTextObjectInterface::~QTextObjectInterface() \brief the collection of selections that will be rendered when passing this paint context to QAbstractTextDocumentLayout's draw() function. - The default value is an empty vector indicating no selection. + The default value is an empty list indicating no selection. */ /*! diff --git a/src/gui/text/qcssparser.cpp b/src/gui/text/qcssparser.cpp index e6f58eeb14..b6b1d63384 100644 --- a/src/gui/text/qcssparser.cpp +++ b/src/gui/text/qcssparser.cpp @@ -399,7 +399,7 @@ static inline bool isInheritable(Property propertyId) /////////////////////////////////////////////////////////////////////////////// // Value Extractor -ValueExtractor::ValueExtractor(const QVector &decls, const QPalette &pal) +ValueExtractor::ValueExtractor(const QList &decls, const QPalette &pal) : declarations(decls), adjustment(0), fontExtracted(false), pal(pal) { } @@ -752,7 +752,7 @@ static ColorData parseColorValue(QCss::Value v) if (!p.testExpr()) return ColorData(); - QVector colorDigits; + QList colorDigits; if (!p.parseExpr(&colorDigits)) return ColorData(); const int tokenCount = colorDigits.count(); @@ -830,7 +830,7 @@ static BrushData parseBrushValue(const QCss::Value &v, const QPalette &pal) return BrushData(); QHash vars; - QVector stops; + QList stops; int spread = -1; QStringList spreads; @@ -1009,7 +1009,7 @@ void ValueExtractor::borderValue(const Declaration &decl, int *width, QCss::Bord decl.d->parsed = QVariant::fromValue(data); } -static void parseShorthandBackgroundProperty(const QVector &values, BrushData *brush, QString *image, Repeat *repeat, Qt::Alignment *alignment, const QPalette &pal) +static void parseShorthandBackgroundProperty(const QList &values, BrushData *brush, QString *image, Repeat *repeat, Qt::Alignment *alignment, const QPalette &pal) { *brush = BrushData(); *image = QString(); @@ -1202,7 +1202,7 @@ static bool setFontWeightFromValue(const QCss::Value &value, QFont *font) * and set it the \a font * The function returns \c true if a family was extracted. */ -static bool setFontFamilyFromValues(const QVector &values, QFont *font, int start = 0) +static bool setFontFamilyFromValues(const QList &values, QFont *font, int start = 0) { QString family; QStringList families; @@ -1232,7 +1232,7 @@ static bool setFontFamilyFromValues(const QVector &values, QFont *f return true; } -static void setTextDecorationFromValues(const QVector &values, QFont *font) +static void setTextDecorationFromValues(const QList &values, QFont *font) { for (int i = 0; i < values.count(); ++i) { if (values.at(i).type != Value::KnownIdentifier) @@ -1282,7 +1282,7 @@ static void setWordSpacingFromValue(const QCss::Value &value, QFont *font) } } -static void parseShorthandFontProperty(const QVector &values, QFont *font, int *fontSizeAdjustment) +static void parseShorthandFontProperty(const QList &values, QFont *font, int *fontSizeAdjustment) { font->setStyle(QFont::StyleNormal); font->setWeight(QFont::Normal); @@ -1900,10 +1900,10 @@ quint64 Selector::pseudoClass(quint64 *negated) const // StyleSheet void StyleSheet::buildIndexes(Qt::CaseSensitivity nameCaseSensitivity) { - QVector universals; + QList universals; for (int i = 0; i < styleRules.count(); ++i) { const StyleRule &rule = styleRules.at(i); - QVector universalsSelectors; + QList universalsSelectors; for (int j = 0; j < rule.selectors.count(); ++j) { const Selector& selector = rule.selectors.at(j); @@ -2106,9 +2106,9 @@ void StyleSelector::matchRule(NodePtr node, const StyleRule &rule, StyleSheetOri // Returns style rules that are in ascending order of specificity // Each of the StyleRule returned will contain exactly one Selector -QVector StyleSelector::styleRulesForNode(NodePtr node) +QList StyleSelector::styleRulesForNode(NodePtr node) { - QVector rules; + QList rules; if (styleSheets.isEmpty()) return rules; @@ -2167,10 +2167,10 @@ QVector StyleSelector::styleRulesForNode(NodePtr node) // for qtexthtmlparser which requires just the declarations with Enabled state // and without pseudo elements -QVector StyleSelector::declarationsForNode(NodePtr node, const char *extraPseudo) +QList StyleSelector::declarationsForNode(NodePtr node, const char *extraPseudo) { - QVector decls; - QVector rules = styleRulesForNode(node); + QList decls; + QList rules = styleRulesForNode(node); for (int i = 0; i < rules.count(); i++) { const Selector& selector = rules.at(i).selectors.at(0); const QString pseudoElement = selector.pseudoElement(); @@ -2253,7 +2253,7 @@ int QCssScanner_Generated::handleCommentStart() return S; } -void Scanner::scan(const QString &preprocessedInput, QVector *symbols) +void Scanner::scan(const QString &preprocessedInput, QList *symbols) { QCssScanner_Generated scanner(preprocessedInput); Symbol sym; @@ -2710,7 +2710,7 @@ bool Parser::parsePrio(Declaration *declaration) return true; } -bool Parser::parseExpr(QVector *values) +bool Parser::parseExpr(QList *values) { Value val; if (!parseTerm(&val)) return false; diff --git a/src/gui/text/qdistancefield.cpp b/src/gui/text/qdistancefield.cpp index c843e3b706..c621d7bab8 100644 --- a/src/gui/text/qdistancefield.cpp +++ b/src/gui/text/qdistancefield.cpp @@ -796,7 +796,7 @@ bool qt_fontHasNarrowOutlines(const QRawFont &f) if (!font.isValid()) return false; - QVector glyphIndices = font.glyphIndexesForString(QLatin1String("O")); + QList glyphIndices = font.glyphIndexesForString(QLatin1String("O")); if (glyphIndices.isEmpty() || glyphIndices[0] == 0) return false; diff --git a/src/gui/text/qfontsubset.cpp b/src/gui/text/qfontsubset.cpp index d56516fa04..ab09d4f6e1 100644 --- a/src/gui/text/qfontsubset.cpp +++ b/src/gui/text/qfontsubset.cpp @@ -112,7 +112,7 @@ QByteArray QFontSubset::glyphName(unsigned short unicode, bool symbol) return buffer; } -QByteArray QFontSubset::glyphName(unsigned int glyph, const QVector &reverseMap) const +QByteArray QFontSubset::glyphName(unsigned int glyph, const QList &reverseMap) const { uint glyphIndex = glyph_indices[glyph]; @@ -197,9 +197,9 @@ static void checkRanges(QPdf::ByteStream &ts, QByteArray &ranges, int &nranges) } } -QVector QFontSubset::getReverseMap() const +QList QFontSubset::getReverseMap() const { - QVector reverseMap(0x10000, 0); + QList reverseMap(0x10000, 0); for (uint uc = 0; uc < 0x10000; ++uc) { int idx = glyph_indices.indexOf(fontEngine->glyphIndex(uc)); if (idx >= 0 && !reverseMap.at(idx)) @@ -210,7 +210,7 @@ QVector QFontSubset::getReverseMap() const QByteArray QFontSubset::createToUnicodeMap() const { - QVector reverseMap = getReverseMap(); + QList reverseMap = getReverseMap(); QByteArray touc; QPdf::ByteStream ts(&touc); @@ -423,9 +423,9 @@ Q_DECLARE_TYPEINFO(QTtfGlyph, Q_MOVABLE_TYPE); static QTtfGlyph generateGlyph(int index, const QPainterPath &path, qreal advance, qreal lsb, qreal ppem); // generates glyf, loca and hmtx -static QVector generateGlyphTables(qttf_font_tables &tables, const QVector &_glyphs); +static QList generateGlyphTables(qttf_font_tables &tables, const QList &_glyphs); -static QByteArray bindFont(const QVector& _tables); +static QByteArray bindFont(const QList& _tables); static quint32 checksum(const QByteArray &table) @@ -621,11 +621,11 @@ struct QTtfNameRecord { }; Q_DECLARE_TYPEINFO(QTtfNameRecord, Q_MOVABLE_TYPE); -static QTtfTable generateName(const QVector &name); +static QTtfTable generateName(const QList &name); static QTtfTable generateName(const qttf_name_table &name) { - QVector list; + QList list; list.reserve(5); QTtfNameRecord rec; rec.nameId = 0; @@ -650,7 +650,7 @@ static QTtfTable generateName(const qttf_name_table &name) } // ####### should probably generate Macintosh/Roman name entries as well -static QTtfTable generateName(const QVector &name) +static QTtfTable generateName(const QList &name) { const int char_size = 2; @@ -721,7 +721,7 @@ struct TTF_POINT { }; Q_DECLARE_TYPEINFO(TTF_POINT, Q_PRIMITIVE_TYPE); -static void convertPath(const QPainterPath &path, QVector *points, QVector *endPoints, qreal ppem) +static void convertPath(const QPainterPath &path, QList *points, QList *endPoints, qreal ppem) { int numElements = path.elementCount(); for (int i = 0; i < numElements - 1; ++i) { @@ -843,7 +843,7 @@ static void convertPath(const QPainterPath &path, QVector *points, QV endPoints->append(points->size() - 1); } -static void getBounds(const QVector &points, qint16 *xmin, qint16 *xmax, qint16 *ymin, qint16 *ymax) +static void getBounds(const QList &points, qint16 *xmin, qint16 *xmax, qint16 *ymin, qint16 *ymax) { *xmin = points.at(0).x; *xmax = *xmin; @@ -858,7 +858,7 @@ static void getBounds(const QVector &points, qint16 *xmin, qint16 *xm } } -static int convertToRelative(QVector *points) +static int convertToRelative(QList *points) { // convert points to relative and setup flags // qDebug("relative points:"); @@ -911,7 +911,7 @@ static int convertToRelative(QVector *points) return point_array_size; } -static void getGlyphData(QTtfGlyph *glyph, const QVector &points, const QVector &endPoints, int point_array_size) +static void getGlyphData(QTtfGlyph *glyph, const QList &points, const QList &endPoints, int point_array_size) { const int max_size = 5*sizeof(qint16) // header + endPoints.size()*sizeof(quint16) // end points of contours @@ -961,8 +961,8 @@ static void getGlyphData(QTtfGlyph *glyph, const QVector &points, con static QTtfGlyph generateGlyph(int index, const QPainterPath &path, qreal advance, qreal lsb, qreal ppem) { - QVector points; - QVector endPoints; + QList points; + QList endPoints; QTtfGlyph glyph; glyph.index = index; glyph.advanceWidth = qRound(advance * 2048. / ppem); @@ -997,10 +997,10 @@ static bool operator <(const QTtfGlyph &g1, const QTtfGlyph &g2) return g1.index < g2.index; } -static QVector generateGlyphTables(qttf_font_tables &tables, const QVector &_glyphs) +static QList generateGlyphTables(qttf_font_tables &tables, const QList &_glyphs) { const int max_size_small = 65536*2; - QVector glyphs = _glyphs; + QList glyphs = _glyphs; std::sort(glyphs.begin(), glyphs.end()); Q_ASSERT(tables.maxp.numGlyphs == glyphs.at(glyphs.size()-1).index + 1); @@ -1063,7 +1063,7 @@ static QVector generateGlyphTables(qttf_font_tables &tables, const QV Q_ASSERT(loca.data.size() == ls.offset()); Q_ASSERT(hmtx.data.size() == hs.offset()); - QVector list; + QList list; list.reserve(3); list.append(glyf); list.append(loca); @@ -1076,9 +1076,9 @@ static bool operator <(const QTtfTable &t1, const QTtfTable &t2) return t1.tag < t2.tag; } -static QByteArray bindFont(const QVector& _tables) +static QByteArray bindFont(const QList& _tables) { - QVector tables = _tables; + QList tables = _tables; std::sort(tables.begin(), tables.end()); @@ -1205,7 +1205,7 @@ QByteArray QFontSubset::toTruetype() const font.maxp.maxComponentDepth = 0; const int numGlyphs = nGlyphs(); font.maxp.numGlyphs = numGlyphs; - QVector glyphs; + QList glyphs; glyphs.reserve(numGlyphs); uint sumAdvances = 0; @@ -1240,7 +1240,7 @@ QByteArray QFontSubset::toTruetype() const } - QVector tables = generateGlyphTables(font, glyphs); + QList tables = generateGlyphTables(font, glyphs); tables.append(generateHead(font.head)); tables.append(generateHhea(font.hhea)); tables.append(generateMaxp(font.maxp)); diff --git a/src/gui/text/qglyphrun.cpp b/src/gui/text/qglyphrun.cpp index f4cd839f15..8982e2e1c4 100644 --- a/src/gui/text/qglyphrun.cpp +++ b/src/gui/text/qglyphrun.cpp @@ -222,12 +222,12 @@ void QGlyphRun::setRawFont(const QRawFont &rawFont) \sa setGlyphIndexes(), setPositions() */ -QVector QGlyphRun::glyphIndexes() const +QList QGlyphRun::glyphIndexes() const { if (d->glyphIndexes.constData() == d->glyphIndexData) { return d->glyphIndexes; } else { - QVector indexes(d->glyphIndexDataSize); + QList indexes(d->glyphIndexDataSize); memcpy(indexes.data(), d->glyphIndexData, d->glyphIndexDataSize * sizeof(quint32)); return indexes; } @@ -237,10 +237,10 @@ QVector QGlyphRun::glyphIndexes() const Set the glyph indexes for this QGlyphRun object to \a glyphIndexes. The glyph indexes must be valid for the selected font. */ -void QGlyphRun::setGlyphIndexes(const QVector &glyphIndexes) +void QGlyphRun::setGlyphIndexes(const QList &glyphIndexes) { detach(); - d->glyphIndexes = glyphIndexes; // Keep a reference to the QVector to avoid copying + d->glyphIndexes = glyphIndexes; // Keep a reference to the QList to avoid copying d->glyphIndexData = glyphIndexes.constData(); d->glyphIndexDataSize = glyphIndexes.size(); } @@ -248,12 +248,12 @@ void QGlyphRun::setGlyphIndexes(const QVector &glyphIndexes) /*! Returns the position of the edge of the baseline for each glyph in this set of glyph indexes. */ -QVector QGlyphRun::positions() const +QList QGlyphRun::positions() const { if (d->glyphPositions.constData() == d->glyphPositionData) { return d->glyphPositions; } else { - QVector glyphPositions(d->glyphPositionDataSize); + QList glyphPositions(d->glyphPositionDataSize); memcpy(glyphPositions.data(), d->glyphPositionData, d->glyphPositionDataSize * sizeof(QPointF)); return glyphPositions; @@ -264,10 +264,10 @@ QVector QGlyphRun::positions() const Sets the positions of the edge of the baseline for each glyph in this set of glyph indexes to \a positions. */ -void QGlyphRun::setPositions(const QVector &positions) +void QGlyphRun::setPositions(const QList &positions) { detach(); - d->glyphPositions = positions; // Keep a reference to the vector to avoid copying + d->glyphPositions = positions; // Keep a reference to the list to avoid copying d->glyphPositionData = positions.constData(); d->glyphPositionDataSize = positions.size(); } @@ -281,8 +281,8 @@ void QGlyphRun::clear() d->rawFont = QRawFont(); d->flags = { }; - setPositions(QVector()); - setGlyphIndexes(QVector()); + setPositions(QList()); + setGlyphIndexes(QList()); } /*! diff --git a/src/gui/text/qharfbuzzng.cpp b/src/gui/text/qharfbuzzng.cpp index ae24b57cbf..b4b67adc3e 100644 --- a/src/gui/text/qharfbuzzng.cpp +++ b/src/gui/text/qharfbuzzng.cpp @@ -41,7 +41,6 @@ #include "qharfbuzzng_p.h" #include -#include #include diff --git a/src/gui/text/qplatformfontdatabase.cpp b/src/gui/text/qplatformfontdatabase.cpp index be86a38ec8..cbc8bdd011 100644 --- a/src/gui/text/qplatformfontdatabase.cpp +++ b/src/gui/text/qplatformfontdatabase.cpp @@ -159,18 +159,18 @@ class QWritingSystemsPrivate public: QWritingSystemsPrivate() : ref(1) - , vector(QFontDatabase::WritingSystemsCount,false) + , list(QFontDatabase::WritingSystemsCount, false) { } QWritingSystemsPrivate(const QWritingSystemsPrivate *other) : ref(1) - , vector(other->vector) + , list(other->list) { } QAtomicInt ref; - QVector vector; + QList list; }; /*! @@ -212,10 +212,10 @@ QDebug operator<<(QDebug debug, const QSupportedWritingSystems &sws) QDebugStateSaver saver(debug); debug.nospace() << "QSupportedWritingSystems("; - int i = sws.d->vector.indexOf(true); + int i = sws.d->list.indexOf(true); while (i > 0) { debug << me.valueToKey(i); - i = sws.d->vector.indexOf(true, i + 1); + i = sws.d->list.indexOf(true, i + 1); if (i > 0) debug << ", "; } @@ -253,7 +253,7 @@ void QSupportedWritingSystems::detach() void QSupportedWritingSystems::setSupported(QFontDatabase::WritingSystem writingSystem, bool support) { detach(); - d->vector[writingSystem] = support; + d->list[writingSystem] = support; } /*! @@ -262,7 +262,7 @@ void QSupportedWritingSystems::setSupported(QFontDatabase::WritingSystem writing */ bool QSupportedWritingSystems::supported(QFontDatabase::WritingSystem writingSystem) const { - return d->vector.at(writingSystem); + return d->list.at(writingSystem); } /*! @@ -379,7 +379,7 @@ QFontEngine *QPlatformFontDatabase::fontEngine(const QByteArray &fontData, qreal or using the font contained in the file referenced by \a fileName. Returns a list of family names, or an empty list if the font could not be added. - If \a applicationFont is non-null, its \c properties vector should be filled + If \a applicationFont is non-null, its \c properties list should be filled with information from the loaded fonts. This is exposed through FontLoader in Qt Quick where it is needed for disambiguating fonts in the same family. When the function exits, the \a applicationFont should contain an entry of properties diff --git a/src/gui/text/qrawfont.cpp b/src/gui/text/qrawfont.cpp index e4c8a0a919..6d9acf9bd4 100644 --- a/src/gui/text/qrawfont.cpp +++ b/src/gui/text/qrawfont.cpp @@ -511,7 +511,7 @@ int QRawFont::weight() const /*! Converts the string of unicode points given by \a text to glyph indexes - using the CMAP table in the underlying font, and returns a vector containing + using the CMAP table in the underlying font, and returns a list containing the result. Note that, in cases where there are other tables in the font that affect the @@ -522,9 +522,9 @@ int QRawFont::weight() const \sa advancesForGlyphIndexes(), glyphIndexesForChars(), QGlyphRun, QTextLayout::glyphRuns(), QTextFragment::glyphRuns() */ -QVector QRawFont::glyphIndexesForString(const QString &text) const +QList QRawFont::glyphIndexesForString(const QString &text) const { - QVector glyphIndexes; + QList glyphIndexes; if (!d->isValid() || text.isEmpty()) return glyphIndexes; @@ -571,7 +571,7 @@ bool QRawFont::glyphIndexesForChars(const QChar *chars, int numChars, quint32 *g } /*! - \fn QVector QRawFont::advancesForGlyphIndexes(const QVector &glyphIndexes, LayoutFlags layoutFlags) const + \fn QList QRawFont::advancesForGlyphIndexes(const QList &glyphIndexes, LayoutFlags layoutFlags) const \since 5.1 Returns the QRawFont's advances for each of the \a glyphIndexes in pixel units. The advances @@ -583,7 +583,7 @@ bool QRawFont::glyphIndexesForChars(const QChar *chars, int numChars, quint32 *g */ /*! - \fn QVector QRawFont::advancesForGlyphIndexes(const QVector &glyphIndexes) const + \fn QList QRawFont::advancesForGlyphIndexes(const QList &glyphIndexes) const \overload diff --git a/src/gui/text/qstatictext.cpp b/src/gui/text/qstatictext.cpp index e588b44efd..a21eb95968 100644 --- a/src/gui/text/qstatictext.cpp +++ b/src/gui/text/qstatictext.cpp @@ -498,25 +498,25 @@ namespace { return User; } - QVector items() const + QList items() const { return m_items; } - QVector positions() const + QList positions() const { return m_positions; } - QVector glyphs() const + QList glyphs() const { return m_glyphs; } private: - QVector m_items; - QVector m_positions; - QVector m_glyphs; + QList m_items; + QList m_positions; + QList m_glyphs; bool m_dirtyPen; bool m_useBackendOptimizations; @@ -580,17 +580,17 @@ namespace { return m_paintEngine; } - QVector glyphs() const + QList glyphs() const { return m_paintEngine->glyphs(); } - QVector positions() const + QList positions() const { return m_paintEngine->positions(); } - QVector items() const + QList items() const { return m_paintEngine->items(); } @@ -684,9 +684,9 @@ void QStaticTextPrivate::init() paintText(QPointF(0, 0), &painter, QColor(0, 0, 0, 0)); } - QVector deviceItems = device.items(); - QVector positions = device.positions(); - QVector glyphs = device.glyphs(); + QList deviceItems = device.items(); + QList positions = device.positions(); + QList glyphs = device.glyphs(); itemCount = deviceItems.size(); items = new QStaticTextItem[itemCount]; diff --git a/src/gui/text/qsyntaxhighlighter.cpp b/src/gui/text/qsyntaxhighlighter.cpp index 8abcac5dec..5a837b29e3 100644 --- a/src/gui/text/qsyntaxhighlighter.cpp +++ b/src/gui/text/qsyntaxhighlighter.cpp @@ -87,7 +87,7 @@ public: } void applyFormatChanges(); - QVector formatChanges; + QList formatChanges; QTextBlock currentBlock; bool rehighlightPending; bool inReformatBlocks; @@ -99,7 +99,7 @@ void QSyntaxHighlighterPrivate::applyFormatChanges() QTextLayout *layout = currentBlock.layout(); - QVector ranges = layout->formats(); + QList ranges = layout->formats(); const int preeditAreaStart = layout->preeditAreaPosition(); const int preeditAreaLength = layout->preeditAreaText().length(); diff --git a/src/gui/text/qtextdocument.cpp b/src/gui/text/qtextdocument.cpp index 0890614be9..b95f55451a 100644 --- a/src/gui/text/qtextdocument.cpp +++ b/src/gui/text/qtextdocument.cpp @@ -3015,7 +3015,7 @@ void QTextHtmlExporter::emitTable(const QTextTable *table) const int rows = table->rows(); const int columns = table->columns(); - QVector columnWidths = format.columnWidthConstraints(); + QList columnWidths = format.columnWidthConstraints(); if (columnWidths.isEmpty()) { columnWidths.resize(columns); columnWidths.fill(QTextLength()); @@ -3311,9 +3311,9 @@ void QTextDocument::setMarkdown(const QString &markdown, QTextDocument::Markdown #endif /*! - Returns a vector of text formats for all the formats used in the document. + Returns a list of text formats for all the formats used in the document. */ -QVector QTextDocument::allFormats() const +QList QTextDocument::allFormats() const { Q_D(const QTextDocument); return d->formatCollection()->formats; diff --git a/src/gui/text/qtextdocumentfragment.cpp b/src/gui/text/qtextdocumentfragment.cpp index 6ea13f176f..4344522a5d 100644 --- a/src/gui/text/qtextdocumentfragment.cpp +++ b/src/gui/text/qtextdocumentfragment.cpp @@ -891,10 +891,10 @@ QTextHtmlImporter::Table QTextHtmlImporter::scanTable(int tableNodeIdx) Table table; table.columns = 0; - QVector columnWidths; + QList columnWidths; int tableHeaderRowCount = 0; - QVector rowNodes; + QList rowNodes; rowNodes.reserve(at(tableNodeIdx).children.count()); for (int row : at(tableNodeIdx).children) { switch (at(row).id) { @@ -916,8 +916,8 @@ QTextHtmlImporter::Table QTextHtmlImporter::scanTable(int tableNodeIdx) } } - QVector rowColSpans; - QVector rowColSpanForColumn; + QList rowColSpans; + QList rowColSpanForColumn; int effectiveRow = 0; for (int row : qAsConst(rowNodes)) { diff --git a/src/gui/text/qtextdocumentlayout.cpp b/src/gui/text/qtextdocumentlayout.cpp index fc61ee50bb..d6e2441862 100644 --- a/src/gui/text/qtextdocumentlayout.cpp +++ b/src/gui/text/qtextdocumentlayout.cpp @@ -107,7 +107,7 @@ public: bool layoutDirty; bool fullLayoutCompleted; - QVector > floats; + QList> floats; }; QTextFrameData::QTextFrameData() @@ -205,14 +205,14 @@ class QTextTableData : public QTextFrameData public: QFixed cellSpacing, cellPadding; qreal deviceScale; - QVector minWidths; - QVector maxWidths; - QVector widths; - QVector heights; - QVector columnPositions; - QVector rowPositions; + QList minWidths; + QList maxWidths; + QList widths; + QList heights; + QList columnPositions; + QList rowPositions; - QVector cellVerticalOffsets; + QList cellVerticalOffsets; // without borderCollapse, those equal QTextFrameData::border; // otherwise the widest outermost cell edge will be used @@ -585,7 +585,7 @@ public: void floatMargins(const QFixed &y, const QTextLayoutStruct *layoutStruct, QFixed *left, QFixed *right) const; QFixed findY(QFixed yFrom, const QTextLayoutStruct *layoutStruct, QFixed requiredWidth) const; - QVector checkPoints; + QList checkPoints; QTextFrame::Iterator frameIteratorForYPosition(QFixed y) const; QTextFrame::Iterator frameIteratorForTextPosition(int position) const; @@ -623,7 +623,7 @@ QTextFrame::Iterator QTextDocumentLayoutPrivate::frameIteratorForYPosition(QFixe || y < 0 || y > data(rootFrame)->size.height) return rootFrame->begin(); - QVector::ConstIterator checkPoint = std::lower_bound(checkPoints.begin(), checkPoints.end(), y); + auto checkPoint = std::lower_bound(checkPoints.begin(), checkPoints.end(), y); if (checkPoint == checkPoints.end()) return rootFrame->begin(); @@ -792,14 +792,14 @@ QTextDocumentLayoutPrivate::hitTest(QTextTable *table, const QFixedPoint &point, { QTextTableData *td = static_cast(data(table)); - QVector::ConstIterator rowIt = std::lower_bound(td->rowPositions.constBegin(), td->rowPositions.constEnd(), point.y); + auto rowIt = std::lower_bound(td->rowPositions.constBegin(), td->rowPositions.constEnd(), point.y); if (rowIt == td->rowPositions.constEnd()) { rowIt = td->rowPositions.constEnd() - 1; } else if (rowIt != td->rowPositions.constBegin()) { --rowIt; } - QVector::ConstIterator colIt = std::lower_bound(td->columnPositions.constBegin(), td->columnPositions.constEnd(), point.x); + auto colIt = std::lower_bound(td->columnPositions.constBegin(), td->columnPositions.constEnd(), point.x); if (colIt == td->columnPositions.constEnd()) { colIt = td->columnPositions.constEnd() - 1; } else if (colIt != td->columnPositions.constBegin()) { @@ -1169,7 +1169,7 @@ void QTextDocumentLayoutPrivate::drawFrame(const QPointF &offset, QPainter *pain int lastRow = rows; if (context.clip.isValid()) { - QVector::ConstIterator rowIt = std::lower_bound(td->rowPositions.constBegin(), td->rowPositions.constEnd(), QFixed::fromReal(context.clip.top() - off.y())); + auto rowIt = std::lower_bound(td->rowPositions.constBegin(), td->rowPositions.constEnd(), QFixed::fromReal(context.clip.top() - off.y())); if (rowIt != td->rowPositions.constEnd() && rowIt != td->rowPositions.constBegin()) { --rowIt; firstRow = rowIt - td->rowPositions.constBegin(); @@ -1949,7 +1949,7 @@ void QTextDocumentLayoutPrivate::drawFlow(const QPointF &offset, QPainter *paint Q_Q(const QTextDocumentLayout); const bool inRootFrame = (!it.atEnd() && it.parentFrame() && it.parentFrame()->parentFrame() == nullptr); - QVector::ConstIterator lastVisibleCheckPoint = checkPoints.end(); + auto lastVisibleCheckPoint = checkPoints.end(); if (inRootFrame && context.clip.isValid()) { lastVisibleCheckPoint = std::lower_bound(checkPoints.begin(), checkPoints.end(), QFixed::fromReal(context.clip.bottom())); } @@ -2048,7 +2048,7 @@ void QTextDocumentLayoutPrivate::drawBlock(const QPointF &offset, QPainter *pain fillBackground(painter, rect, bg, r.topLeft()); } - QVector selections; + QList selections; int blpos = bl.position(); int bllen = bl.length(); const QTextCharFormat *selFormat = nullptr; @@ -2402,7 +2402,7 @@ QRectF QTextDocumentLayoutPrivate::layoutTable(QTextTable *table, int layoutFrom } } - QVector columnWidthConstraints = fmt.columnWidthConstraints(); + QList columnWidthConstraints = fmt.columnWidthConstraints(); if (columnWidthConstraints.size() != columns) columnWidthConstraints.resize(columns); Q_ASSERT(columnWidthConstraints.count() == columns); @@ -2666,14 +2666,14 @@ recalc_minmax_widths: bool haveRowSpannedCells = false; // need to keep track of cell heights for vertical alignment - QVector cellHeights; + QList cellHeights; cellHeights.reserve(rows * columns); QFixed pageHeight = QFixed::fromReal(document->pageSize().height()); if (pageHeight <= 0) pageHeight = QFIXED_MAX; - QVector heightToDistribute; + QList heightToDistribute; heightToDistribute.resize(columns); td->headerHeight = 0; @@ -3093,7 +3093,7 @@ void QTextDocumentLayoutPrivate::layoutFlow(QTextFrame::Iterator it, QTextLayout bool redoCheckPoints = layoutStruct->fullLayout || checkPoints.isEmpty(); if (!redoCheckPoints) { - QVector::Iterator checkPoint = std::lower_bound(checkPoints.begin(), checkPoints.end(), layoutFrom); + auto checkPoint = std::lower_bound(checkPoints.begin(), checkPoints.end(), layoutFrom); if (checkPoint != checkPoints.end()) { if (checkPoint != checkPoints.begin()) --checkPoint; diff --git a/src/gui/text/qtextengine.cpp b/src/gui/text/qtextengine.cpp index ddc75c31fd..36405195d8 100644 --- a/src/gui/text/qtextengine.cpp +++ b/src/gui/text/qtextengine.cpp @@ -1466,7 +1466,7 @@ void QTextEngine::shapeText(int item) const // split up the item into parts that come from different font engines // k * 3 entries, array[k] == index in string, array[k + 1] == index in glyphs, array[k + 2] == engine index - QVector itemBoundaries; + QList itemBoundaries; itemBoundaries.reserve(24); QGlyphLayout initialGlyphs = availableGlyphs(&si); @@ -1608,7 +1608,7 @@ int QTextEngine::shapeTextWithHarfbuzzNG(const QScriptItem &si, const ushort *string, int itemLength, QFontEngine *fontEngine, - const QVector &itemBoundaries, + const QList &itemBoundaries, bool kerningEnabled, bool hasLetterSpacing) const { @@ -2887,7 +2887,7 @@ void QTextEngine::setPreeditArea(int position, const QString &preeditText) clearLineData(); } -void QTextEngine::setFormats(const QVector &formats) +void QTextEngine::setFormats(const QList &formats) { if (formats.isEmpty()) { if (!specialData) @@ -3278,17 +3278,17 @@ QFixed QTextEngine::calculateTabWidth(int item, QFixed x) const namespace { class FormatRangeComparatorByStart { - const QVector &list; + const QList &list; public: - FormatRangeComparatorByStart(const QVector &list) : list(list) { } + FormatRangeComparatorByStart(const QList &list) : list(list) { } bool operator()(int a, int b) { return list.at(a).start < list.at(b).start; } }; class FormatRangeComparatorByEnd { - const QVector &list; + const QList &list; public: - FormatRangeComparatorByEnd(const QVector &list) : list(list) { } + FormatRangeComparatorByEnd(const QList &list) : list(list) { } bool operator()(int a, int b) { return list.at(a).start + list.at(a).length < list.at(b).start + list.at(b).length; } @@ -3303,7 +3303,7 @@ void QTextEngine::resolveFormats() const QTextFormatCollection *collection = formatCollection(); - QVector resolvedFormats(layoutData->items.count()); + QList resolvedFormats(layoutData->items.count()); QVarLengthArray formatsSortedByStart; formatsSortedByStart.reserve(specialData->formats.size()); diff --git a/src/gui/text/qtextformat.cpp b/src/gui/text/qtextformat.cpp index 75f8c8fb8b..58c318bcbf 100644 --- a/src/gui/text/qtextformat.cpp +++ b/src/gui/text/qtextformat.cpp @@ -251,7 +251,7 @@ public: return fnt; } - QVector props; + QList props; private: size_t recalcHash() const; @@ -312,7 +312,8 @@ static inline size_t getHash(const QTextFormatPrivate *d, int format) size_t QTextFormatPrivate::recalcHash() const { hashValue = 0; - for (QVector::ConstIterator it = props.constBegin(); it != props.constEnd(); ++it) + const auto end = props.constEnd(); + for (auto it = props.constBegin(); it != end; ++it) hashValue += (static_cast(it->key) << 16) + variantHash(it->value); hashDirty = false; @@ -916,7 +917,7 @@ void QTextFormat::merge(const QTextFormat &other) QTextFormatPrivate *d = this->d; - const QVector &otherProps = other.d->props; + const QList &otherProps = other.d->props; d->props.reserve(d->props.size() + otherProps.size()); for (int i = 0; i < otherProps.count(); ++i) { const QT_PREPEND_NAMESPACE(Property) &p = otherProps.at(i); @@ -1134,29 +1135,28 @@ QTextLength QTextFormat::lengthProperty(int propertyId) const /*! Returns the value of the property given by \a propertyId. If the - property isn't of QTextFormat::LengthVector type, an empty length - vector is returned instead. + property isn't of QTextFormat::LengthVector type, an empty + list is returned instead. \sa setProperty(), boolProperty(), intProperty(), doubleProperty(), stringProperty(), colorProperty(), lengthProperty(), Property */ -QVector QTextFormat::lengthVectorProperty(int propertyId) const +QList QTextFormat::lengthVectorProperty(int propertyId) const { - QVector vector; + QList list; if (!d) - return vector; + return list; const QVariant prop = d->property(propertyId); if (prop.userType() != QMetaType::QVariantList) - return vector; + return list; - QList propertyList = prop.toList(); - for (int i=0; i propertyList = prop.toList(); + for (const auto &var : propertyList) { if (var.userType() == QMetaType::QTextLength) - vector.append(qvariant_cast(var)); + list.append(qvariant_cast(var)); } - return vector; + return list; } /*! @@ -1189,7 +1189,7 @@ void QTextFormat::setProperty(int propertyId, const QVariant &value) \sa lengthVectorProperty(), Property */ -void QTextFormat::setProperty(int propertyId, const QVector &value) +void QTextFormat::setProperty(int propertyId, const QList &value) { if (!d) d = new QTextFormatPrivate; @@ -2998,7 +2998,7 @@ qreal QTextFrameFormat::rightMargin() const returns the number of columns with constraints, and the columnWidthConstraints() function returns the constraints defined for the table. These quantities can also be set by calling setColumnWidthConstraints() - with a vector containing new constraints. If no constraints are + with a list containing new constraints. If no constraints are required, clearColumnWidthConstraints() can be used to remove them. \sa QTextTable, QTextTableCell, QTextLength @@ -3062,7 +3062,7 @@ QTextTableFormat::QTextTableFormat(const QTextFormat &fmt) */ /*! - \fn void QTextTableFormat::setColumnWidthConstraints(const QVector &constraints) + \fn void QTextTableFormat::setColumnWidthConstraints(const QList &constraints) Sets the column width \a constraints for the table. @@ -3070,7 +3070,7 @@ QTextTableFormat::QTextTableFormat(const QTextFormat &fmt) */ /*! - \fn QVector QTextTableFormat::columnWidthConstraints() const + \fn QList QTextTableFormat::columnWidthConstraints() const Returns a list of constraints used by this table format to control the appearance of columns in a table. diff --git a/src/gui/text/qtexthtmlparser.cpp b/src/gui/text/qtexthtmlparser.cpp index 6fed48e9b6..c27c521f00 100644 --- a/src/gui/text/qtexthtmlparser.cpp +++ b/src/gui/text/qtexthtmlparser.cpp @@ -1141,7 +1141,7 @@ void QTextHtmlParserNode::initializeProperties(const QTextHtmlParserNode *parent } #ifndef QT_NO_CSSPARSER -void QTextHtmlParserNode::setListStyle(const QVector &cssValues) +void QTextHtmlParserNode::setListStyle(const QList &cssValues) { for (int i = 0; i < cssValues.count(); ++i) { if (cssValues.at(i).type == QCss::Value::KnownIdentifier) { @@ -1164,7 +1164,7 @@ void QTextHtmlParserNode::setListStyle(const QVector &cssValues) blockFormat.setProperty(QTextFormat::ListStyle, listStyle); } -void QTextHtmlParserNode::applyCssDeclarations(const QVector &declarations, const QTextDocument *resourceProvider) +void QTextHtmlParserNode::applyCssDeclarations(const QList &declarations, const QTextDocument *resourceProvider) { QCss::ValueExtractor extractor(declarations); extractor.extractBox(margin, padding); @@ -1915,9 +1915,9 @@ void QTextHtmlParser::importStyleSheet(const QString &href) } } -QVector standardDeclarationForNode(const QTextHtmlParserNode &node) +QList standardDeclarationForNode(const QTextHtmlParserNode &node) { - QVector decls; + QList decls; QCss::Declaration decl; QCss::Value val; switch (node.id) { @@ -1934,7 +1934,7 @@ QVector standardDeclarationForNode(const QTextHtmlParserNode decl.d->propertyId = QCss::Color; val.type = QCss::Value::Color; val.variant = QVariant(QGuiApplication::palette().link()); - decl.d->values = QVector() << val; + decl.d->values = QList { val }; decl.d->inheritable = true; decls << decl; break; @@ -1947,7 +1947,7 @@ QVector standardDeclarationForNode(const QTextHtmlParserNode decl.d->propertyId = QCss::TextDecoration; val.type = QCss::Value::KnownIdentifier; val.variant = QVariant(QCss::Value_Underline); - decl.d->values = QVector() << val; + decl.d->values = QList { val }; decl.d->inheritable = true; decls << decl; } @@ -1966,7 +1966,7 @@ QVector standardDeclarationForNode(const QTextHtmlParserNode decl.d->propertyId = QCss::FontWeight; val.type = QCss::Value::KnownIdentifier; val.variant = QVariant(QCss::Value_Bold); - decl.d->values = QVector() << val; + decl.d->values = QList { val }; decl.d->inheritable = true; decls << decl; if (node.id == Html_b || node.id == Html_strong) @@ -1988,7 +1988,7 @@ QVector standardDeclarationForNode(const QTextHtmlParserNode case Html_h5: case Html_small: val.variant = QVariant(QCss::Value_Small); break; default: break; } - decl.d->values = QVector() << val; + decl.d->values = QList { val }; decls << decl; break; } @@ -2000,7 +2000,7 @@ QVector standardDeclarationForNode(const QTextHtmlParserNode decl.d->propertyId = QCss::TextAlignment; val.type = QCss::Value::KnownIdentifier; val.variant = (node.id == Html_td) ? QVariant(QCss::Value_Left) : QVariant(QCss::Value_Center); - decl.d->values = QVector() << val; + decl.d->values = QList { val }; decl.d->inheritable = true; decls << decl; break; @@ -2010,7 +2010,7 @@ QVector standardDeclarationForNode(const QTextHtmlParserNode decl.d->propertyId = QCss::TextDecoration; val.type = QCss::Value::KnownIdentifier; val.variant = QVariant(QCss::Value_LineThrough); - decl.d->values = QVector() << val; + decl.d->values = QList { val }; decl.d->inheritable = true; decls << decl; break; @@ -2025,7 +2025,7 @@ QVector standardDeclarationForNode(const QTextHtmlParserNode decl.d->propertyId = QCss::FontStyle; val.type = QCss::Value::KnownIdentifier; val.variant = QVariant(QCss::Value_Italic); - decl.d->values = QVector() << val; + decl.d->values = QList { val }; decl.d->inheritable = true; decls << decl; break; @@ -2036,7 +2036,7 @@ QVector standardDeclarationForNode(const QTextHtmlParserNode decl.d->propertyId = QCss::VerticalAlignment; val.type = QCss::Value::KnownIdentifier; val.variant = (node.id == Html_sub) ? QVariant(QCss::Value_Sub) : QVariant(QCss::Value_Super); - decl.d->values = QVector() << val; + decl.d->values = QList { val }; decl.d->inheritable = true; decls << decl; break; @@ -2047,7 +2047,7 @@ QVector standardDeclarationForNode(const QTextHtmlParserNode decl.d->propertyId = QCss::ListStyle; val.type = QCss::Value::KnownIdentifier; val.variant = (node.id == Html_ul) ? QVariant(QCss::Value_Disc) : QVariant(QCss::Value_Decimal); - decl.d->values = QVector() << val; + decl.d->values = QList { val }; decl.d->inheritable = true; decls << decl; break; @@ -2059,7 +2059,7 @@ QVector standardDeclarationForNode(const QTextHtmlParserNode decl = QCss::Declaration(); decl.d->property = QLatin1String("font-family"); decl.d->propertyId = QCss::FontFamily; - QVector values; + QList values; val.type = QCss::Value::String; val.variant = QFontDatabase::systemFont(QFontDatabase::FixedFont).family(); values << val; @@ -2082,7 +2082,7 @@ QVector standardDeclarationForNode(const QTextHtmlParserNode case Html_pre: val.variant = QVariant(QCss::Value_Pre); break; default: break; } - decl.d->values = QVector() << val; + decl.d->values = QList { val }; decl.d->inheritable = true; decls << decl; break; @@ -2092,9 +2092,9 @@ QVector standardDeclarationForNode(const QTextHtmlParserNode return decls; } -QVector QTextHtmlParser::declarationsForNode(int node) const +QList QTextHtmlParser::declarationsForNode(int node) const { - QVector decls; + QList decls; QTextHtmlStyleSelector selector(this); @@ -2124,7 +2124,7 @@ QVector QTextHtmlParser::declarationsForNode(int node) const decls += selector.declarationsForNode(n, extraPseudo); n = selector.parentNode(n); while (!selector.isNullNode(n)) { - QVector inheritedDecls; + QList inheritedDecls; inheritedDecls = selector.declarationsForNode(n, extraPseudo); for (int i = 0; i < inheritedDecls.size(); ++i) { const QCss::Declaration &decl = inheritedDecls.at(i); diff --git a/src/gui/text/qtextlayout.cpp b/src/gui/text/qtextlayout.cpp index e9251d291b..c05d9926d9 100644 --- a/src/gui/text/qtextlayout.cpp +++ b/src/gui/text/qtextlayout.cpp @@ -534,7 +534,7 @@ void QTextLayout::setAdditionalFormats(const QList &formatList) \sa formats(), clearFormats() */ -void QTextLayout::setFormats(const QVector &formats) +void QTextLayout::setFormats(const QList &formats) { d->setFormats(formats); @@ -561,7 +561,7 @@ QList QTextLayout::additionalFormats() const \sa setFormats(), clearFormats() */ -QVector QTextLayout::formats() const +QList QTextLayout::formats() const { return d->formats(); } @@ -585,7 +585,7 @@ void QTextLayout::clearAdditionalFormats() */ void QTextLayout::clearFormats() { - setFormats(QVector()); + setFormats(QList()); } /*! @@ -1076,8 +1076,8 @@ QList QTextLayout::glyphRuns(int from, int length) const if (oldGlyphRun.isEmpty()) { oldGlyphRun = glyphRun; } else { - QVector indexes = oldGlyphRun.glyphIndexes(); - QVector positions = oldGlyphRun.positions(); + QList indexes = oldGlyphRun.glyphIndexes(); + QList positions = oldGlyphRun.positions(); QRectF boundingRect = oldGlyphRun.boundingRect(); indexes += glyphRun.glyphIndexes(); @@ -1101,7 +1101,7 @@ QList QTextLayout::glyphRuns(int from, int length) const The rendered layout includes the given \a selections and is clipped within the rectangle specified by \a clip. */ -void QTextLayout::draw(QPainter *p, const QPointF &pos, const QVector &selections, const QRectF &clip) const +void QTextLayout::draw(QPainter *p, const QPointF &pos, const QList &selections, const QRectF &clip) const { if (d->lines.isEmpty()) return; @@ -2276,9 +2276,9 @@ static QGlyphRun glyphRunWithInfo(QFontEngine *fontEngine, qreal fontHeight = font.ascent() + font.descent(); qreal minY = 0; qreal maxY = 0; - QVector glyphs; + QList glyphs; glyphs.reserve(glyphsArray.size()); - QVector positions; + QList positions; positions.reserve(glyphsArray.size()); for (int i=0; i tableColumnWidths(table->columnCount()); + QList tableColumnWidths(table->columnCount()); for (int col = 0; col < table->columnCount(); ++col) { tableColumnWidths[col] = table->headerData(col, Qt::Horizontal).toString().length(); for (int row = 0; row < table->rowCount(); ++row) { @@ -118,7 +118,7 @@ void QTextMarkdownWriter::writeFrame(const QTextFrame *frame) QTextFrame *child = nullptr; int tableRow = -1; bool lastWasList = false; - QVector tableColumnWidths; + QList tableColumnWidths; if (table) { tableColumnWidths.resize(table->columns()); for (int col = 0; col < table->columns(); ++col) { diff --git a/src/gui/text/qtextobject.cpp b/src/gui/text/qtextobject.cpp index 3976807625..f7a7d25364 100644 --- a/src/gui/text/qtextobject.cpp +++ b/src/gui/text/qtextobject.cpp @@ -1198,9 +1198,9 @@ QString QTextBlock::text() const \sa charFormat(), blockFormat() */ -QVector QTextBlock::textFormats() const +QList QTextBlock::textFormats() const { - QVector formats; + QList formats; if (!p || !n) return formats; diff --git a/src/gui/text/qtextodfwriter.cpp b/src/gui/text/qtextodfwriter.cpp index 6e729cad28..62a655b43c 100644 --- a/src/gui/text/qtextodfwriter.cpp +++ b/src/gui/text/qtextodfwriter.cpp @@ -525,7 +525,7 @@ void QTextOdfWriter::writeInlineCharacter(QXmlStreamWriter &writer, const QTextF void QTextOdfWriter::writeFormats(QXmlStreamWriter &writer, const QSet &formats) const { writer.writeStartElement(officeNS, QString::fromLatin1("automatic-styles")); - QVector allStyles = m_document->allFormats(); + QList allStyles = m_document->allFormats(); for (int formatIndex : formats) { QTextFormat textFormat = allStyles.at(formatIndex); switch (textFormat.type()) { @@ -905,11 +905,11 @@ void QTextOdfWriter::writeTableFormat(QXmlStreamWriter &writer, QTextTableFormat } void QTextOdfWriter::writeTableCellFormat(QXmlStreamWriter &writer, QTextTableCellFormat format, - int formatIndex, QVector &styles) const + int formatIndex, QList &styles) const { // check for all table cells here if they are in a table with border if (m_cellFormatsInTablesWithBorders.contains(formatIndex)) { - const QVector tableIdVector = m_cellFormatsInTablesWithBorders.value(formatIndex); + const QList tableIdVector = m_cellFormatsInTablesWithBorders.value(formatIndex); for (const auto &tableId : tableIdVector) { const auto &tmpStyle = styles.at(tableId); if (tmpStyle.isTableFormat()) { @@ -1052,7 +1052,7 @@ bool QTextOdfWriter::writeAll() } // add objects for lists, frames and tables - const QVector allFormats = m_document->allFormats(); + const QList allFormats = m_document->allFormats(); const QList copy = formats.values(); for (auto index : copy) { QTextObject *object = m_document->objectForFormat(allFormats[index]); @@ -1067,7 +1067,7 @@ bool QTextOdfWriter::writeAll() for (int rowindex = 0; rowindex < tableobject->rows(); ++rowindex) { for (int colindex = 0; colindex < tableobject->columns(); ++colindex) { const int cellFormatID = tableobject->cellAt(rowindex, colindex).tableCellFormatIndex(); - QVector tableIdsTmp; + QList tableIdsTmp; if (m_cellFormatsInTablesWithBorders.contains(cellFormatID)) tableIdsTmp = m_cellFormatsInTablesWithBorders.value(cellFormatID); if (!tableIdsTmp.contains(tableID)) diff --git a/src/gui/text/qtexttable.cpp b/src/gui/text/qtexttable.cpp index ceef4d785a..6594b4e879 100644 --- a/src/gui/text/qtexttable.cpp +++ b/src/gui/text/qtexttable.cpp @@ -759,7 +759,7 @@ void QTextTable::insertColumns(int pos, int num) QTextFormatCollection *c = p->formatCollection(); p->beginEditBlock(); - QVector extendedSpans; + QList extendedSpans; for (int i = 0; i < d->nRows; ++i) { int cell; if (i == d->nRows - 1 && pos == d->nCols) { @@ -825,7 +825,7 @@ void QTextTable::insertColumns(int pos, int num) QTextTableFormat tfmt = format(); tfmt.setColumns(tfmt.columns()+num); - QVector columnWidths = tfmt.columnWidthConstraints(); + QList columnWidths = tfmt.columnWidthConstraints(); if (! columnWidths.isEmpty()) { for (int i = num; i > 0; --i) columnWidths.insert(pos, columnWidths.at(qMax(0, pos - 1))); @@ -894,7 +894,7 @@ void QTextTable::removeRows(int pos, int num) p->aboutToRemoveCell(cellAt(pos, 0).firstPosition(), cellAt(pos + num - 1, d->nCols - 1).lastPosition()); - QVector touchedCells; + QList touchedCells; for (int r = pos; r < pos + num; ++r) { for (int c = 0; c < d->nCols; ++c) { int cell = d->grid[r*d->nCols + c]; @@ -956,7 +956,7 @@ void QTextTable::removeColumns(int pos, int num) p->aboutToRemoveCell(cellAt(0, pos).firstPosition(), cellAt(d->nRows - 1, pos + num - 1).lastPosition()); - QVector touchedCells; + QList touchedCells; for (int r = 0; r < d->nRows; ++r) { for (int c = pos; c < pos + num; ++c) { int cell = d->grid[r*d->nCols + c]; @@ -981,7 +981,7 @@ void QTextTable::removeColumns(int pos, int num) QTextTableFormat tfmt = format(); tfmt.setColumns(tfmt.columns()-num); - QVector columnWidths = tfmt.columnWidthConstraints(); + QList columnWidths = tfmt.columnWidthConstraints(); if (columnWidths.count() > pos) { columnWidths.remove(pos, num); tfmt.setColumnWidthConstraints (columnWidths); diff --git a/src/gui/text/qzip.cpp b/src/gui/text/qzip.cpp index fbb2c93515..867e67698b 100644 --- a/src/gui/text/qzip.cpp +++ b/src/gui/text/qzip.cpp @@ -435,7 +435,7 @@ public: QIODevice *device; bool ownDevice; bool dirtyFileTree; - QVector fileHeaders; + QList fileHeaders; QByteArray comment; uint start_of_directory; }; @@ -894,10 +894,10 @@ bool QZipReader::exists() const /*! Returns the list of files the archive contains. */ -QVector QZipReader::fileInfoList() const +QList QZipReader::fileInfoList() const { d->scanFiles(); - QVector files; + QList files; const int numFileHeaders = d->fileHeaders.size(); files.reserve(numFileHeaders); for (int i = 0; i < numFileHeaders; ++i) @@ -1023,7 +1023,7 @@ bool QZipReader::extractAll(const QString &destinationDir) const QDir baseDir(destinationDir); // create directories first - const QVector allFiles = fileInfoList(); + const QList allFiles = fileInfoList(); for (const FileInfo &fi : allFiles) { const QString absPath = destinationDir + QDir::separator() + fi.filePath; if (fi.isDir) { diff --git a/src/gui/text/windows/qwindowsfontdatabase.cpp b/src/gui/text/windows/qwindowsfontdatabase.cpp index 6d9096786d..4db0043b7f 100644 --- a/src/gui/text/windows/qwindowsfontdatabase.cpp +++ b/src/gui/text/windows/qwindowsfontdatabase.cpp @@ -890,8 +890,8 @@ static void getFontTable(const uchar *fileBegin, const uchar *data, quint32 tag, static void getFamiliesAndSignatures(const QByteArray &fontData, QList *families, - QVector *signatures, - QVector *values) + QList *signatures, + QList *values) { const uchar *data = reinterpret_cast(fontData.constData()); @@ -952,8 +952,8 @@ QStringList QWindowsFontDatabase::addApplicationFont(const QByteArray &fontData, { WinApplicationFont font; font.fileName = fileName; - QVector signatures; - QVector fontValues; + QList signatures; + QList fontValues; QList families; QStringList familyNames; diff --git a/src/gui/text/windows/qwindowsfontdatabase_ft.cpp b/src/gui/text/windows/qwindowsfontdatabase_ft.cpp index e5a59d46f7..a576302dda 100644 --- a/src/gui/text/windows/qwindowsfontdatabase_ft.cpp +++ b/src/gui/text/windows/qwindowsfontdatabase_ft.cpp @@ -111,7 +111,7 @@ struct FontKey }; } // namespace -typedef QVector FontKeys; +using FontKeys = QList; static FontKeys &fontKeys() { diff --git a/src/gui/util/qgridlayoutengine.cpp b/src/gui/util/qgridlayoutengine.cpp index 44a95b1805..4c36ff197b 100644 --- a/src/gui/util/qgridlayoutengine.cpp +++ b/src/gui/util/qgridlayoutengine.cpp @@ -47,8 +47,8 @@ QT_BEGIN_NAMESPACE -template -static void insertOrRemoveItems(QVector &items, int index, int delta) +template +static void insertOrRemoveItems(QList &items, int index, int delta) { int count = items.count(); if (index < count) { @@ -355,7 +355,7 @@ void QGridLayoutRowData::calculateGeometries(int start, int end, qreal targetSiz if (newSizes[i] >= 0.0) continue; - const QVector &rBoxes = isLargerThanMaximum ? rowInfo.boxes : boxes; + const QList &rBoxes = isLargerThanMaximum ? rowInfo.boxes : boxes; const QGridLayoutBox &box = rBoxes.value(start + i); qreal maxBoxSize = box.q_maximumSize; @@ -1095,8 +1095,8 @@ QSizeF QGridLayoutEngine::sizeHint(Qt::SizeHint which, const QSizeF &constraint, //We have items whose height depends on their width if (constraint.width() >= 0) { ensureColumnAndRowData(&q_columnData, &sizehint_totalBoxes[Qt::Horizontal], nullptr, nullptr, Qt::Horizontal, styleInfo); - QVector sizehint_xx; - QVector sizehint_widths; + QList sizehint_xx; + QList sizehint_widths; sizehint_xx.resize(columnCount()); sizehint_widths.resize(columnCount()); @@ -1112,8 +1112,8 @@ QSizeF QGridLayoutEngine::sizeHint(Qt::SizeHint which, const QSizeF &constraint, if (constraint.height() >= 0) { //We have items whose width depends on their height ensureColumnAndRowData(&q_rowData, &sizehint_totalBoxes[Qt::Vertical], nullptr, nullptr, Qt::Vertical, styleInfo); - QVector sizehint_yy; - QVector sizehint_heights; + QList sizehint_yy; + QList sizehint_heights; sizehint_yy.resize(rowCount()); sizehint_heights.resize(rowCount()); @@ -1210,7 +1210,7 @@ void QGridLayoutEngine::dump(int indent) const q_rowData.dump(indent + 2); qDebug("%*s Geometries output", indent, ""); - QVector *cellPos = &q_yy; + QList *cellPos = &q_yy; for (int pass = 0; pass < 2; ++pass) { QString message; for (i = 0; i < cellPos->count(); ++i) { diff --git a/src/gui/util/qshadergenerator.cpp b/src/gui/util/qshadergenerator.cpp index 1ec25ccd7b..4933e913a3 100644 --- a/src/gui/util/qshadergenerator.cpp +++ b/src/gui/util/qshadergenerator.cpp @@ -322,17 +322,17 @@ QByteArray QShaderGenerator::createShaderCode(const QStringList &enabledLayers) [enabledLayers] (const QString &s) { return enabledLayers.contains(s); }); }; - QVector globalInputVariables; + QList globalInputVariables; const QRegularExpression globalInputExtractRegExp(QStringLiteral("^.*\\s+(\\w+).*;$")); - const QVector nodes = graph.nodes(); + const QList nodes = graph.nodes(); for (const QShaderNode &node : nodes) { if (intersectsEnabledLayers(node.layers())) { const QByteArrayList headerSnippets = node.rule(format).headerSnippets; for (const QByteArray &snippet : headerSnippets) { code << replaceParameters(snippet, node, format); - // If node is an input, record the variable name into the globalInputVariables vector + // If node is an input, record the variable name into the globalInputVariables list if (node.type() == QShaderNode::Input) { const QRegularExpressionMatch match = globalInputExtractRegExp.match(QString::fromUtf8(code.last())); if (match.hasMatch()) @@ -355,7 +355,7 @@ QByteArray QShaderGenerator::createShaderCode(const QStringList &enabledLayers) struct Assignment { QString expression; - QVector referencedVariables; + QList referencedVariables; }; struct Variable @@ -415,11 +415,11 @@ QByteArray QShaderGenerator::createShaderCode(const QStringList &enabledLayers) // just use vertexPosition directly. // The added benefit is when having arrays, we don't try to create // mat4 v38 = skinningPalelette[100] which would be invalid - QVector temporaryVariables; + QList temporaryVariables; // Reserve more than enough space to ensure no reallocation will take place temporaryVariables.reserve(nodes.size() * 8); - QVector lines; + QList lines; auto createVariable = [&] () -> Variable * { Q_ASSERT(temporaryVariables.capacity() > 0); @@ -456,14 +456,14 @@ QByteArray QShaderGenerator::createShaderCode(const QStringList &enabledLayers) for (const QShaderGraph::Statement &statement : graph.createStatements(enabledLayers)) { const QShaderNode node = statement.node; QByteArray line = node.rule(format).substitution; - const QVector ports = node.ports(); + const QList ports = node.ports(); struct VariableReplacement { QByteArray placeholder; QByteArray variable; }; - QVector variableReplacements; + QList variableReplacements; // Generate temporary variable names vN for (const QShaderNodePort &port : ports) { diff --git a/src/gui/util/qshadergraph.cpp b/src/gui/util/qshadergraph.cpp index 611bb4b938..5d2d7f3627 100644 --- a/src/gui/util/qshadergraph.cpp +++ b/src/gui/util/qshadergraph.cpp @@ -44,9 +44,9 @@ QT_BEGIN_NAMESPACE namespace { - QVector copyOutputNodes(const QVector &nodes, const QVector &edges) + QList copyOutputNodes(const QList &nodes, const QList &edges) { - auto res = QVector(); + auto res = QList(); std::copy_if(nodes.cbegin(), nodes.cend(), std::back_inserter(res), [&edges] (const QShaderNode &node) { @@ -62,9 +62,9 @@ namespace return res; } - QVector incomingEdges(const QVector &edges, const QUuid &uuid) + QList incomingEdges(const QList &edges, const QUuid &uuid) { - auto res = QVector(); + auto res = QList(); std::copy_if(edges.cbegin(), edges.cend(), std::back_inserter(res), [uuid] (const QShaderGraph::Edge &edge) { @@ -73,9 +73,9 @@ namespace return res; } - QVector outgoingEdges(const QVector &edges, const QUuid &uuid) + QList outgoingEdges(const QList &edges, const QUuid &uuid) { - auto res = QVector(); + auto res = QList(); std::copy_if(edges.cbegin(), edges.cend(), std::back_inserter(res), [uuid] (const QShaderGraph::Edge &edge) { @@ -89,7 +89,7 @@ namespace auto statement = QShaderGraph::Statement(); statement.node = node; - const QVector ports = node.ports(); + const QList ports = node.ports(); for (const QShaderNodePort &port : ports) { if (port.direction == QShaderNodePort::Input) { statement.inputs.append(-1); @@ -102,7 +102,7 @@ namespace } QShaderGraph::Statement completeStatement(const QHash &idHash, - const QVector edges, + const QList edges, const QUuid &uuid) { auto targetStatement = idHash.value(uuid); @@ -117,29 +117,29 @@ namespace if (sourcePortIndex < 0 || targetPortIndex < 0) continue; - const QVector sourceOutputs = sourceStatement.outputs; - QVector &targetInputs = targetStatement.inputs; + const QList sourceOutputs = sourceStatement.outputs; + QList &targetInputs = targetStatement.inputs; targetInputs[targetPortIndex] = sourceOutputs[sourcePortIndex]; } return targetStatement; } - void removeNodesWithUnboundInputs(QVector &statements, - const QVector &allEdges) + void removeNodesWithUnboundInputs(QList &statements, + const QList &allEdges) { // A node is invalid if any of its input ports is disconected // or connected to the output port of another invalid node. // Keeps track of the edges from the nodes we know to be valid // to unvisited nodes - auto currentEdges = QVector(); + auto currentEdges = QList(); statements.erase(std::remove_if(statements.begin(), statements.end(), [¤tEdges, &allEdges] (const QShaderGraph::Statement &statement) { const QShaderNode &node = statement.node; - const QVector outgoing = outgoingEdges(currentEdges, node.uuid()); - const QVector ports = node.ports(); + const QList outgoing = outgoingEdges(currentEdges, node.uuid()); + const QList ports = node.ports(); bool allInputsConnected = true; for (const QShaderNodePort &port : node.ports()) { @@ -159,7 +159,7 @@ namespace } if (allInputsConnected) { - const QVector incoming = incomingEdges(allEdges, node.uuid()); + const QList incoming = incomingEdges(allEdges, node.uuid()); currentEdges.append(incoming); } @@ -176,7 +176,7 @@ QUuid QShaderGraph::Statement::uuid() const noexcept int QShaderGraph::Statement::portIndex(QShaderNodePort::Direction direction, const QString &portName) const noexcept { - const QVector ports = node.ports(); + const QList ports = node.ports(); int index = 0; for (const QShaderNodePort &port : ports) { if (port.name == portName && port.direction == direction) @@ -201,7 +201,7 @@ void QShaderGraph::removeNode(const QShaderNode &node) m_nodes.erase(it); } -QVector QShaderGraph::nodes() const noexcept +QList QShaderGraph::nodes() const noexcept { return m_nodes; } @@ -218,12 +218,12 @@ void QShaderGraph::removeEdge(const QShaderGraph::Edge &edge) m_edges.removeAll(edge); } -QVector QShaderGraph::edges() const noexcept +QList QShaderGraph::edges() const noexcept { return m_edges; } -QVector QShaderGraph::createStatements(const QStringList &enabledLayers) const +QList QShaderGraph::createStatements(const QStringList &enabledLayers) const { const auto intersectsEnabledLayers = [enabledLayers] (const QStringList &layers) { return layers.isEmpty() @@ -231,8 +231,8 @@ QVector QShaderGraph::createStatements(const QStringLis [enabledLayers] (const QString &s) { return enabledLayers.contains(s); }); }; - const QVector enabledNodes = [this, intersectsEnabledLayers] { - auto res = QVector(); + const QList enabledNodes = [this, intersectsEnabledLayers] { + auto res = QList(); std::copy_if(m_nodes.cbegin(), m_nodes.cend(), std::back_inserter(res), [intersectsEnabledLayers] (const QShaderNode &node) { @@ -241,8 +241,8 @@ QVector QShaderGraph::createStatements(const QStringLis return res; }(); - const QVector enabledEdges = [this, intersectsEnabledLayers] { - auto res = QVector(); + const QList enabledEdges = [this, intersectsEnabledLayers] { + auto res = QList(); std::copy_if(m_edges.cbegin(), m_edges.cend(), std::back_inserter(res), [intersectsEnabledLayers] (const Edge &edge) { @@ -259,11 +259,11 @@ QVector QShaderGraph::createStatements(const QStringLis return res; }(); - auto result = QVector(); - QVector currentEdges = enabledEdges; - QVector currentUuids = [enabledNodes, enabledEdges] { - const QVector inputs = copyOutputNodes(enabledNodes, enabledEdges); - auto res = QVector(); + auto result = QList(); + QList currentEdges = enabledEdges; + QList currentUuids = [enabledNodes, enabledEdges] { + const QList inputs = copyOutputNodes(enabledNodes, enabledEdges); + auto res = QList(); std::transform(inputs.cbegin(), inputs.cend(), std::back_inserter(res), [](const QShaderNode &node) { return node.uuid(); }); @@ -280,11 +280,11 @@ QVector QShaderGraph::createStatements(const QStringLis const QUuid uuid = currentUuids.takeFirst(); result.append(completeStatement(idHash, enabledEdges, uuid)); - const QVector outgoing = outgoingEdges(currentEdges, uuid); + const QList outgoing = outgoingEdges(currentEdges, uuid); for (const QShaderGraph::Edge &outgoingEdge : outgoing) { currentEdges.removeAll(outgoingEdge); const QUuid nextUuid = outgoingEdge.sourceNodeUuid; - const QVector incoming = incomingEdges(currentEdges, nextUuid); + const QList incoming = incomingEdges(currentEdges, nextUuid); if (incoming.isEmpty()) { currentUuids.append(nextUuid); } diff --git a/src/gui/util/qshadernode.cpp b/src/gui/util/qshadernode.cpp index 547e5c51a8..3e53c35037 100644 --- a/src/gui/util/qshadernode.cpp +++ b/src/gui/util/qshadernode.cpp @@ -82,7 +82,7 @@ void QShaderNode::setLayers(const QStringList &layers) noexcept m_layers = layers; } -QVector QShaderNode::ports() const noexcept +QList QShaderNode::ports() const noexcept { return m_ports; } @@ -139,9 +139,9 @@ void QShaderNode::removeRule(const QShaderFormat &format) m_rules.erase(it); } -QVector QShaderNode::availableFormats() const +QList QShaderNode::availableFormats() const { - auto res = QVector(); + auto res = QList(); std::transform(m_rules.cbegin(), m_rules.cend(), std::back_inserter(res), [](const QPair &entry) { return entry.first; }); diff --git a/src/gui/util/qtexturefiledata.cpp b/src/gui/util/qtexturefiledata.cpp index 3c8130c229..d271541e51 100644 --- a/src/gui/util/qtexturefiledata.cpp +++ b/src/gui/util/qtexturefiledata.cpp @@ -75,8 +75,8 @@ public: QByteArray logName; QByteArray data; - QVector offsets; - QVector lengths; + QList offsets; + QList lengths; QSize size; quint32 format = 0; quint32 internalFormat = 0; diff --git a/src/gui/vulkan/qbasicvulkanplatforminstance.cpp b/src/gui/vulkan/qbasicvulkanplatforminstance.cpp index 6f6ba58319..97d5a7643f 100644 --- a/src/gui/vulkan/qbasicvulkanplatforminstance.cpp +++ b/src/gui/vulkan/qbasicvulkanplatforminstance.cpp @@ -40,7 +40,7 @@ #include "qbasicvulkanplatforminstance_p.h" #include #include -#include +#include #include QT_BEGIN_NAMESPACE @@ -138,7 +138,7 @@ void QBasicPlatformVulkanInstance::init(QLibrary *lib) uint32_t layerCount = 0; m_vkEnumerateInstanceLayerProperties(&layerCount, nullptr); if (layerCount) { - QVector layerProps(layerCount); + QList layerProps(layerCount); m_vkEnumerateInstanceLayerProperties(&layerCount, layerProps.data()); m_supportedLayers.reserve(layerCount); for (const VkLayerProperties &p : qAsConst(layerProps)) { @@ -157,7 +157,7 @@ void QBasicPlatformVulkanInstance::init(QLibrary *lib) uint32_t extCount = 0; m_vkEnumerateInstanceExtensionProperties(nullptr, &extCount, nullptr); if (extCount) { - QVector extProps(extCount); + QList extProps(extCount); m_vkEnumerateInstanceExtensionProperties(nullptr, &extCount, extProps.data()); m_supportedExtensions.reserve(extCount); for (const VkExtensionProperties &p : qAsConst(extProps)) { @@ -250,7 +250,7 @@ void QBasicPlatformVulkanInstance::initInstance(QVulkanInstance *instance, const instInfo.sType = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO; instInfo.pApplicationInfo = &appInfo; - QVector layerNameVec; + QList layerNameVec; for (const QByteArray &ba : qAsConst(m_enabledLayers)) layerNameVec.append(ba.constData()); if (!layerNameVec.isEmpty()) { @@ -258,7 +258,7 @@ void QBasicPlatformVulkanInstance::initInstance(QVulkanInstance *instance, const instInfo.ppEnabledLayerNames = layerNameVec.constData(); } - QVector extNameVec; + QList extNameVec; for (const QByteArray &ba : qAsConst(m_enabledExtensions)) extNameVec.append(ba.constData()); if (!extNameVec.isEmpty()) { @@ -346,7 +346,7 @@ bool QBasicPlatformVulkanInstance::supportsPresent(VkPhysicalDevice physicalDevi return supported; } -void QBasicPlatformVulkanInstance::setDebugFilters(const QVector &filters) +void QBasicPlatformVulkanInstance::setDebugFilters(const QList &filters) { m_debugFilters = filters; } diff --git a/src/gui/vulkan/qplatformvulkaninstance.cpp b/src/gui/vulkan/qplatformvulkaninstance.cpp index 1b5d3370f0..638e8526b2 100644 --- a/src/gui/vulkan/qplatformvulkaninstance.cpp +++ b/src/gui/vulkan/qplatformvulkaninstance.cpp @@ -90,7 +90,7 @@ void QPlatformVulkanInstance::presentQueued(QWindow *window) Q_UNUSED(window); } -void QPlatformVulkanInstance::setDebugFilters(const QVector &filters) +void QPlatformVulkanInstance::setDebugFilters(const QList &filters) { Q_UNUSED(filters); } diff --git a/src/gui/vulkan/qvulkaninstance.cpp b/src/gui/vulkan/qvulkaninstance.cpp index 319053dec2..31f971b570 100644 --- a/src/gui/vulkan/qvulkaninstance.cpp +++ b/src/gui/vulkan/qvulkaninstance.cpp @@ -268,7 +268,7 @@ public: VkResult errorCode; QScopedPointer funcs; QHash deviceFuncs; - QVector debugFilters; + QList debugFilters; }; bool QVulkanInstancePrivate::ensureVulkan() @@ -411,19 +411,19 @@ QVulkanInstance::~QVulkanInstance() /*! \class QVulkanInfoVector - \brief A specialized QVector for QVulkanLayer and QVulkanExtension. + \brief A specialized QList for QVulkanLayer and QVulkanExtension. */ /*! \fn template bool QVulkanInfoVector::contains(const QByteArray &name) const - \return true if the vector contains a layer or extension with the given \a name. + \return true if the list contains a layer or extension with the given \a name. */ /*! \fn template bool QVulkanInfoVector::contains(const QByteArray &name, int minVersion) const - \return true if the vector contains a layer or extension with the given + \return true if the list contains a layer or extension with the given \a name and a version same as or newer than \a minVersion. */ diff --git a/src/gui/vulkan/qvulkanwindow.cpp b/src/gui/vulkan/qvulkanwindow.cpp index cb89b0b1e6..36d8ecef89 100644 --- a/src/gui/vulkan/qvulkanwindow.cpp +++ b/src/gui/vulkan/qvulkanwindow.cpp @@ -284,7 +284,7 @@ QVulkanWindow::Flags QVulkanWindow::flags() const \note This function can be called before making the window visible. */ -QVector QVulkanWindow::availablePhysicalDevices() +QList QVulkanWindow::availablePhysicalDevices() { Q_D(QVulkanWindow); if (!d->physDevs.isEmpty() && !d->physDevProps.isEmpty()) @@ -308,7 +308,7 @@ QVector QVulkanWindow::availablePhysicalDevices() if (!count) return d->physDevProps; - QVector devs(count); + QList devs(count); err = f->vkEnumeratePhysicalDevices(inst->vkInstance(), &count, devs.data()); if (err != VK_SUCCESS) { qWarning("QVulkanWindow: Failed to enumerate physical devices: %d", err); @@ -378,7 +378,7 @@ QVulkanInfoVector QVulkanWindow::supportedDeviceExtensions() uint32_t count = 0; VkResult err = f->vkEnumerateDeviceExtensionProperties(physDev, nullptr, &count, nullptr); if (err == VK_SUCCESS) { - QVector extProps(count); + QList extProps(count); err = f->vkEnumerateDeviceExtensionProperties(physDev, nullptr, &count, extProps.data()); if (err == VK_SUCCESS) { QVulkanInfoVector exts; @@ -445,7 +445,7 @@ void QVulkanWindow::setDeviceExtensions(const QByteArrayList &extensions) \sa colorFormat() */ -void QVulkanWindow::setPreferredColorFormats(const QVector &formats) +void QVulkanWindow::setPreferredColorFormats(const QList &formats) { Q_D(QVulkanWindow); if (d->status != QVulkanWindowPrivate::StatusUninitialized) { @@ -471,7 +471,7 @@ static struct { /*! Returns the set of supported sample counts when using the physical device - selected by setPhysicalDeviceIndex(), as a sorted vector. + selected by setPhysicalDeviceIndex(), as a sorted list. By default QVulkanWindow uses a sample count of 1. By calling setSampleCount() with a different value (2, 4, 8, ...) from the set returned by this @@ -481,10 +481,10 @@ static struct { \sa setSampleCount() */ -QVector QVulkanWindow::supportedSampleCounts() +QList QVulkanWindow::supportedSampleCounts() { Q_D(const QVulkanWindow); - QVector result; + QList result; availablePhysicalDevices(); @@ -606,7 +606,7 @@ void QVulkanWindowPrivate::init() uint32_t queueCount = 0; f->vkGetPhysicalDeviceQueueFamilyProperties(physDev, &queueCount, nullptr); - QVector queueFamilyProps(queueCount); + QList queueFamilyProps(queueCount); f->vkGetPhysicalDeviceQueueFamilyProperties(physDev, &queueCount, queueFamilyProps.data()); gfxQueueFamilyIdx = uint32_t(-1); presQueueFamilyIdx = uint32_t(-1); @@ -647,7 +647,7 @@ void QVulkanWindowPrivate::init() #endif qCDebug(lcGuiVk, "Using queue families: graphics = %u present = %u", gfxQueueFamilyIdx, presQueueFamilyIdx); - QVector queueInfo; + QList queueInfo; queueInfo.reserve(2); const float prio[] = { 0 }; VkDeviceQueueCreateInfo addQueueInfo; @@ -685,7 +685,7 @@ void QVulkanWindowPrivate::init() // Filter out unsupported extensions in order to keep symmetry // with how QVulkanInstance behaves. Add the swapchain extension. - QVector devExts; + QList devExts; QVulkanInfoVector supportedExtensions = q->supportedDeviceExtensions(); QByteArrayList reqExts = requestedDevExtensions; reqExts.append("VK_KHR_swapchain"); @@ -728,7 +728,7 @@ void QVulkanWindowPrivate::init() uint32_t count = 0; VkResult err = f->vkEnumerateDeviceLayerProperties(physDev, &count, nullptr); if (err == VK_SUCCESS) { - QVector layerProps(count); + QList layerProps(count); err = f->vkEnumerateDeviceLayerProperties(physDev, &count, layerProps.data()); if (err == VK_SUCCESS) { for (const VkLayerProperties &prop : layerProps) { @@ -840,7 +840,7 @@ void QVulkanWindowPrivate::init() uint32_t formatCount = 0; vkGetPhysicalDeviceSurfaceFormatsKHR(physDev, surface, &formatCount, nullptr); - QVector formats(formatCount); + QList formats(formatCount); if (formatCount) vkGetPhysicalDeviceSurfaceFormatsKHR(physDev, surface, &formatCount, formats.data()); -- cgit v1.2.3