mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Add option to shown full file pathnames in Editor File Browser.
This commit is contained in:
parent
1460b7a046
commit
aaedb911ee
@ -73,6 +73,7 @@ d['editor_accepts_drops'] = True
|
|||||||
d['toolbar_icon_size'] = 24
|
d['toolbar_icon_size'] = 24
|
||||||
d['insert_full_screen_image'] = False
|
d['insert_full_screen_image'] = False
|
||||||
d['preserve_aspect_ratio_when_inserting_image'] = False
|
d['preserve_aspect_ratio_when_inserting_image'] = False
|
||||||
|
d['file_list_shows_full_pathname'] = False
|
||||||
del d
|
del d
|
||||||
|
|
||||||
ucase_map = {l:string.ascii_uppercase[i] for i, l in enumerate(string.ascii_lowercase)}
|
ucase_map = {l:string.ascii_uppercase[i] for i, l in enumerate(string.ascii_lowercase)}
|
||||||
|
@ -169,6 +169,7 @@ class Boss(QObject):
|
|||||||
if ret == p.Accepted:
|
if ret == p.Accepted:
|
||||||
setup_cssutils_serialization()
|
setup_cssutils_serialization()
|
||||||
self.gui.apply_settings()
|
self.gui.apply_settings()
|
||||||
|
self.refresh_file_list()
|
||||||
if ret == p.Accepted or p.dictionaries_changed:
|
if ret == p.Accepted or p.dictionaries_changed:
|
||||||
for ed in editors.itervalues():
|
for ed in editors.itervalues():
|
||||||
ed.apply_settings(dictionaries_changed=p.dictionaries_changed)
|
ed.apply_settings(dictionaries_changed=p.dictionaries_changed)
|
||||||
|
@ -304,17 +304,21 @@ class FileList(QTreeWidget):
|
|||||||
return category
|
return category
|
||||||
|
|
||||||
def set_display_name(name, item):
|
def set_display_name(name, item):
|
||||||
if name in processed:
|
if tprefs['file_list_shows_full_pathname']:
|
||||||
# We have an exact duplicate (can happen if there are
|
text = name
|
||||||
# duplicates in the spine)
|
else:
|
||||||
item.setText(0, processed[name].text(0))
|
if name in processed:
|
||||||
item.setText(1, processed[name].text(1))
|
# We have an exact duplicate (can happen if there are
|
||||||
return
|
# duplicates in the spine)
|
||||||
|
item.setText(0, processed[name].text(0))
|
||||||
|
item.setText(1, processed[name].text(1))
|
||||||
|
return
|
||||||
|
|
||||||
|
parts = name.split('/')
|
||||||
|
text = parts.pop()
|
||||||
|
while text in seen and parts:
|
||||||
|
text = parts.pop() + '/' + text
|
||||||
|
|
||||||
parts = name.split('/')
|
|
||||||
text = parts.pop()
|
|
||||||
while text in seen and parts:
|
|
||||||
text = parts.pop() + '/' + text
|
|
||||||
seen[text] = item
|
seen[text] = item
|
||||||
item.setText(0, text)
|
item.setText(0, text)
|
||||||
item.setText(1, hexlify(sort_key(text)))
|
item.setText(1, hexlify(sort_key(text)))
|
||||||
|
@ -321,6 +321,14 @@ class MainWindowSettings(BasicSettings):
|
|||||||
))
|
))
|
||||||
l.addRow(nd)
|
l.addRow(nd)
|
||||||
|
|
||||||
|
nd = self('file_list_shows_full_pathname')
|
||||||
|
nd.setText(_('Show full file pathnames in Files Browser'))
|
||||||
|
nd.setToolTip('<p>' + _(
|
||||||
|
'Showing the full file pathnames is useful when editing books that contain'
|
||||||
|
' directories or the same file name more than once.'
|
||||||
|
))
|
||||||
|
l.addRow(nd)
|
||||||
|
|
||||||
class PreviewSettings(BasicSettings):
|
class PreviewSettings(BasicSettings):
|
||||||
|
|
||||||
def __init__(self, parent=None):
|
def __init__(self, parent=None):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user