Skip to content

Commit 1a3df01

Browse files
committed
refactor: this and that
1 parent d64f7ef commit 1a3df01

File tree

1 file changed

+35
-35
lines changed

1 file changed

+35
-35
lines changed

src/tagstudio/qt/view/widgets/preview/preview_thumb_view.py

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -31,60 +31,63 @@
3131
class PreviewThumbView(QWidget):
3232
"""The Preview Panel Widget."""
3333

34+
__img_button_size: tuple[int, int]
35+
__image_ratio: float
36+
3437
def __init__(self, library: Library, driver: "QtDriver") -> None:
3538
super().__init__()
3639

3740
self.lib = library
3841
self.driver: QtDriver = driver
3942

40-
self.__img_button_size: tuple[int, int] = (266, 266)
41-
self.__image_ratio: float = 1.0
43+
self.__img_button_size = (266, 266)
44+
self.__image_ratio = 1.0
4245

4346
self.__image_layout = QStackedLayout(self)
4447
self.__image_layout.setAlignment(Qt.AlignmentFlag.AlignCenter)
4548
self.__image_layout.setStackingMode(QStackedLayout.StackingMode.StackAll)
4649
self.__image_layout.setContentsMargins(0, 0, 0, 0)
4750

48-
self.__open_file_action = QAction(Translations["file.open_file"], self)
49-
self.__open_file_action.triggered.connect(self._open_file_action_callback)
50-
self.__open_explorer_action = QAction(open_file_str(), self)
51-
self.__open_explorer_action.triggered.connect(self._open_explorer_action_callback)
52-
self.__delete_action = QAction(
51+
open_file_action = QAction(Translations["file.open_file"], self)
52+
open_file_action.triggered.connect(self._open_file_action_callback)
53+
open_explorer_action = QAction(open_file_str(), self)
54+
open_explorer_action.triggered.connect(self._open_explorer_action_callback)
55+
delete_action = QAction(
5356
Translations.format("trash.context.singular", trash_term=trash_term()),
5457
self,
5558
)
56-
self.__delete_action.triggered.connect(self._delete_action_callback)
59+
delete_action.triggered.connect(self._delete_action_callback)
5760

5861
self.__button_wrapper = QPushButton()
5962
self.__button_wrapper.setMinimumSize(*self.__img_button_size)
6063
self.__button_wrapper.setFlat(True)
6164
self.__button_wrapper.setContextMenuPolicy(Qt.ContextMenuPolicy.ActionsContextMenu)
62-
self.__button_wrapper.addAction(self.__open_file_action)
63-
self.__button_wrapper.addAction(self.__open_explorer_action)
64-
self.__button_wrapper.addAction(self.__delete_action)
65+
self.__button_wrapper.addAction(open_file_action)
66+
self.__button_wrapper.addAction(open_explorer_action)
67+
self.__button_wrapper.addAction(delete_action)
6568
self.__button_wrapper.clicked.connect(self._button_wrapper_callback)
6669

6770
# In testing, it didn't seem possible to center the widgets directly
6871
# on the QStackedLayout. Adding sublayouts allows us to center the widgets.
69-
self.preview_img_page = QWidget()
70-
self.__stacked_page_setup(self.preview_img_page, self.__button_wrapper)
72+
self.__preview_img_page = QWidget()
73+
self.__stacked_page_setup(self.__preview_img_page, self.__button_wrapper)
7174

7275
self.__preview_gif = QLabel()
7376
self.__preview_gif.setMinimumSize(*self.__img_button_size)
7477
self.__preview_gif.setContextMenuPolicy(Qt.ContextMenuPolicy.ActionsContextMenu)
7578
self.__preview_gif.setCursor(Qt.CursorShape.ArrowCursor)
76-
self.__preview_gif.addAction(self.__open_file_action)
77-
self.__preview_gif.addAction(self.__open_explorer_action)
78-
self.__preview_gif.addAction(self.__delete_action)
79+
self.__preview_gif.addAction(open_file_action)
80+
self.__preview_gif.addAction(open_explorer_action)
81+
self.__preview_gif.addAction(delete_action)
7982
self.__gif_buffer: QBuffer = QBuffer()
8083

8184
self.__preview_gif_page = QWidget()
8285
self.__stacked_page_setup(self.__preview_gif_page, self.__preview_gif)
8386

8487
self.__media_player = MediaPlayer(driver)
85-
self.__media_player.addAction(self.__open_file_action)
86-
self.__media_player.addAction(self.__open_explorer_action)
87-
self.__media_player.addAction(self.__delete_action)
88+
self.__media_player.addAction(open_file_action)
89+
self.__media_player.addAction(open_explorer_action)
90+
self.__media_player.addAction(delete_action)
8891

8992
# Need to watch for this to resize the player appropriately.
9093
self.__media_player.player.hasVideoChanged.connect(
@@ -100,7 +103,7 @@ def __init__(self, library: Library, driver: "QtDriver") -> None:
100103
self.__thumb_renderer.updated.connect(self.__thumb_renderer_updated_callback)
101104
self.__thumb_renderer.updated_ratio.connect(self.__thumb_renderer_updated_ratio_callback)
102105

103-
self.__image_layout.addWidget(self.preview_img_page)
106+
self.__image_layout.addWidget(self.__preview_img_page)
104107
self.__image_layout.addWidget(self.__preview_gif_page)
105108
self.__image_layout.addWidget(self.__media_player_page)
106109

@@ -208,7 +211,7 @@ def __switch_preview(self, preview: MediaType | None) -> None:
208211
if preview in [MediaType.IMAGE, MediaType.AUDIO]:
209212
self.__button_wrapper.show()
210213
self.__image_layout.setCurrentWidget(
211-
self.preview_img_page if preview == MediaType.IMAGE else self.__media_player_page
214+
self.__preview_img_page if preview == MediaType.IMAGE else self.__media_player_page
212215
)
213216
else:
214217
self.__button_wrapper.hide()
@@ -222,6 +225,15 @@ def __switch_preview(self, preview: MediaType | None) -> None:
222225
self.__gif_buffer.close()
223226
self.__preview_gif.hide()
224227

228+
def __render_thumb(self, filepath: Path) -> None:
229+
self.__thumb_renderer.render(
230+
time.time(),
231+
filepath,
232+
(512, 512),
233+
self.devicePixelRatio(),
234+
update_on_ratio_change=True,
235+
)
236+
225237
def __get_video_res(self, filepath: str) -> tuple[bool, QSize]:
226238
video = cv2.VideoCapture(filepath, cv2.CAP_FFMPEG)
227239
success, frame = video.read()
@@ -261,13 +273,7 @@ def _display_video(self, filepath: Path) -> dict[str, int]:
261273

262274
def _display_audio(self, filepath: Path) -> dict[str, int]:
263275
self.__switch_preview(MediaType.AUDIO)
264-
self.__thumb_renderer.render(
265-
time.time(),
266-
filepath,
267-
(512, 512),
268-
self.devicePixelRatio(),
269-
update_on_ratio_change=True,
270-
)
276+
self.__render_thumb(filepath)
271277
return {"duration": self.__update_media_player(filepath)}
272278

273279
def _display_animated_image(self, filepath: Path) -> dict[str, int] | None:
@@ -331,13 +337,7 @@ def _display_animated_image(self, filepath: Path) -> dict[str, int] | None:
331337
def _display_image(self, filepath: Path):
332338
"""Renders the given file as an image, no matter its media type."""
333339
self.__switch_preview(MediaType.IMAGE)
334-
self.__thumb_renderer.render(
335-
time.time(),
336-
filepath,
337-
(512, 512),
338-
self.devicePixelRatio(),
339-
update_on_ratio_change=True,
340-
)
340+
self.__render_thumb(filepath)
341341

342342
def hide_preview(self) -> None:
343343
"""Completely hide the file preview."""

0 commit comments

Comments
 (0)