mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-26 05:42:15 +01:00
added ability to center a dialog
This commit is contained in:
parent
884078359b
commit
822873f56e
2 changed files with 13 additions and 0 deletions
|
|
@ -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()
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue