mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Merge branch 'error_line_numbers' of https://github.com/salty-horse/calibre
This commit is contained in:
commit
5457ae4b9f
@ -43,6 +43,14 @@ def prefix_for_level(level):
|
|||||||
text += ': '
|
text += ': '
|
||||||
return text
|
return text
|
||||||
|
|
||||||
|
def build_error_message(error, with_level=False, with_line_numbers=False):
|
||||||
|
prefix = ''
|
||||||
|
filename = error.name
|
||||||
|
if with_level:
|
||||||
|
prefix = prefix_for_level(error.level)
|
||||||
|
if with_line_numbers and error.line:
|
||||||
|
filename = f'{filename}:{error.line}'
|
||||||
|
return f'{prefix}{error.msg}\xa0\xa0\xa0\xa0[{filename}]'
|
||||||
|
|
||||||
class Delegate(QStyledItemDelegate):
|
class Delegate(QStyledItemDelegate):
|
||||||
|
|
||||||
@ -99,8 +107,8 @@ class Check(QSplitter):
|
|||||||
def copy_to_clipboard(self):
|
def copy_to_clipboard(self):
|
||||||
items = []
|
items = []
|
||||||
for item in (self.items.item(i) for i in range(self.items.count())):
|
for item in (self.items.item(i) for i in range(self.items.count())):
|
||||||
msg = str(item.text())
|
err = item.data(Qt.ItemDataRole.UserRole)
|
||||||
msg = prefix_for_level(item.data(Qt.ItemDataRole.UserRole).level) + msg
|
msg = build_error_message(err, with_level=True, with_line_numbers=True)
|
||||||
items.append(msg)
|
items.append(msg)
|
||||||
if items:
|
if items:
|
||||||
QApplication.clipboard().setText('\n'.join(items))
|
QApplication.clipboard().setText('\n'.join(items))
|
||||||
@ -214,7 +222,7 @@ class Check(QSplitter):
|
|||||||
self.hide_busy()
|
self.hide_busy()
|
||||||
|
|
||||||
for err in sorted(errors, key=lambda e:(100 - e.level, e.name)):
|
for err in sorted(errors, key=lambda e:(100 - e.level, e.name)):
|
||||||
i = QListWidgetItem(f'{err.msg}\xa0\xa0\xa0\xa0[{err.name}]', self.items)
|
i = QListWidgetItem(build_error_message(err), self.items)
|
||||||
i.setData(Qt.ItemDataRole.UserRole, err)
|
i.setData(Qt.ItemDataRole.UserRole, err)
|
||||||
i.setIcon(icon_for_level(err.level))
|
i.setIcon(icon_for_level(err.level))
|
||||||
if errors:
|
if errors:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user