mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Fix accidental removal of completion from series and publisher delegates
This commit is contained in:
parent
58b65e7c55
commit
78e0db6f8a
@ -342,28 +342,18 @@ class PubDateDelegate(StyledItemDelegate, UpdateEditorGeometry): # {{{
|
|||||||
class TextDelegate(StyledItemDelegate, UpdateEditorGeometry, EditableTextDelegate): # {{{
|
class TextDelegate(StyledItemDelegate, UpdateEditorGeometry, EditableTextDelegate): # {{{
|
||||||
|
|
||||||
use_title_sort = False
|
use_title_sort = False
|
||||||
|
auto_complete_function_name = ''
|
||||||
def __init__(self, parent):
|
|
||||||
'''
|
|
||||||
Delegate for text data. If auto_complete_function needs to return a list
|
|
||||||
of text items to auto-complete with. If the function is None no
|
|
||||||
auto-complete will be used.
|
|
||||||
'''
|
|
||||||
StyledItemDelegate.__init__(self, parent)
|
|
||||||
self.auto_complete_function = None
|
|
||||||
|
|
||||||
def set_auto_complete_function(self, f):
|
|
||||||
self.auto_complete_function = f
|
|
||||||
|
|
||||||
def create_editor(self, parent, option, index):
|
def create_editor(self, parent, option, index):
|
||||||
if self.auto_complete_function:
|
db = index.model().db
|
||||||
|
if self.auto_complete_function_name and (f := getattr(db, self.auto_complete_function_name, None)):
|
||||||
if self.use_title_sort:
|
if self.use_title_sort:
|
||||||
editor = EditWithComplete(parent, sort_func=title_sort)
|
editor = EditWithComplete(parent, sort_func=title_sort)
|
||||||
else:
|
else:
|
||||||
editor = EditWithComplete(parent)
|
editor = EditWithComplete(parent)
|
||||||
editor.set_separator(None)
|
editor.set_separator(None)
|
||||||
editor.set_clear_button_enabled(False)
|
editor.set_clear_button_enabled(False)
|
||||||
complete_items = [i[1] for i in self.auto_complete_function()]
|
complete_items = [i[1] for i in f()]
|
||||||
editor.update_items_cache(complete_items)
|
editor.update_items_cache(complete_items)
|
||||||
else:
|
else:
|
||||||
editor = EnLineEdit(parent)
|
editor = EnLineEdit(parent)
|
||||||
@ -382,6 +372,7 @@ class TextDelegate(StyledItemDelegate, UpdateEditorGeometry, EditableTextDelegat
|
|||||||
class SeriesDelegate(TextDelegate): # {{{
|
class SeriesDelegate(TextDelegate): # {{{
|
||||||
|
|
||||||
use_title_sort = True
|
use_title_sort = True
|
||||||
|
auto_complete_function_name = 'all_series'
|
||||||
|
|
||||||
def initStyleOption(self, option, index):
|
def initStyleOption(self, option, index):
|
||||||
TextDelegate.initStyleOption(self, option, index)
|
TextDelegate.initStyleOption(self, option, index)
|
||||||
|
@ -88,6 +88,7 @@ class TableView(QTableView):
|
|||||||
self.cc_names_delegate = CompleteDelegate(self, '&', 'all_custom', True)
|
self.cc_names_delegate = CompleteDelegate(self, '&', 'all_custom', True)
|
||||||
self.series_delegate = SeriesDelegate(self)
|
self.series_delegate = SeriesDelegate(self)
|
||||||
self.publisher_delegate = TextDelegate(self)
|
self.publisher_delegate = TextDelegate(self)
|
||||||
|
self.publisher_delegate.auto_complete_function_name = 'all_publishers'
|
||||||
self.text_delegate = TextDelegate(self)
|
self.text_delegate = TextDelegate(self)
|
||||||
self.cc_text_delegate = CcTextDelegate(self)
|
self.cc_text_delegate = CcTextDelegate(self)
|
||||||
self.cc_series_delegate = CcSeriesDelegate(self)
|
self.cc_series_delegate = CcSeriesDelegate(self)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user