Hide Bookmark/Save buttons in slideshow when viewing Library

This commit is contained in:
pax 2026-04-05 02:16:27 -05:00
parent 57b3dd853a
commit fb42d53dbc
2 changed files with 12 additions and 5 deletions

View File

@ -1068,13 +1068,16 @@ class BooruApp(QMainWindow):
self._preview._video_player.stop()
from .preview import FullscreenPreview
cols = self._grid._flow.columns
self._fullscreen_window = FullscreenPreview(grid_cols=cols, parent=self)
show_actions = self._stack.currentIndex() != 2 # hide for Library tab
self._fullscreen_window = FullscreenPreview(grid_cols=cols, show_actions=show_actions, parent=self)
self._fullscreen_window.navigate.connect(self._navigate_fullscreen)
self._fullscreen_window.bookmark_requested.connect(self._bookmark_from_preview)
self._fullscreen_window.save_toggle_requested.connect(self._save_toggle_from_slideshow)
if show_actions:
self._fullscreen_window.bookmark_requested.connect(self._bookmark_from_preview)
self._fullscreen_window.save_toggle_requested.connect(self._save_toggle_from_slideshow)
self._fullscreen_window.destroyed.connect(self._on_fullscreen_closed)
self._fullscreen_window.set_media(path, self._preview._info_label.text())
self._update_fullscreen_state()
if show_actions:
self._update_fullscreen_state()
def _on_fullscreen_closed(self) -> None:
self._fullscreen_window = None

View File

@ -29,7 +29,7 @@ class FullscreenPreview(QMainWindow):
bookmark_requested = Signal()
save_toggle_requested = Signal() # save or unsave depending on state
def __init__(self, grid_cols: int = 3, parent=None) -> None:
def __init__(self, grid_cols: int = 3, show_actions: bool = True, parent=None) -> None:
super().__init__(parent, Qt.WindowType.Window)
self.setWindowTitle("booru-viewer — Fullscreen")
self._grid_cols = grid_cols
@ -55,6 +55,10 @@ class FullscreenPreview(QMainWindow):
toolbar.addWidget(self._save_btn)
self._is_saved = False
if not show_actions:
self._bookmark_btn.hide()
self._save_btn.hide()
toolbar.addStretch()
self._info_label = QLabel()