diff --git a/vspreview/main/window.py b/vspreview/main/window.py index 55a8a178..dadbb017 100644 --- a/vspreview/main/window.py +++ b/vspreview/main/window.py @@ -192,17 +192,7 @@ def __init__(self, config_dir: SPath, no_exit: bool, reload_enabled: bool, force Plugins(self) - def pop_out_plugins(): - left, right = self.main_split.sizes() - if right: - new_sizes = [left + right, 0] - else: - min_right = int((left + right) * 0.2) - new_sizes = [min(left, left + right - min_right), max(right, min_right)] - self.main_split.setSizes(new_sizes) - self.plugins.update() - - self.toolbars.main.layout().addWidget(PushButton("Plugins", clicked=pop_out_plugins)) + self.toolbars.main.layout().addWidget(PushButton("Plugins", clicked=self.pop_out_plugins)) self.app_settings.tab_widget.setUsesScrollButtons(False) self.app_settings.setMinimumWidth( @@ -265,12 +255,27 @@ def setup_ui(self) -> None: self, activated=self.auto_fit_keyswitch ) + QShortcut( + QKeySequence(QKeyCombination(Qt.Modifier.CTRL, Qt.Key.Key_P).toCombined()), + self, activated=self.pop_out_plugins + ) + def auto_fit_keyswitch(self) -> None: for view in self.graphics_views: if view.underMouse(): view.autofit = not view.autofit break + def pop_out_plugins(self): + left, right = self.main_split.sizes() + if right: + new_sizes = [left + right, 0] + else: + min_right = int((left + right) * 0.2) + new_sizes = [min(left, left + right - min_right), max(right, min_right)] + self.main_split.setSizes(new_sizes) + self.plugins.update() + def apply_stylesheet(self) -> None: try: from qdarkstyle import DarkPalette, LightPalette, _load_stylesheet # type: ignore[import]