mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-06-23 15:30:45 -04:00
Fix #2101115 [Error with match book to device](https://bugs.launchpad.net/calibre/+bug/2101115)
This commit is contained in:
parent
bc81cd90ce
commit
739d71b288
@ -12,6 +12,7 @@ from calibre.gui2 import error_dialog, gprefs
|
|||||||
from calibre.gui2.dialogs.match_books_ui import Ui_MatchBooks
|
from calibre.gui2.dialogs.match_books_ui import Ui_MatchBooks
|
||||||
from calibre.utils.icu import sort_key
|
from calibre.utils.icu import sort_key
|
||||||
from calibre.utils.localization import ngettext
|
from calibre.utils.localization import ngettext
|
||||||
|
from calibre.utils.search_query_parser import ParseException
|
||||||
|
|
||||||
|
|
||||||
class TableItem(QTableWidgetItem):
|
class TableItem(QTableWidgetItem):
|
||||||
@ -134,7 +135,11 @@ class MatchBooks(QDialog, Ui_MatchBooks):
|
|||||||
try:
|
try:
|
||||||
self.search_button.setEnabled(False)
|
self.search_button.setEnabled(False)
|
||||||
QApplication.setOverrideCursor(QCursor(Qt.CursorShape.WaitCursor))
|
QApplication.setOverrideCursor(QCursor(Qt.CursorShape.WaitCursor))
|
||||||
|
try:
|
||||||
books = self.library_db.data.search(query, return_matches=True)
|
books = self.library_db.data.search(query, return_matches=True)
|
||||||
|
except ParseException as e:
|
||||||
|
return error_dialog(self.gui, _('Could not search'), _(
|
||||||
|
'The search expression {} is not valid.').format(query), det_msg=str(e), show=True)
|
||||||
self.books_table.setRowCount(len(books))
|
self.books_table.setRowCount(len(books))
|
||||||
|
|
||||||
self.books_table.setSortingEnabled(False)
|
self.books_table.setSortingEnabled(False)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user