Fix #1856384 [[Enhancement] Show metadata from the beginning](https://bugs.launchpad.net/calibre/+bug/1856384)

This commit is contained in:
Kovid Goyal 2019-12-15 12:29:09 +05:30
parent b861197248
commit 36dfc37887
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
2 changed files with 10 additions and 1 deletions

View File

@ -498,6 +498,9 @@ class EditWithComplete(EnComboBox):
le.setText(val) le.setText(val)
le.no_popup = False le.no_popup = False
def home(self, mark=False):
self.lineEdit().home(mark)
def setCursorPosition(self, *args): def setCursorPosition(self, *args):
self.lineEdit().setCursorPosition(*args) self.lineEdit().setCursorPosition(*args)

View File

@ -79,19 +79,24 @@ class MetadataWidget(Widget, Ui_Form):
au = re.sub(r'\s+et al\.$', '', au) au = re.sub(r'\s+et al\.$', '', au)
authors = string_to_authors(au) authors = string_to_authors(au)
self.author_sort.setText(self.db.author_sort_from_authors(authors)) self.author_sort.setText(self.db.author_sort_from_authors(authors))
self.author_sort.home(False)
def initialize_metadata_options(self): def initialize_metadata_options(self):
self.initialize_combos() self.initialize_combos()
self.author.editTextChanged.connect(self.deduce_author_sort) self.author.editTextChanged.connect(self.deduce_author_sort)
mi = self.db.get_metadata(self.book_id, index_is_id=True) mi = self.db.get_metadata(self.book_id, index_is_id=True)
self.title.setText(mi.title) self.title.setText(mi.title), self.title.home(False)
self.publisher.show_initial_value(mi.publisher if mi.publisher else '') self.publisher.show_initial_value(mi.publisher if mi.publisher else '')
self.publisher.home(False)
self.author_sort.setText(mi.author_sort if mi.author_sort else '') self.author_sort.setText(mi.author_sort if mi.author_sort else '')
self.author_sort.home(False)
self.tags.setText(', '.join(mi.tags if mi.tags else [])) self.tags.setText(', '.join(mi.tags if mi.tags else []))
self.tags.update_items_cache(self.db.all_tags()) self.tags.update_items_cache(self.db.all_tags())
self.tags.home(False)
self.comment.html = comments_to_html(mi.comments) if mi.comments else '' self.comment.html = comments_to_html(mi.comments) if mi.comments else ''
self.series.show_initial_value(mi.series if mi.series else '') self.series.show_initial_value(mi.series if mi.series else '')
self.series.home(False)
if mi.series_index is not None: if mi.series_index is not None:
try: try:
self.series_index.setValue(mi.series_index) self.series_index.setValue(mi.series_index)
@ -143,6 +148,7 @@ class MetadataWidget(Widget, Ui_Form):
au = _('Unknown') au = _('Unknown')
au = ' & '.join([a.strip().replace('|', ',') for a in au.split(',')]) au = ' & '.join([a.strip().replace('|', ',') for a in au.split(',')])
self.author.show_initial_value(au) self.author.show_initial_value(au)
self.author.home(False)
def initialize_series(self): def initialize_series(self):
all_series = self.db.all_series() all_series = self.db.all_series()