Use plain text to calculate expire time of tooltips

Fixes: QTBUG-110735
Change-Id: I3f0db04f3be9707167f7c19507ebbb5a9c4466d2
Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
(cherry picked from commit 285c326ef4070b768f7a6ef7a38fb2c2976fe572)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Matthias Rauter 2023-02-03 08:09:15 +01:00 committed by Qt Cherry-pick Bot
parent 2c8d77ff3b
commit 742f497bae

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);