diff options
author | Marc Mutz <marc.mutz@kdab.com> | 2021-07-12 17:47:21 +0200 |
---|---|---|
committer | Marc Mutz <marc.mutz@kdab.com> | 2021-07-14 22:03:01 +0200 |
commit | b612014ae79d1b0bda6f4b8d4cc38466f36b1d33 (patch) | |
tree | d60557f287534f7d65db7252dc0b7917b22263c9 /src/gui/painting/qbrush.cpp | |
parent | f3e006a6985573a0b89772979fe7cb870576f4d7 (diff) |
QGradient: optimize empty stops
Don't allocate memory, use QList::fromReadOnlyData() over a static
constexpr array instead.
Change-Id: I596a3d61d5dd9603eea7f72a88d627af63ca54cd
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'src/gui/painting/qbrush.cpp')
-rw-r--r-- | src/gui/painting/qbrush.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/gui/painting/qbrush.cpp b/src/gui/painting/qbrush.cpp index 01a0abbce2..432d53a69b 100644 --- a/src/gui/painting/qbrush.cpp +++ b/src/gui/painting/qbrush.cpp @@ -1664,9 +1664,10 @@ void QGradient::setStops(const QGradientStops &stops) QGradientStops QGradient::stops() const { if (m_stops.isEmpty()) { - QGradientStops tmp; - tmp << QGradientStop(0, Qt::black) << QGradientStop(1, Qt::white); - return tmp; + static constexpr QGradientStop blackAndWhite[] = { + {0, QColorConstants::Black}, {1, QColorConstants::White}, + }; + return QGradientStops::fromReadOnlyData(blackAndWhite); } return m_stops; } |