Use plain text to calculate expire time of tooltips

Fixes: QTBUG-110735
Pick-to: 6.5
Change-Id: I3f0db04f3be9707167f7c19507ebbb5a9c4466d2
Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
This commit is contained in:
Matthias Rauter 2023-02-03 08:09:15 +01:00
parent 9f36ab1f8d
commit 285c326ef4

View File

@ -157,7 +157,9 @@ QTipLabel::QTipLabel(const QString &text, const QPoint &pos, QWidget *w, int mse
void QTipLabel::restartExpireTimer(int msecDisplayTime)
{
int time = 10000 + 40 * qMax(0, text().size()-100);
Q_D(const QLabel);
const qsizetype textLength = d->needTextControl() ? d->control->toPlainText().size() : text().size();
qsizetype time = 10000 + 40 * qMax(0, textLength - 100);
if (msecDisplayTime > 0)
time = msecDisplayTime;
expireTimer.start(time, this);