mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-08-11 09:13:57 -04:00
Button to turn of preview position syncing
This commit is contained in:
parent
bc07ab305b
commit
96c1243515
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 @@ class Preview(QWidget):
|
||||
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 @@ class Preview(QWidget):
|
||||
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 @@ class Preview(QWidget):
|
||||
'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 @@ class Main(MainWindow):
|
||||
# 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…
x
Reference in New Issue
Block a user