ayon-core/openpype/tools/push_to_project/app.py
2023-01-05 18:09:00 +01:00

41 lines
1.1 KiB
Python

import click
from qtpy import QtWidgets, QtCore
from openpype.tools.push_to_project.window import PushToContextSelectWindow
@click.command()
@click.option("--project", help="Source project name")
@click.option("--version", help="Source version id")
def main(project, version):
"""Run PushToProject tool to integrate version in different project.
Args:
project (str): Source project name.
version (str): Version id.
"""
app = QtWidgets.QApplication.instance()
if not app:
# 'AA_EnableHighDpiScaling' must be set before app instance creation
high_dpi_scale_attr = getattr(
QtCore.Qt, "AA_EnableHighDpiScaling", None
)
if high_dpi_scale_attr is not None:
QtWidgets.QApplication.setAttribute(high_dpi_scale_attr)
app = QtWidgets.QApplication([])
attr = getattr(QtCore.Qt, "AA_UseHighDpiPixmaps", None)
if attr is not None:
app.setAttribute(attr)
window = PushToContextSelectWindow()
window.show()
window.controller.set_source(project, version)
app.exec_()
if __name__ == "__main__":
main()