mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
DRYer
This commit is contained in:
parent
b4487b44d2
commit
da0b393562
@ -446,26 +446,29 @@ class CoverDelegate(QStyledItemDelegate):
|
|||||||
p = self.marked_emblem
|
p = self.marked_emblem
|
||||||
except AttributeError:
|
except AttributeError:
|
||||||
p = self.marked_emblem = m.marked_icon.pixmap(48, 48)
|
p = self.marked_emblem = m.marked_icon.pixmap(48, 48)
|
||||||
drect = QRect(orect)
|
self.paint_embossed_emblem(p, painter, orect, right_adjust)
|
||||||
drect.setLeft(drect.left() + right_adjust)
|
|
||||||
drect.setRight(drect.left() + p.width())
|
|
||||||
drect.setBottom(drect.bottom() - self.title_height)
|
|
||||||
drect.setTop(drect.bottom() - p.height())
|
|
||||||
painter.drawPixmap(drect, p)
|
|
||||||
if on_device:
|
if on_device:
|
||||||
try:
|
try:
|
||||||
p = self.on_device_emblem
|
p = self.on_device_emblem
|
||||||
except AttributeError:
|
except AttributeError:
|
||||||
p = self.on_device_emblem = QPixmap(I('ok.png')).scaled(48, 48, transformMode=Qt.SmoothTransformation)
|
p = self.on_device_emblem = QPixmap(I('ok.png')).scaled(48, 48, transformMode=Qt.SmoothTransformation)
|
||||||
drect = QRect(orect)
|
self.paint_embossed_emblem(p, painter, orect, right_adjust, left=False)
|
||||||
drect.setRight(drect.right() - right_adjust)
|
|
||||||
drect.setBottom(drect.bottom() - self.title_height)
|
|
||||||
drect.setTop(drect.bottom() - p.height() + 1)
|
|
||||||
drect.setLeft(drect.right() - p.width() + 1)
|
|
||||||
painter.drawPixmap(drect, p)
|
|
||||||
finally:
|
finally:
|
||||||
painter.restore()
|
painter.restore()
|
||||||
|
|
||||||
|
def paint_embossed_emblem(self, pixmap, painter, orect, right_adjust, left=True):
|
||||||
|
drect = QRect(orect)
|
||||||
|
if left:
|
||||||
|
drect.setLeft(drect.left() + right_adjust)
|
||||||
|
drect.setRight(drect.left() + pixmap.width())
|
||||||
|
else:
|
||||||
|
drect.setRight(drect.right() - right_adjust)
|
||||||
|
drect.setLeft(drect.right() - pixmap.width() + 1)
|
||||||
|
drect.setBottom(drect.bottom() - self.title_height)
|
||||||
|
drect.setTop(drect.bottom() - pixmap.height())
|
||||||
|
painter.drawPixmap(drect, pixmap)
|
||||||
|
|
||||||
@pyqtSlot(QHelpEvent, QAbstractItemView, QStyleOptionViewItem, QModelIndex, result=bool)
|
@pyqtSlot(QHelpEvent, QAbstractItemView, QStyleOptionViewItem, QModelIndex, result=bool)
|
||||||
def helpEvent(self, event, view, option, index):
|
def helpEvent(self, event, view, option, index):
|
||||||
if event is not None and view is not None and event.type() == QEvent.ToolTip:
|
if event is not None and view is not None and event.type() == QEvent.ToolTip:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user