def update_list(self, cat): """ Sets the chosen category and updates the corresponding use-cases in the side bar. """ self.list.clear() if cat: self.current_cat = cat else: self.current_cat = self.sender().text() id = 0 for use_case in self.use_cases[self.current_cat]: obj = QListWidgetItem(use_case, self.list) obj.id = id id += 1
def add(self): frase1 = text_dialog(self, "FRAZA 1", " PODAJ PROSZĘ FRAZĘ 1") if frase1 is None: QMessageBox.warning(self, "PUSTE", "Prosze podać jakąś fraze", QMessageBox.Ok) return None frase2 = text_dialog(self, "FRAZA 2", " PODAJ PROSZĘ FRAZĘ 2") if frase2 is None: QMessageBox.warning(self, "PUSTE", "Prosze podać jakąś fraze", QMessageBox.Ok) return None item = QListWidgetItem() item.id = self.number_of_frases item.frase1 = frase1 item.frase2 = frase2 item.is_empty = False widget_item = QItemQuestion(self.number_of_frases, frase1, frase2) item.setSizeHint(widget_item.sizeHint()) self.number_of_frases += 1 self.QList.addItem(item) self.QList.setItemWidget(item, widget_item)
def _add_to_list(self, path_img): """Adds an item to the list :param img: The image """ if path_img in self.widget_list.current_images: logging.debug( 'Skipping adding image "{}" since it is already contained in list' .format(path_img)) return logging.debug('Adding to list: "{}"'.format(path_img)) try: with open(path_img) as f: fname = os.path.basename(f.name) item = QListWidgetItem(self.widget_list) item_widget = ListWidget(path_img, fname, self.widget_list) item.setSizeHint(item_widget.sizeHint()) item.id = item_widget.id self.widget_list.addItem(item) self.widget_list.setItemWidget(item, item_widget) self.widget_list.current_images.append(path_img) except Exception as e: logging.error('Error adding image "{}" to list: {}'.format( path_img, e))