added ability to center a dialog

This commit is contained in:
iLLiCiTiT 2021-10-29 19:08:54 +02:00
parent 884078359b
commit 822873f56e
2 changed files with 13 additions and 0 deletions

View file

@ -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()

View file

@ -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)