ayon-core/openpype/tools/settings/__init__.py
Jakub Trllo 594f1014ce General: Qt scale enhancement (#5059)
* set 'QT_SCALE_FACTOR_ROUNDING_POLICY' to 'PassThrough'

* implemented 'get_openpype_qt_app' which set all openpype related attributes

* implemented get app functions in igniter and ayon common

* removed env varaibles 'QT_SCALE_FACTOR_ROUNDING_POLICY'

* formatting fixes

* fix line length

* fix args
2023-07-11 18:13:50 +02:00

45 lines
940 B
Python

import sys
from qtpy import QtGui
from openpype import style
from openpype.tools.utils import get_openpype_qt_app
from .lib import (
BTN_FIXED_SIZE,
CHILD_OFFSET
)
from .local_settings import LocalSettingsWindow
from .settings import (
MainWidget,
ProjectListWidget
)
def main(user_role=None):
if user_role is None:
user_role = "manager"
user_role_low = user_role.lower()
allowed_roles = ("developer", "manager")
if user_role_low not in allowed_roles:
raise ValueError("Invalid user role \"{}\". Expected {}".format(
user_role, ", ".join(allowed_roles)
))
app = get_openpype_qt_app()
app.setWindowIcon(QtGui.QIcon(style.app_icon_path()))
widget = MainWidget(user_role)
widget.show()
sys.exit(app.exec_())
__all__ = (
"BTN_FIXED_SIZE",
"CHILD_OFFSET",
"MainWidget",
"ProjectListWidget",
"LocalSettingsWindow",
"main"
)