bugfix:#I79FD0【文件管理器】【wayland】侧边栏悬停显示位置不正确

This commit is contained in:
liuyapeng 2023-11-08 17:32:40 +08:00
parent ddd8b96322
commit 0f2dc49efc
1 changed files with 9 additions and 8 deletions

View File

@ -508,14 +508,15 @@ void QToolTip::showText(const QPoint &pos, const QString &text, QWidget *w, cons
else if (!QTipLabel::instance->fadingOut){ else if (!QTipLabel::instance->fadingOut){
// If the tip has changed, reuse the one // If the tip has changed, reuse the one
// that is showing (removes flickering) // that is showing (removes flickering)
QPoint localPos = pos; // QPoint localPos = pos;
if (w) // if (w)
localPos = w->mapFromGlobal(pos); // localPos = w->mapFromGlobal(pos);
if (QTipLabel::instance->tipChanged(localPos, text, w)){ // if (QTipLabel::instance->tipChanged(localPos, text, w)){
QTipLabel::instance->reuseTip(text, msecDisplayTime, pos); // QTipLabel::instance->reuseTip(text, msecDisplayTime, pos);
QTipLabel::instance->setTipRect(w, rect); // QTipLabel::instance->setTipRect(w, rect);
QTipLabel::instance->placeTip(pos, w); // QTipLabel::instance->placeTip(pos, w);
} // }
QTipLabel::instance->hideTip();
return; return;
} }
} }