Example #1
0
        result = check_multiple_instances()
        if result:
            dbus_service = DeepinMovieServie(app)
            session_bus.registerObject(DBUS_PATH, dbus_service)
        else:
            if not config.playerMultipleProgramsAllowed:
                dbus_interface = DeepinMovieInterface()
                dbus_interface.play(json.dumps(sys.argv[1:]))
                os._exit(0)

        windowView = Window(result or len(sys.argv) > 1)
        menu_controller = MenuController(windowView)
        database = Database()
        movie_info = MovieModule()
        app._extra_window = weakref.ref(windowView)

        qml_context = windowView.rootContext()
        qml_context.setContextProperty("config", config)
        qml_context.setContextProperty("_utils", utils)
        qml_context.setContextProperty("database", database)
        qml_context.setContextProperty("windowView", windowView)
        qml_context.setContextProperty("movieInfo", movie_info)
        qml_context.setContextProperty("_menu_controller", menu_controller)

        windowView.setSource(QUrl.fromLocalFile(MAIN_QML))
        windowView.initWindowSize()
        windowView.show()
        if len(parser.positionalArguments()) > 0:
            windowView.play(parser.positionalArguments()[0])
Example #2
0
    if result:
        dbus_service = DeepinMovieServie(app)
        session_bus.registerObject(DBUS_PATH, dbus_service)
    else:
        if not config.playerMultipleProgramsAllowed:
            dbus_interface = DeepinMovieInterface()
            dbus_interface.play(json.dumps(sys.argv[1:]))
            os._exit(0)

    windowView = Window(result or len(sys.argv) > 1)
    menu_controller = MenuController()
    file_monitor = FileMonitor()
    findVideoThreadManager = FindVideoThreadManager()
    subtitleParser = Parser()
    settings = DMSettings()
    app._extra_window = weakref.ref(windowView)

    qml_context = windowView.rootContext()

    qml_context.setContextProperty("config", config)
    qml_context.setContextProperty("_settings", settings)
    qml_context.setContextProperty("_utils", utils)
    qml_context.setContextProperty("_findVideoThreadManager",
                                   findVideoThreadManager)
    qml_context.setContextProperty("_file_monitor", file_monitor)
    qml_context.setContextProperty("_database", database)
    qml_context.setContextProperty("windowView", windowView)
    qml_context.setContextProperty("_subtitle_parser", subtitleParser)
    qml_context.setContextProperty("_menu_controller", menu_controller)

    windowView.setSource(QtCore.QUrl.fromLocalFile(MAIN_QML))