mirror of
git://github.com/kovidgoyal/calibre.git
synced 2025-12-22 01:04:50 +01:00
Bug 1901435]: Capitalized tags in the Category editor is not saved. Fixed by not offering the case change operations unless the item is being edited. This prevents unwelcome interactions between the widget's editor management (undo etc) and changing the case.
This commit is contained in:
parent
795f326ead
commit
a380227d24
1 changed files with 14 additions and 13 deletions
|
|
@ -296,19 +296,20 @@ def show_context_menu(self, point):
|
|||
ca.triggered.connect(partial(self.search_for_books, item))
|
||||
if disable_copy_paste_search:
|
||||
ca.setEnabled(False)
|
||||
m.addSeparator()
|
||||
case_menu = QMenu(_('Change case'))
|
||||
action_upper_case = case_menu.addAction(_('Upper case'))
|
||||
action_lower_case = case_menu.addAction(_('Lower case'))
|
||||
action_swap_case = case_menu.addAction(_('Swap case'))
|
||||
action_title_case = case_menu.addAction(_('Title case'))
|
||||
action_capitalize = case_menu.addAction(_('Capitalize'))
|
||||
action_upper_case.triggered.connect(partial(self.do_case, icu_upper))
|
||||
action_lower_case.triggered.connect(partial(self.do_case, icu_lower))
|
||||
action_swap_case.triggered.connect(partial(self.do_case, self.swap_case))
|
||||
action_title_case.triggered.connect(partial(self.do_case, titlecase))
|
||||
action_capitalize.triggered.connect(partial(self.do_case, capitalize))
|
||||
m.addMenu(case_menu)
|
||||
if self.table.state() == self.table.EditingState:
|
||||
m.addSeparator()
|
||||
case_menu = QMenu(_('Change case'))
|
||||
action_upper_case = case_menu.addAction(_('Upper case'))
|
||||
action_lower_case = case_menu.addAction(_('Lower case'))
|
||||
action_swap_case = case_menu.addAction(_('Swap case'))
|
||||
action_title_case = case_menu.addAction(_('Title case'))
|
||||
action_capitalize = case_menu.addAction(_('Capitalize'))
|
||||
action_upper_case.triggered.connect(partial(self.do_case, icu_upper))
|
||||
action_lower_case.triggered.connect(partial(self.do_case, icu_lower))
|
||||
action_swap_case.triggered.connect(partial(self.do_case, self.swap_case))
|
||||
action_title_case.triggered.connect(partial(self.do_case, titlecase))
|
||||
action_capitalize.triggered.connect(partial(self.do_case, capitalize))
|
||||
m.addMenu(case_menu)
|
||||
m.exec_(self.table.mapToGlobal(point))
|
||||
|
||||
def search_for_books(self, item):
|
||||
|
|
|
|||
Loading…
Reference in a new issue