Пример #1
0
    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
Пример #2
0
    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)
Пример #3
0
    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))