From 32ad34b170831b00415d64793d10b3b62bfa4874 Mon Sep 17 00:00:00 2001 From: Vinicius Moreira Date: Thu, 12 Sep 2019 12:24:49 -0300 Subject: [PATCH] centralizing gem selector panel --- bauh/view/qt/gem_selector.py | 2 ++ bauh/view/qt/qt_utils.py | 9 +++++++++ bauh/view/qt/window.py | 13 +++---------- 3 files changed, 14 insertions(+), 10 deletions(-) create mode 100644 bauh/view/qt/qt_utils.py diff --git a/bauh/view/qt/gem_selector.py b/bauh/view/qt/gem_selector.py index 98357a24..e8ca9f80 100644 --- a/bauh/view/qt/gem_selector.py +++ b/bauh/view/qt/gem_selector.py @@ -12,6 +12,7 @@ from bauh.api.abstract.view import MultipleSelectComponent, InputOption from bauh.commons import resource, system from bauh.core.config import Configuration, save from bauh.util import util +from bauh.view.qt import qt_utils from bauh.view.qt.components import MultipleSelectQt, CheckboxQt, new_spacer @@ -68,6 +69,7 @@ class GemSelectorPanel(QWidget): self.adjustSize() self.setFixedSize(self.size()) + qt_utils.centralize(self) def check_state(self, model: CheckboxQt, checked: bool): if self.isVisible(): diff --git a/bauh/view/qt/qt_utils.py b/bauh/view/qt/qt_utils.py new file mode 100644 index 00000000..e167c865 --- /dev/null +++ b/bauh/view/qt/qt_utils.py @@ -0,0 +1,9 @@ +from PyQt5.QtWidgets import QWidget, QApplication + + +def centralize(widget: QWidget): + geo = widget.frameGeometry() + screen = QApplication.desktop().screenNumber(QApplication.desktop().cursor().pos()) + center_point = QApplication.desktop().screenGeometry(screen).center() + geo.moveCenter(center_point) + widget.move(geo.topLeft()) diff --git a/bauh/view/qt/window.py b/bauh/view/qt/window.py index e3a03fe0..d327d37c 100755 --- a/bauh/view/qt/window.py +++ b/bauh/view/qt/window.py @@ -15,7 +15,7 @@ from bauh.api.abstract.view import MessageType from bauh.core import gems from bauh.core.config import Configuration from bauh.util import util, resource -from bauh.view.qt import dialog, commons +from bauh.view.qt import dialog, commons, qt_utils from bauh.view.qt.about import AboutDialog from bauh.view.qt.apps_table import AppsTable, UpdateToggleButton from bauh.view.qt.components import new_spacer, InputFilter, IconButton @@ -248,7 +248,7 @@ class ManageWindow(QWidget): self.layout.addWidget(self.toolbar_bottom) - self.centralize() + qt_utils.centralize(self) self.filter_only_apps = True self.type_filter = self.any_type_filter @@ -539,13 +539,6 @@ class ManageWindow(QWidget): setattr(self, attr, checked) checkbox.blockSignals(False) - def centralize(self): - geo = self.frameGeometry() - screen = QApplication.desktop().screenNumber(QApplication.desktop().cursor().pos()) - center_point = QApplication.desktop().screenGeometry(screen).center() - geo.moveCenter(center_point) - self.move(geo.topLeft()) - def _gen_filters(self, updates: int = 0, ignore_updates: bool = False) -> dict: return { 'only_apps': self.filter_only_apps, @@ -668,7 +661,7 @@ class ManageWindow(QWidget): if self.ref_bt_upgrade.isVisible() and self.bt_upgrade.visibleRegion().isEmpty(): self.adjustSize() - self.centralize() + qt_utils.centralize(self) def update_selected(self): if self.pkgs: