From: Ivailo Monev Date: Sat, 8 Aug 2020 18:15:22 +0000 (+0300) Subject: optimize QSvgNode::styleProperty() X-Git-Tag: 4.12.0~3602 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=97e28effcf30019450af4cf53c60365dcbdc7706;p=kde%2FKatie.git optimize QSvgNode::styleProperty() Signed-off-by: Ivailo Monev --- diff --git a/src/svg/qsvgnode.cpp b/src/svg/qsvgnode.cpp index c45c7a3c2..128b368dd 100644 --- a/src/svg/qsvgnode.cpp +++ b/src/svg/qsvgnode.cpp @@ -193,11 +193,12 @@ QSvgStyleProperty * QSvgNode::styleProperty(QSvgStyleProperty::Type type) const QSvgFillStyleProperty * QSvgNode::styleProperty(const QString &id) const { - QString rid = id; - if (rid.startsWith(QLatin1Char('#'))) - rid.remove(0, 1); QSvgTinyDocument *doc = document(); - return doc ? doc->namedStyle(rid) : 0; + if (!doc) + return 0; + if (id.startsWith(QLatin1Char('#'))) + return doc->namedStyle(id.right(id.size() - 1)); + return doc->namedStyle(id); } QRectF QSvgNode::bounds(QPainter *, QSvgExtraStates &) const