OSDN Git Service

optimize QSvgNode::styleProperty()
authorIvailo Monev <xakepa10@gmail.com>
Sat, 8 Aug 2020 18:15:22 +0000 (21:15 +0300)
committerIvailo Monev <xakepa10@gmail.com>
Sat, 8 Aug 2020 18:15:22 +0000 (21:15 +0300)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
src/svg/qsvgnode.cpp

index c45c7a3..128b368 100644 (file)
@@ -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