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.auto_reload_toggled(ac.isChecked())
|
||||||
self.bar.addAction(ac)
|
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 = actions['reload-preview']
|
||||||
ac.triggered.connect(self.refresh)
|
ac.triggered.connect(self.refresh)
|
||||||
self.bar.addAction(ac)
|
self.bar.addAction(ac)
|
||||||
@ -438,6 +445,8 @@ class Preview(QWidget):
|
|||||||
QTimer.singleShot(100, self._sync_to_editor)
|
QTimer.singleShot(100, self._sync_to_editor)
|
||||||
|
|
||||||
def _sync_to_editor(self):
|
def _sync_to_editor(self):
|
||||||
|
if not actions['sync-preview-to-editor'].isChecked():
|
||||||
|
return
|
||||||
try:
|
try:
|
||||||
if self.refresh_timer.isActive() or self.current_sync_request[0] != self.current_name:
|
if self.refresh_timer.isActive() or self.current_sync_request[0] != self.current_name:
|
||||||
return QTimer.singleShot(100, self._sync_to_editor)
|
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 _(
|
'Auto reload preview when text changes in editor') if not checked else _(
|
||||||
'Disable auto reload of preview'))
|
'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):
|
def visibility_changed(self, is_visible):
|
||||||
if is_visible:
|
if is_visible:
|
||||||
self.refresh()
|
self.refresh()
|
||||||
|
@ -220,6 +220,8 @@ class Main(MainWindow):
|
|||||||
# Preview actions
|
# Preview actions
|
||||||
group = _('Preview')
|
group = _('Preview')
|
||||||
self.action_auto_reload_preview = reg('auto-reload.png', _('Auto reload preview'), None, 'auto-reload-preview', (), _('Auto reload 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'))
|
self.action_reload_preview = reg('view-refresh.png', _('Refresh preview'), None, 'reload-preview', ('F5',), _('Refresh preview'))
|
||||||
|
|
||||||
# Search actions
|
# Search actions
|
||||||
|
Loading…
x
Reference in New Issue
Block a user