代码拉取完成,页面将自动刷新
同步操作将从 src-anolis-os/qt5-qtbase 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
Author: Tang Haixiang <tanghaixiang@uniontech.com>
Date: Tue Apr 20 14:10:57 2021 +0800
Subject: fix Draw the cursor considering the descent is 0
Upstream: https://codereview.qt-project.org/c/qt/qtbase/+/342138
---
Index: qtbase-opensource-src/src/gui/text/qtextlayout.cpp
===================================================================
--- qtbase-opensource-src.orig/src/gui/text/qtextlayout.cpp
+++ qtbase-opensource-src/src/gui/text/qtextlayout.cpp
@@ -1325,13 +1325,13 @@ void QTextLayout::drawCursor(QPainter *p
bool rightToLeft = d->isRightToLeft();
if (itm >= 0) {
const QScriptItem &si = d->layoutData->items.at(itm);
- if (si.ascent > 0)
+ if (si.ascent >= 0)
base = si.ascent;
- if (si.descent > 0)
+ if (si.descent >= 0)
descent = si.descent;
rightToLeft = si.analysis.bidiLevel % 2;
}
- qreal y = position.y() + (sl.y + sl.base() - base).toReal();
+ qreal y = position.y() + (sl.y + sl.base() + sl.descent - base - descent).toReal();
bool toggleAntialiasing = !(p->renderHints() & QPainter::Antialiasing)
&& (p->transform().type() > QTransform::TxTranslate);
if (toggleAntialiasing)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。