diff --git a/openpype/tools/context_dialog/window.py b/openpype/tools/context_dialog/window.py index b2056e0b5f..47d87cb0d2 100644 --- a/openpype/tools/context_dialog/window.py +++ b/openpype/tools/context_dialog/window.py @@ -5,6 +5,7 @@ from Qt import QtWidgets, QtCore, QtGui from avalon.api import AvalonMongoDB from openpype import style +from openpype.tools.utils.lib import center_window from openpype.tools.utils.widgets import AssetWidget from openpype.tools.utils.constants import ( TASK_NAME_ROLE, @@ -179,8 +180,10 @@ class ContextDialog(QtWidgets.QDialog): super(ContextDialog, self).showEvent(event) if self._first_show: self._first_show = False + # Set stylesheet and resize self.setStyleSheet(style.load_stylesheet()) self.resize(600, 700) + center_window(self) if self._refresh_on_next_show: self.refresh() diff --git a/openpype/tools/utils/lib.py b/openpype/tools/utils/lib.py index d01dbbd169..720c73e16b 100644 --- a/openpype/tools/utils/lib.py +++ b/openpype/tools/utils/lib.py @@ -13,6 +13,16 @@ from openpype.api import get_project_settings from openpype.lib import filter_profiles +def center_window(window): + """Move window to center of it's screen.""" + desktop = QtWidgets.QApplication.desktop() + screen_idx = desktop.screenNumber(window) + screen_geo = desktop.screenGeometry(screen_idx) + geo = window.frameGeometry() + geo.moveCenter(screen_geo.center()) + window.move(geo.topLeft()) + + def format_version(value, hero_version=False): """Formats integer to displayable version name""" label = "v{0:03d}".format(value)