mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Improved sr function setup
This commit is contained in:
parent
07c912166c
commit
4b4ed2cd59
@ -102,6 +102,13 @@ class Worker(Thread):
|
|||||||
|
|
||||||
class MetadataBulkDialog(QDialog, Ui_MetadataBulkDialog):
|
class MetadataBulkDialog(QDialog, Ui_MetadataBulkDialog):
|
||||||
|
|
||||||
|
s_r_functions = {
|
||||||
|
'' : lambda x: x,
|
||||||
|
'lower' : lambda x: x.lower(),
|
||||||
|
'upper' : lambda x: x.upper(),
|
||||||
|
'title' : lambda x: x.title(),
|
||||||
|
}
|
||||||
|
|
||||||
def __init__(self, window, rows, db):
|
def __init__(self, window, rows, db):
|
||||||
QDialog.__init__(self, window)
|
QDialog.__init__(self, window)
|
||||||
Ui_MetadataBulkDialog.__init__(self)
|
Ui_MetadataBulkDialog.__init__(self)
|
||||||
@ -192,7 +199,7 @@ class MetadataBulkDialog(QDialog, Ui_MetadataBulkDialog):
|
|||||||
self.s_r_error = None
|
self.s_r_error = None
|
||||||
self.s_r_obj = None
|
self.s_r_obj = None
|
||||||
|
|
||||||
self.replace_func.addItems(['', 'upper', 'lower', 'title'])
|
self.replace_func.addItems(sorted(self.s_r_functions.keys()))
|
||||||
self.connect(self.search_field,
|
self.connect(self.search_field,
|
||||||
SIGNAL('currentIndexChanged(const QString &)'),
|
SIGNAL('currentIndexChanged(const QString &)'),
|
||||||
self.s_r_field_changed)
|
self.s_r_field_changed)
|
||||||
@ -244,16 +251,10 @@ class MetadataBulkDialog(QDialog, Ui_MetadataBulkDialog):
|
|||||||
getattr(self, 'book_%d_result'%(i+1)).setText('')
|
getattr(self, 'book_%d_result'%(i+1)).setText('')
|
||||||
|
|
||||||
def s_r_func(self, match):
|
def s_r_func(self, match):
|
||||||
rf = unicode(self.replace_func.currentText())
|
rf = self.s_r_functions[unicode(self.replace_func.currentText())]
|
||||||
rv = unicode(self.replace_with.text())
|
rv = unicode(self.replace_with.text())
|
||||||
val = match.expand(rv)
|
val = match.expand(rv)
|
||||||
if rf == 'upper':
|
return rf(val)
|
||||||
return val.upper()
|
|
||||||
if rf == 'lower':
|
|
||||||
return val.lower()
|
|
||||||
if rf == 'title':
|
|
||||||
return val.title()
|
|
||||||
return val
|
|
||||||
|
|
||||||
def s_r_paint_results(self, txt):
|
def s_r_paint_results(self, txt):
|
||||||
self.s_r_error = None
|
self.s_r_error = None
|
||||||
|
Loading…
x
Reference in New Issue
Block a user