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()
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))
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
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)
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
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
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))
def retranslateUi(self): for param in self.parameters: try: param._title.setText(tr("GUI_Interface", param._native_title)) except: log.error("", exc_info=True)