示例#1
0
    def closeEvent(self, event):
        msg = tr("MainWindow",
        "If you exit the application, all the work will be lost. Do you still wish to exit?")

        ret = QMessageBox.warning(None, tr("MainWindow", "Exit Application"),
        msg, QMessageBox.Yes | QMessageBox.Cancel)

        if ret == QMessageBox.Yes:
            event.accept()
        else:
            event.ignore()
示例#2
0
    def actngroup_language_triggered(self, action):
        try:
            locale_str = str(action.property("locale_str").toString())
            get_app().set_language(locale_str)
        except:
            log.exception("")
            QMessageBox.warning(None, tr("MainWindow", "Language Error"),

            tr("MainWindow",
            "Could not set the language to '%1', missing language file."
            ).arg(locale_str))
示例#3
0
    def prompt_analysis_plugin(self, checked):
        ret, selected = PluginDialog.select_type(engine.PLUGIN_TYPE_ANALYSIS)
        if ret:
            try:
                pid, plugin = engine.load_plugin(selected)
                engine.init_analysis_plugin(pid)
            except:
                log.error("", exc_info=True)
                QMessageBox.warning(None, tr("MainWindow", "Plugin Load Error"),
                tr("MainWindow", "Got an error when trying to load the analysis plugin"))

        return
示例#4
0
 def populate(self, plugin_infos):
     app = get_app()
     for ptype, pname, ppath, pinfo in plugin_infos:
         widget = app.load_ui("", "pluginDialogItem.ui")
         widget.title.setText(tr(pname, pinfo['Title']))
         widget.author.setText(tr(pname, pinfo['Author']))
         widget.description.setText(tr(pname, pinfo['Description']))
         widget.version.setText(pinfo['Version'])
         widget.setObjectName(pname)
         widget.adjustSize()
         item = QListWidgetItem('', self)
         item.setSizeHint(widget.sizeHint())
         self.setItemWidget(item, widget)
示例#5
0
    def prompt_filter_plugin(self, checked):
        ret, selected = PluginDialog.select_type(engine.PLUGIN_TYPE_FILTER)
        app = get_app()
        vs = engine.get_component("video_source")
        fs = engine.get_component("frame_stream")
        if ret:
            try:
                pid, plugin = engine.load_plugin(selected)
                engine.get_component("filter_rack").get_page(get_app().user_options["filter_group"]).add(pid)
                # Create the GUI
                self.add_filter_gui(pid, plugin)
            except:
                log.exception("")
                QMessageBox.warning(None, tr("MainWindow", "Plugin Load Error"),
                tr("MainWindow", "Got an error when trying to load the filter plugin"))

        return
示例#6
0
    def prompt_input_plugin(self, checked):
        ret, selected = PluginDialog.select_type(engine.PLUGIN_TYPE_VIDEO_INPUT)
        app = get_app()

        if ret:
            try:
                pid, plugin = engine.load_plugin(selected)
                engine.init_input_plugin(pid)
                vs = engine.get_component("video_source")
                fr = engine.get_component("filter_rack")
                color_space = vs.color_space
                page = fr.get_page("Raw")
                page.in_color  = color_space
                page.out_color = color_space
                self.update_filter_uis()
            except:
                log.exception("")
                QMessageBox.warning(None, tr("MainWindow", "Plugin Load Error"),
                tr("MainWindow", "Got an error when trying to load the input plugin"))

        return
示例#7
0
 def retranslateUi(self,):
     self.setWindowTitle(tr("MainWindow", "Imagem Cinemática", None))
     self.lbl_page_in.setToolTip(tr("MainWindow", "Input ColorSpace", None))
     self.lbl_page_in.setText(tr("MainWindow", "BGR", None))
     self.lbl_page_out.setToolTip(tr("MainWindow", "Output ColorSpace", None))
     self.lbl_page_out.setText(tr("MainWindow", "BGR", None))
     self.label.setText(tr("MainWindow", "Filter Page", None))
     self.toolstab.setTabText(self.toolstab.indexOf(self.tab_filterrack), tr("MainWindow", "Filter Rack", None))
     self.maintab.setTabText(self.maintab.indexOf(self.tab_preview), tr("MainWindow", "Preview", None))
     self.menu_preview.setTitle(tr("MainWindow", "Preview", None))
     self.menu_preview_source.setTitle(tr("MainWindow", "Preview source", None))
     self.menu_video.setTitle(tr("MainWindow", "Video", None))
     self.menu_analysis.setTitle(tr("MainWindow", "Analysis", None))
     self.toolbar.setWindowTitle(tr("MainWindow", "Toolbar", None))
     self.actn_raw.setText(tr("MainWindow", "Raw", None))
     self.actn_post_filter.setText(tr("MainWindow", "Post-Filter", None))
     self.actn_post_analysis.setText(tr("MainWindow", "Post-Analysis", None))
     self.actn_load_input_plugin.setText(tr("MainWindow", "Load Input Plugin", None))
     self.actn_new_analysis.setText(tr("MainWindow", "New Analysis", None))
     self.actn_new_analysis.setToolTip(tr("MainWindow", "Create a new Analysis", None))
     self.actn_new_analysis.setShortcut(tr("MainWindow", "Ctrl+N", None))
     self.actn_exit.setText(tr("MainWindow", "Exit", None))
     self.actn_exit.setToolTip(tr("MainWindow", "Exit from application", None))
     self.actn_add_filter.setText(tr("MainWindow", "Add Filter", None))
     self.actn_load_analysis_plugin.setText(tr("MainWindow", "Load Analysis Plugin", None))
     self.actn_lang_en_US.setProperty("locale_str", tr("MainWindow", "default", None))
     self.actn_filter_page.setText(tr("MainWindow", "Filter Page", None))
示例#8
0
 def retranslateUi(self):
     for param in self.parameters:
         try:
             param._title.setText(tr("GUI_Interface", param._native_title))
         except:
             log.error("", exc_info=True)