OSDN Git Service

optimize QStyle::itemTextRect()
authorIvailo Monev <xakepa10@laimg.moc>
Mon, 29 Jun 2020 17:06:46 +0000 (17:06 +0000)
committerIvailo Monev <xakepa10@laimg.moc>
Mon, 29 Jun 2020 17:06:46 +0000 (17:06 +0000)
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
src/gui/styles/qstyle.cpp

index dab02b3..6ab4278 100644 (file)
@@ -448,17 +448,15 @@ void QStyle::polish(QPalette & /* pal */)
 QRect QStyle::itemTextRect(const QFontMetrics &metrics, const QRect &rect, int alignment, bool enabled,
                        const QString &text) const
 {
-    int x, y, w, h;
-    rect.getRect(&x, &y, &w, &h);
     if (!text.isEmpty()) {
-        QRect result = metrics.boundingRect(x, y, w, h, alignment, text);
+        QRect result = metrics.boundingRect(rect.x(), rect.y(), rect.width(), rect.height(), alignment, text);
         if (!enabled && proxy()->styleHint(SH_EtchDisabledText)) {
             result.setWidth(result.width()+1);
             result.setHeight(result.height()+1);
         }
         return result;
     }
-    return QRect(x, y, w, h);
+    return rect;
 }
 
 /*!