From 0abc35b5f78d6d0f2fd958ea550e8e4b238fddfb Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Sat, 5 Oct 2013 00:51:26 +0200 Subject: QMdiArea: replace uses of QList with QVector A QList is horribly inefficient, and this is private API, so we're free to change it. Change-Id: I26c2be51393f883d160b86ed1414f801f211df39 Reviewed-by: Friedemann Kleint Reviewed-by: Thiago Macieira --- src/widgets/widgets/qmdiarea_p.h | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'src/widgets/widgets/qmdiarea_p.h') diff --git a/src/widgets/widgets/qmdiarea_p.h b/src/widgets/widgets/qmdiarea_p.h index 90db55438a..7d562e1212 100644 --- a/src/widgets/widgets/qmdiarea_p.h +++ b/src/widgets/widgets/qmdiarea_p.h @@ -59,6 +59,7 @@ #ifndef QT_NO_MDIAREA #include +#include #include #include #include @@ -116,24 +117,24 @@ public: // Places the rectangle defined by 'size' relative to 'rects' and 'domain'. // Returns the position of the resulting rectangle. virtual QPoint place( - const QSize &size, const QList &rects, const QRect &domain) const = 0; + const QSize &size, const QVector &rects, const QRect &domain) const = 0; virtual ~Placer() {} }; class MinOverlapPlacer : public Placer { - QPoint place(const QSize &size, const QList &rects, const QRect &domain) const; - static int accumulatedOverlap(const QRect &source, const QList &rects); - static QRect findMinOverlapRect(const QList &source, const QList &rects); + QPoint place(const QSize &size, const QVector &rects, const QRect &domain) const; + static int accumulatedOverlap(const QRect &source, const QVector &rects); + static QRect findMinOverlapRect(const QVector &source, const QVector &rects); static void getCandidatePlacements( - const QSize &size, const QList &rects, const QRect &domain, - QList &candidates); + const QSize &size, const QVector &rects, const QRect &domain, + QVector &candidates); static QPoint findBestPlacement( - const QRect &domain, const QList &rects, QList &source); + const QRect &domain, const QVector &rects, QVector &source); static void findNonInsiders( - const QRect &domain, QList &source, QList &result); + const QRect &domain, QVector &source, QVector &result); static void findMaxOverlappers( - const QRect &domain, const QList &source, QList &result); + const QRect &domain, const QVector &source, QVector &result); }; } // namespace QMdi -- cgit v1.2.3