def update_counter(self, idx) -> None: template = "Count: {0}" label = getattr(self, f"tab{idx}CountLabel") # count label object of the current tab text_edit = getattr(self, f"tab{idx}TextEdit") # text edit object of the current tab lines = text_edit.toPlainText().splitlines() number_of_images = len(helper.get_image_urls_only(lines)) label.setText(template.format(number_of_images)) tab = getattr(self, f"tab_{idx}") if number_of_images > 0: self.tabs.setTabText(self.tabs.indexOf(tab), f"Tab {idx} ({number_of_images})") else: self.tabs.setTabText(self.tabs.indexOf(tab), f"Tab {idx}")
def ok_was_clicked(self) -> None: idx = self.tabs.currentIndex() if idx == 0: idx = 1 self.log.info("no tab was selected, thus using Tab 1 as default") # print(f"current tab's index: {idx}") attrname = f"tab{idx}TextEdit" try: text_edit = getattr(self, attrname) # text edit object of the current tab lines = text_edit.toPlainText().splitlines() image_urls = helper.get_image_urls_only(lines) # print(image_urls) self.urlList.emit(image_urls) except AttributeError as e: self.log.warning(e)
def open_urls(self) -> None: lines = self.urlListEdit.toPlainText().splitlines() image_urls = helper.get_image_urls_only(lines) self.urlList.emit(image_urls) self.close()
def ok_was_clicked(self) -> None: lst = self.textEdit.toPlainText().strip().splitlines() lst = helper.get_image_urls_only(lst) # print(lst) self.urlList.emit(lst)