mirror of
git://github.com/kovidgoyal/calibre.git
synced 2026-04-22 16:54:41 +02:00
Button to turn of preview position syncing
This commit is contained in:
parent
bc07ab305b
commit
96c1243515
3 changed files with 16 additions and 0 deletions
BIN
resources/images/sync-right.png
Normal file
BIN
resources/images/sync-right.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.3 KiB |
|
|
@ -416,6 +416,13 @@ def __init__(self, parent=None):
|
|||
self.auto_reload_toggled(ac.isChecked())
|
||||
self.bar.addAction(ac)
|
||||
|
||||
ac = actions['sync-preview-to-editor']
|
||||
ac.setCheckable(True)
|
||||
ac.setChecked(True)
|
||||
ac.toggled.connect(self.sync_toggled)
|
||||
self.sync_toggled(ac.isChecked())
|
||||
self.bar.addAction(ac)
|
||||
|
||||
ac = actions['reload-preview']
|
||||
ac.triggered.connect(self.refresh)
|
||||
self.bar.addAction(ac)
|
||||
|
|
@ -438,6 +445,8 @@ def sync_to_editor(self, name, lnum):
|
|||
QTimer.singleShot(100, self._sync_to_editor)
|
||||
|
||||
def _sync_to_editor(self):
|
||||
if not actions['sync-preview-to-editor'].isChecked():
|
||||
return
|
||||
try:
|
||||
if self.refresh_timer.isActive() or self.current_sync_request[0] != self.current_name:
|
||||
return QTimer.singleShot(100, self._sync_to_editor)
|
||||
|
|
@ -487,6 +496,11 @@ def auto_reload_toggled(self, checked):
|
|||
'Auto reload preview when text changes in editor') if not checked else _(
|
||||
'Disable auto reload of preview'))
|
||||
|
||||
def sync_toggled(self, checked):
|
||||
actions['sync-preview-to-editor'].setToolTip(_(
|
||||
'Disable syncing of preview position to editor position') if checked else _(
|
||||
'Enable syncing of preview position to editor position'))
|
||||
|
||||
def visibility_changed(self, is_visible):
|
||||
if is_visible:
|
||||
self.refresh()
|
||||
|
|
|
|||
|
|
@ -220,6 +220,8 @@ def reg(icon, text, target, sid, keys, description):
|
|||
# Preview actions
|
||||
group = _('Preview')
|
||||
self.action_auto_reload_preview = reg('auto-reload.png', _('Auto reload preview'), None, 'auto-reload-preview', (), _('Auto reload preview'))
|
||||
self.action_auto_sync_preview = reg('sync-right.png', _('Sync preview position to editor position'), None, 'sync-preview-to-editor', (), _(
|
||||
'Sync preview position to editor position'))
|
||||
self.action_reload_preview = reg('view-refresh.png', _('Refresh preview'), None, 'reload-preview', ('F5',), _('Refresh preview'))
|
||||
|
||||
# Search actions
|
||||
|
|
|
|||
Loading…
Reference in a new issue