pyqt6 croaks if you pass a QPoint instead of a QPointF to QGradient classes

This commit is contained in:
Kovid Goyal 2021-11-20 08:15:55 +05:30
parent 381a042206
commit eb1e096c92
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -10,7 +10,7 @@ from functools import partial
from qt.core import (
QStyledItemDelegate, Qt, QTreeView, pyqtSignal, QSize, QIcon, QApplication, QStyle, QAbstractItemView,
QMenu, QPoint, QToolTip, QCursor, QDrag, QRect, QModelIndex, QStyleOptionViewItem,
QMenu, QPoint, QToolTip, QCursor, QDrag, QRect, QModelIndex, QPointF, QStyleOptionViewItem,
QLinearGradient, QPalette, QColor, QPen, QBrush, QFont, QTimer
)
@ -95,7 +95,7 @@ class TagDelegate(QStyledItemDelegate): # {{{
lr.setRight(lr.right() * 2)
br = painter.boundingRect(lr, flags, text)
if br.width() > tr.width():
g = QLinearGradient(tr.topLeft(), tr.topRight())
g = QLinearGradient(QPointF(tr.topLeft()), QPointF(tr.topRight()))
c = option.palette.color(QPalette.ColorRole.WindowText)
g.setColorAt(0, c), g.setColorAt(0.8, c)
c = QColor(c)