From ebd912766d2e9ab0124e5e6b6c2dc8a7c8220156 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 6 Aug 2014 21:22:57 +0530 Subject: [PATCH] Use ICU for case change operations in line edits --- src/calibre/gui2/widgets.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/calibre/gui2/widgets.py b/src/calibre/gui2/widgets.py index 765e4a0c64..dd45d5733e 100644 --- a/src/calibre/gui2/widgets.py +++ b/src/calibre/gui2/widgets.py @@ -445,13 +445,16 @@ class LineEditECM(object): # {{{ menu.exec_(event.globalPos()) def upper_case(self): - self.setText(unicode(self.text()).upper()) + from calibre.utils.icu import upper + self.setText(upper(unicode(self.text()))) def lower_case(self): - self.setText(unicode(self.text()).lower()) + from calibre.utils.icu import lower + self.setText(lower(unicode(self.text()))) def swap_case(self): - self.setText(unicode(self.text()).swapcase()) + from calibre.utils.icu import swapcase + self.setText(swapcase(unicode(self.text()))) def title_case(self): from calibre.utils.titlecase import titlecase