Hide Bookmark/Save buttons in slideshow when viewing Library
This commit is contained in:
parent
57b3dd853a
commit
fb42d53dbc
@ -1068,13 +1068,16 @@ class BooruApp(QMainWindow):
|
|||||||
self._preview._video_player.stop()
|
self._preview._video_player.stop()
|
||||||
from .preview import FullscreenPreview
|
from .preview import FullscreenPreview
|
||||||
cols = self._grid._flow.columns
|
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.navigate.connect(self._navigate_fullscreen)
|
||||||
self._fullscreen_window.bookmark_requested.connect(self._bookmark_from_preview)
|
if show_actions:
|
||||||
self._fullscreen_window.save_toggle_requested.connect(self._save_toggle_from_slideshow)
|
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.destroyed.connect(self._on_fullscreen_closed)
|
||||||
self._fullscreen_window.set_media(path, self._preview._info_label.text())
|
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:
|
def _on_fullscreen_closed(self) -> None:
|
||||||
self._fullscreen_window = None
|
self._fullscreen_window = None
|
||||||
|
|||||||
@ -29,7 +29,7 @@ class FullscreenPreview(QMainWindow):
|
|||||||
bookmark_requested = Signal()
|
bookmark_requested = Signal()
|
||||||
save_toggle_requested = Signal() # save or unsave depending on state
|
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)
|
super().__init__(parent, Qt.WindowType.Window)
|
||||||
self.setWindowTitle("booru-viewer — Fullscreen")
|
self.setWindowTitle("booru-viewer — Fullscreen")
|
||||||
self._grid_cols = grid_cols
|
self._grid_cols = grid_cols
|
||||||
@ -55,6 +55,10 @@ class FullscreenPreview(QMainWindow):
|
|||||||
toolbar.addWidget(self._save_btn)
|
toolbar.addWidget(self._save_btn)
|
||||||
self._is_saved = False
|
self._is_saved = False
|
||||||
|
|
||||||
|
if not show_actions:
|
||||||
|
self._bookmark_btn.hide()
|
||||||
|
self._save_btn.hide()
|
||||||
|
|
||||||
toolbar.addStretch()
|
toolbar.addStretch()
|
||||||
|
|
||||||
self._info_label = QLabel()
|
self._info_label = QLabel()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user