def updateFilterChainList(self): self.ui.filterchainListWidget.clear() self.ui.filterListWidget.clear() self.ui.filterchainEdit.clear() for filterlist in self.controller.get_filterchain_list(): self.ui.filterchainListWidget.addItem(filterlist.name) self.ui.filterchainListWidget.addItem(keys.get_empty_filterchain_name())
def preview(self): # feature, if not into edit mode, we are create a new execution if not self.mode_edit: if not self.ui.lstExecution.count(): self._mode_edit(True) execution_name = self.ui.txtExecution.text() if not execution_name: # this case is when no selected item in the list, so select the # first and restart self.ui.lstExecution.setCurrentRow(0) self.preview() # and select the associated filterchain self._lst_execution_clicked() return else: execution_name = self.ui.txtExecution.text() media_name = self.ui.txtMedia.text() filterchain_name = self.ui.txtFilterchain.text() first_filterchain_name = filterchain_name if not filterchain_name: filterchain_name = keys.get_empty_filterchain_name() if self.mode_edit or not first_filterchain_name: if not self._execute(execution_name, media_name, filterchain_name): return else: self._lst_execution_clicked() self.onPreviewClick.emit(execution_name, media_name, filterchain_name)
def update_filter_chain_list(self): self.ui.filterchainListWidget.clear() self.ui.filterListWidget.clear() self.ui.filterchainEdit.clear() lst_filterchain = sorted(self.controller.get_filterchain_list(), key=lambda x: x.get("name").lower()) for filterchain in lst_filterchain: self.ui.filterchainListWidget.addItem(filterchain.get("name")) self.ui.filterchainListWidget.addItem(keys.get_empty_filterchain_name())
def get_filterchain(self, filterchain_name, force_new_filterchain=False): # check if already instance if not force_new_filterchain: o_filterchain = self.dct_filterchain.get(filterchain_name, None) if o_filterchain: return o_filterchain if filterchain_name and filterchain_name != keys.get_empty_filterchain_name(): data = self.config.read_filterchain(filterchain_name) if not data: return None o_filterchain = filterchain.FilterChain(filterchain_name, serialize=data) else: o_filterchain = filterchain.FilterChain(keys.get_empty_filterchain_name()) self.dct_filterchain[filterchain_name] = o_filterchain return o_filterchain
def onSelectedFilterchainChanged(self): if self.edit_mode: return filterchain_name = self._get_selected_filterchain_name() if filterchain_name: # set the filters section self.ui.filterchainEdit.setText(filterchain_name) self.updateFiltersList(filterchain_name) self._list_filterchain_is_selected(True) filterchain_name = self._get_selected_filterchain_name() # Exception, don't edit or delete special empty filterchain self.ui.deleteButton.setEnabled(filterchain_name != keys.get_empty_filterchain_name()) self.ui.editButton.setEnabled(filterchain_name != keys.get_empty_filterchain_name()) self.shared_info.set("filterchain", filterchain_name) else: self._list_filterchain_is_selected(False) self.shared_info.set("filterchain", None)
def update_filter_chain_list(self): self.ui.filterchainListWidget.clear() self.ui.filterListWidget.clear() self.ui.filterchainEdit.clear() lst_filterchain = sorted(self.controller.get_filterchain_list(), key=lambda x: x.get("name").lower()) for filterchain in lst_filterchain: self.ui.filterchainListWidget.addItem(filterchain.get("name")) self.ui.filterchainListWidget.addItem( keys.get_empty_filterchain_name())
def get_filterchain(self, filterchain_name, force_new_filterchain=False): # check if already instance if not force_new_filterchain: o_filterchain = self.dct_filterchain.get(filterchain_name, None) if o_filterchain: return o_filterchain name = keys.get_empty_filterchain_name() if filterchain_name and filterchain_name != name: data = self.config.read_filterchain(filterchain_name) if not data: return o_filterchain = filterchain.FilterChain(filterchain_name, serialize=data) else: o_filterchain = filterchain.FilterChain( keys.get_empty_filterchain_name()) self.dct_filterchain[filterchain_name] = o_filterchain return o_filterchain
def on_selected_filter_chain_changed(self): if self.edit_mode: return filterchain_name = self._get_selected_filterchain_name() if filterchain_name: # set the filters section self.ui.filterchainEdit.setText(filterchain_name) self.update_filter_list(filterchain_name) self._list_filterchain_is_selected(True) filterchain_name = self._get_selected_filterchain_name() # Exception, don't edit or delete special empty filterchain self.ui.deleteButton.setEnabled(filterchain_name != keys.get_empty_filterchain_name()) self.ui.editButton.setEnabled(filterchain_name != keys.get_empty_filterchain_name()) self.shared_info.set(SharedInfo.GLOBAL_FILTERCHAIN, filterchain_name) self.ui.filterListWidget.setCurrentRow(0) else: self._list_filterchain_is_selected(False) self.shared_info.set(SharedInfo.GLOBAL_FILTERCHAIN, None)
def on_selected_filter_chain_changed(self): if self.edit_mode: return filterchain_name = self._get_selected_filterchain_name() if filterchain_name: # set the filters section self.ui.filterchainEdit.setText(filterchain_name) self.update_filter_list(filterchain_name) self._list_filterchain_is_selected(True) filterchain_name = self._get_selected_filterchain_name() # Exception, don't edit or delete special empty filterchain self.ui.deleteButton.setEnabled( filterchain_name != keys.get_empty_filterchain_name()) self.ui.editButton.setEnabled( filterchain_name != keys.get_empty_filterchain_name()) self.shared_info.set( SharedInfo.GLOBAL_FILTERCHAIN, filterchain_name) self.ui.filterListWidget.setCurrentRow(0) else: self._list_filterchain_is_selected(False) self.shared_info.set(SharedInfo.GLOBAL_FILTERCHAIN, None)
def updateFiltersList(self, filterchain_name=None): if not filterchain_name: filterchain_name = self._get_selected_filterchain_name() self.ui.filterListWidget.clear() if filterchain_name == keys.get_empty_filterchain_name(): return info = self.controller.get_filterchain_info(filterchain_name) lst_filter = info.get("filters", None) if not lst_filter: logger.warning("Recieve empty filter list from filterchain %s" % filterchain_name) return for o_filter in lst_filter: if o_filter.name == keys.get_empty_filter_name(): continue self.ui.filterListWidget.addItem(o_filter.name) default_media = info.get("default_media", "") self.ui.media_default_edit.setText(default_media)
def update_filter_list(self, fc_name=None): if not fc_name: fc_name = self._get_selected_filterchain_name() self.ui.filterListWidget.clear() if fc_name == keys.get_empty_filterchain_name(): return info = self.controller.get_filterchain_info(fc_name) lst_filter = info.get("filters", None) if not lst_filter: logger.warning( "Recieve empty filter list from filterchain %s" % fc_name) return for o_filter in lst_filter: name = o_filter.get("name", "") if name == keys.get_empty_filter_name(): continue self.ui.filterListWidget.addItem(name) default_media = info.get("default_media", "") self.ui.media_default_edit.setText(default_media)