mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-31 14:33:54 -04:00
Store: Don't add duplicate results to results.
This commit is contained in:
parent
791e65fd00
commit
8c74aae44a
@ -463,17 +463,18 @@ class Matches(QAbstractItemModel):
|
|||||||
self.reset()
|
self.reset()
|
||||||
|
|
||||||
def add_result(self, result, store_plugin):
|
def add_result(self, result, store_plugin):
|
||||||
self.layoutAboutToBeChanged.emit()
|
if result not in self.all_matches:
|
||||||
self.all_matches.append(result)
|
self.layoutAboutToBeChanged.emit()
|
||||||
self.search_filter.add_search_result(result)
|
self.all_matches.append(result)
|
||||||
if result.cover_url:
|
self.search_filter.add_search_result(result)
|
||||||
result.cover_queued = True
|
if result.cover_url:
|
||||||
self.cover_pool.add_task(result, self.filter_results)
|
result.cover_queued = True
|
||||||
else:
|
self.cover_pool.add_task(result, self.filter_results)
|
||||||
result.cover_queued = False
|
else:
|
||||||
self.details_pool.add_task(result, store_plugin, self.got_result_details)
|
result.cover_queued = False
|
||||||
self.filter_results()
|
self.details_pool.add_task(result, store_plugin, self.got_result_details)
|
||||||
self.layoutChanged.emit()
|
self.filter_results()
|
||||||
|
self.layoutChanged.emit()
|
||||||
|
|
||||||
def get_result(self, index):
|
def get_result(self, index):
|
||||||
row = index.row()
|
row = index.row()
|
||||||
|
@ -22,3 +22,6 @@ class SearchResult(object):
|
|||||||
self.detail_item = ''
|
self.detail_item = ''
|
||||||
self.drm = None
|
self.drm = None
|
||||||
self.formats = ''
|
self.formats = ''
|
||||||
|
|
||||||
|
def __eq__(self, other):
|
||||||
|
return self.title == other.title and self.author == other.author and self.store_name == other.store_name
|
||||||
|
Loading…
x
Reference in New Issue
Block a user