Files
jmwright-CQ-Editor/cq_editor/__main__.py
jdegenstein 8f62f098ee Incorporate run.py into __main__.py for setuptools
setuptools creates a broken cq-editor.exe that has a non-working ipython console
2023-02-11 16:03:47 -06:00

40 lines
838 B
Python

import sys
import os
import asyncio
import argparse
import faulthandler
from PyQt5.QtWidgets import QApplication
faulthandler.enable()
if 'CASROOT' in os.environ:
del os.environ['CASROOT']
if sys.platform == 'win32':
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
NAME = 'CQ-editor'
#need to initialize QApp here, otherewise svg icons do not work on windows
app = QApplication(sys.argv,
applicationName=NAME)
from .main_window import MainWindow
def main():
parser = argparse.ArgumentParser(description=NAME)
parser.add_argument('filename',nargs='?',default=None)
args = parser.parse_args(app.arguments()[1:])
win = MainWindow(filename=args.filename if args.filename else None)
win.show()
sys.exit(app.exec_())
if __name__ == "__main__":
main()