コード例 #1
0
ファイル: window.py プロジェクト: ccliuyang/youdaodict
    def __init__(self, getword_daemon, setting_config, api):
        Window.__init__(self)
        self.getword_daemon = getword_daemon
        self.setting_config = setting_config
        self.setFlags(QtCore.Qt.Tool | QtCore.Qt.X11BypassWindowManagerHint
                      | QtCore.Qt.FramelessWindowHint
                      | QtCore.Qt.WindowStaysOnTopHint)
        self.youdaoTranslate = YoudaoTranslate()
        self.translate_info = self.youdaoTranslate.translate_info
        self.youdaoTranslate.translateFinished.connect(
            self.handleTranslateFinished)

        self.qml_context.setContextProperty("translateInfo",
                                            self.translate_info)
        self.qml_context.setContextProperty("getwordDaemon",
                                            self.getword_daemon)
        self.qml_context.setContextProperty("settingConfig",
                                            self.setting_config)
        self.qml_context.setContextProperty("windowApi", api)
        self.load_qml("OcrResultWindow.qml")
コード例 #2
0
ファイル: window.py プロジェクト: ccliuyang/youdaodict
    def __init__(self, getword_daemon, setting_config, api):
        Window.__init__(self)
        self.setting_config = setting_config
        self.setFlags(QtCore.Qt.X11BypassWindowManagerHint | QtCore.Qt.FramelessWindowHint | \
                QtCore.Qt.WindowStaysOnTopHint)

        self.youdaoTranslate = YoudaoTranslate()
        self.qml_context.setContextProperty("youdaoTranslate",
                                            self.youdaoTranslate)
        self.qml_context.setContextProperty(
            "translateInfo", self.youdaoTranslate.translate_info)
        self.qml_context.setContextProperty("suggestModel", suggestModel)
        self.qml_context.setContextProperty("historyModel", historyModel)
        self.qml_context.setContextProperty("getwordDaemon", getword_daemon)
        self.qml_context.setContextProperty("windowApi", api)
        self._menu = MiniWindowMenu(getword_daemon, api, self)
        self.qml_context.setContextProperty("popupMenu", self._menu)
        self.qml_context.setContextProperty("settingConfig",
                                            self.setting_config)

        self.config_group = "Mini Window"
        default_x = self.setting_config.get(self.config_group, "x")
        default_y = self.setting_config.get(self.config_group, "y")
        if default_x == None or default_y == None:
            # set default position at topright
            desktop = QtWidgets.qApp.desktop()
            geo = desktop.screenGeometry(desktop.primaryScreen())
            default_x = geo.x() + geo.width() - 388
            default_y = geo.y() + 100
        else:
            default_x = int(default_x)
            default_y = int(default_y)
        self.setX(default_x)
        self.setY(default_y)

        self.load_qml("MiniWindow.qml")