Пример #1
0
 def __init__(self):
     super(LoadDialog, self).__init__()
     self.ui = Ui_Dialog()
     self.ui.setupUi(self)
     self.detox_filenames()
     self.ui.buttonBox.button(QDialogButtonBox.Ok).setEnabled(False)
     self.ui.listWidget.itemSelectionChanged.connect(self.selected_episode)
     self.accepted.connect(self.pressed_ok)
     self.episode_data = None
     self.okay = False
     for k, v in hashes.friendly_names.items():
         item = QListWidgetItem()
         path1 = (os.path.dirname(os.path.realpath(__file__)) +
                  "/saved_changes/" + k + ".json")
         path2 = (os.path.dirname(os.path.realpath(__file__)) + "/labels/" +
                  k + ".txt")
         if os.path.exists(path1):
             item.setData(32, path1)
             progress = import_export.check_progress(path1)
             item.setText(v + " (" + str(progress) + "% complete)")
             if progress == 100:
                 item.setBackgroundColor(QColor(20, 180, 20))
             else:
                 item.setBackgroundColor(QColor(180, 64, 20))
         elif os.path.exists(path2):
             item.setData(32, path2)
             item.setText(v)
         else:
             continue
         self.ui.listWidget.addItem(item)
    def get_list_items(self):
        """Retrieves all series from database and populates list in main window.

        Populates the list in the main window with the compact_string()
        representations of all the series in the database, sorting by the
        given property (default "name") and placing any series with an
        unknown value for that property at the end of the list

        """
        order = self.get_list_order()
        data_mgr = DatabaseManager(Config().database_name, None)
        cur = data_mgr.query("SELECT rowid, * FROM Series ORDER BY %s "
                             "COLLATE NOCASE ASC, name ASC;" % order)
        entries = cur.fetchall()
        unknown_entries = []
        selected_series = None
        selected_series_found = False

        if self.list_series.currentItem():
            selected_series = self.list_series.currentItem().data(Qt.UserRole)
        if hasattr(self, "add_window") and self.add_window.added > -1:
            selected_series = self.add_window.added
            self.add_window.added = -1

        self.list_series.clear()
        for entry in entries:
            if entry[SI[order.upper()]] in ["Unknown", ""]:
                unknown_entries.append(entry)
                continue
            series = entry_to_series(entry)

            # Check if any filters are selected.
            if not self.check_filters(series):
                continue

            series_item = QListWidgetItem(series.compact_string())
            series_item.setData(Qt.UserRole, series.rowid)
            self.list_series.addItem(series_item)
            if selected_series and selected_series == series.rowid:
                self.list_series.setCurrentItem(series_item)
                selected_series_found = True

        for entry in unknown_entries:
            series = entry_to_series(entry)
            series_item = QListWidgetItem(series.compact_string())
            series_item.setData(Qt.UserRole, series.rowid)
            self.list_series.addItem(series_item)
            if selected_series and selected_series == series.rowid:
                self.list_series.setCurrentItem(series_item)
                selected_series_found = True

        # If previous series item no longer exists, select first entry in list
        if selected_series and not selected_series_found:
            self.list_series.setCurrentRow(0)

        if not self.list_series.currentItem():
            self.clear_table()

        self.filter_series_list()
Пример #3
0
 def add_resztvevo(self, item):
     new_item = QListWidgetItem(item)
     new_item.setData(Qt.UserRole, item.data(Qt.UserRole))
     self.current_players.addItem(new_item)
     query = QSqlQuery(
         f"insert into torna_resztvevok (player_id, player_name, torna_id) values ({new_item.data(Qt.UserRole)}, '{new_item.text()}', {self.torna_id})"
     )
     query.exec_()
Пример #4
0
 def _fill_list_with_scene_objects(self, scene):
     for sceneObject in get_animation_controllers(scene):
         item = QListWidgetItem()
         item.setText(sceneObject.name)
         item.setData(Qt.UserRole, sceneObject.node_id)
         self.sceneObjectListWidget.addItem(item)
         self.controllers[sceneObject.name] = sceneObject._components[
             "animation_controller"]
Пример #5
0
 def initializePage(self) -> None:
     for course in self.courseList:
         courseItem = QListWidgetItem()
         courseItem.setText(course['courseTitle'])
         courseItem.setData(-1, course)
         # courseItem.setFlags(courseItem.flags() | Qt.ItemIsUserCheckable)
         # courseItem.setCheckState(Qt.Checked)
         self.courseListWidget.addItem(courseItem)
 def update_action_sequence_list(self):
     self.actionListWidget.clear()
     if self._action_sequence is None:
         return
     for action in self._action_sequence:
         item = QListWidgetItem()
         item.setText(action[0])
         item.setData(Qt.UserRole, action[1])
         self.actionListWidget.addItem(item)
Пример #7
0
 def load_data(self, tornaid):
     self.clear()
     query = QSqlQuery(
         f"select * from torna_resztvevok where torna_id={tornaid}")
     query.exec_()
     while query.next():
         item = QListWidgetItem(query.value(1))
         item.setData(1, query.value(0))
         self.addItem(item)
Пример #8
0
 def load_saved_players(self):
     players = QSqlQueryModel()
     players_query = QSqlQuery("select * from players where aktiv=1")
     players.setQuery(players_query)
     self.saved_players.clear()
     for i in range(players.rowCount()):
         item = QListWidgetItem(players.record(i).value(1))
         item.setData(Qt.UserRole, players.record(i).value(0))
         self.saved_players.addItem(item)
Пример #9
0
 def _update_supports_list(self, character):
     supports = self.service.get_supports_for_character(character)
     self.listWidget_2.clear()
     for support in supports:
         model_index = self._get_model_index_of_character(support.character)
         display_name = self.model.data(model_index, QtCore.Qt.DisplayRole)
         item = QListWidgetItem(display_name)
         item.setData(QtCore.Qt.UserRole, support)
         self.listWidget_2.addItem(item)
     self.current_supports = supports
Пример #10
0
    def go_select(self):
        self.ui.list_select.clear()
        for name, path in futil.get_name_path_from_dataset():
            item = QListWidgetItem(f"{name}")
            item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled | Qt.ItemIsUserCheckable)
            item.setCheckState(Qt.Unchecked)
            item.setData(Qt.UserRole, path)
            self.ui.list_select.addItem(item)

        self.ui.front.setCurrentIndex(2)
Пример #11
0
    def go_tanswermenu(self):
        self._weight = None
        self.ui.list_tanswermenu_stages.clear()
        for i, stg in enumerate(self._tds.stage_list):
            item = QListWidgetItem(f"{stg}")
            item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)
            item.setCheckState(Qt.Checked)
            item.setData(Qt.UserRole, i)
            self.ui.list_tanswermenu_stages.addItem(item)

        self.ui.front.setCurrentIndex(6)
Пример #12
0
 def fill_graph_list(self):
     self.graphListWidget.clear()
     skeleton = str(self.skeletonListComboBox.currentText())
     graph_list = get_graph_list_from_db(self.db_url, skeleton)
     if graph_list is None:
         return
     for graph_id, name in graph_list:
         item = QListWidgetItem()
         item.setText(name)
         item.setData(Qt.UserRole, graph_id)
         self.graphListWidget.addItem(item)
Пример #13
0
 def torna_valasztas(self, i):
     self.torna_id = self.tournaments.itemData(i)
     players = QSqlQueryModel()
     players_query = QSqlQuery(
         f"select * from torna_resztvevok where torna_id={self.torna_id}")
     players.setQuery(players_query)
     self.current_players.clear()
     for i in range(players.rowCount()):
         item = QListWidgetItem(players.record(i).value(1))
         item.setData(Qt.UserRole, players.record(i).value(0))
         self.current_players.addItem(item)
    def add_avoid_address(self, addr):
        for i in range(self._avoids_list.count()):
            item = self._avoids_list.item(i)  # type: QListWidgetItem
            if int(item.text(), 16) == addr:
                # deduplicate
                return

        item = QListWidgetItem("%#x" % addr)
        item.setData(Qt.CheckStateRole, Qt.Checked)

        self._avoids_list.addItem(item)
Пример #15
0
 def load_torna_players(self):
     players = QSqlQueryModel()
     players_query = QSqlQuery(
         "select * from torna_resztvevok where 1 group by player_id, player_name"
     )
     players.setQuery(players_query)
     self.torna_players.clear()
     for i in range(players.rowCount()):
         item = QListWidgetItem(players.record(i).value(1))
         item.setData(Qt.UserRole, players.record(i).value(0))
         self.torna_players.addItem(item)
Пример #16
0
    def reset(self, analysis: Analysis):
        self._current_analysis_file = None
        self._analysis = analysis

        self._list.clear()
        for analysis in HistoryManager.analysisList():
            item = QListWidgetItem("%s (%s)" % (analysis["name"], analysis["date"]))
            item.setData(Qt.UserRole, analysis["file"])
            item.setData(Qt.UserRole + 1, analysis["name"])
            self._list.addItem(item)
        
        self._list.setCurrentRow(0)
Пример #17
0
 def notify(self, updateType):
     self.itemSelectionChanged.disconnect(self.selectionSlot)
     if updateType == UpdateType.MATERIAL_SELECTION:
         self.clearSelection()
     else:
         self.itemChanged.disconnect(self.itemEditSlot)
         self.clear()
         for o in self.scene.getObjectIterator():
             item = QListWidgetItem(o.name, self)
             item.setFlags(item.flags() | Qt.ItemIsEditable)
             item.setData(QtCore.Qt.UserRole, o)
         self.itemChanged.connect(self.itemEditSlot)
     self.itemSelectionChanged.connect(self.selectionSlot)
Пример #18
0
    def _update_add_list(self, character):
        supported_characters = self._create_supported_characters_set(character)
        module_service = locator.get_scoped("ModuleService")

        self.listWidget.clear()
        characters = module_service.get_module("Characters").entries
        for target_character in characters:
            if target_character["PID"] not in supported_characters:
                model_index = self._get_model_index_of_character(target_character)
                display_name = self.model.data(model_index, QtCore.Qt.DisplayRole)
                item = QListWidgetItem(display_name)
                item.setData(QtCore.Qt.UserRole, target_character)
                self.listWidget.addItem(item)
Пример #19
0
  def insert_accounts(self, sorted_users, avatars):
    size = self.switcher.settings.get("display_size", "small")
    font = QFont()

    def insert(name, qsize, font_size: int, icon_size):
      item.setData(2, name)
      item.setData(13, qsize)
      font.setPixelSize(font_size)
      item.setFont(font)
      self.accounts_list.setIconSize(icon_size)

    for login_name, account in sorted_users:
      item = QListWidgetItem()
      item.setData(0, account)
      sname = str(account.get("steam_name", login_name))
      if self.switcher.settings.get("show_avatars"):
        item.setData(1, QIcon(avatars.get(login_name, self.switcher.default_avatar)))
      item.setData(3, account.get("comment"))
      item.setData(5, login_name)
      if size == "small":
        insert(sname, QSize(0, 20), 12, QSize(20, 20))
      elif size == "medium":
        insert(sname + "\n" + account.get("comment") if account.get("comment") else sname,
               QSize(0, 40), 14, QSize(40, 40))
      elif size == "large":
        insert(sname + "\n" + account.get("comment") if account.get("comment") else sname,
               QSize(0, 60), 18, QSize(60, 60))
      self.accounts_list.addItem(item)
Пример #20
0
 def Write(self, files):
     self.clear()
     for f in files:
         item = QListWidgetItem(f, self)
         if self._folder is None:
             item.setForeground(QBrush(Qt.red))
             continue
         filename = os.path.join(self._folder, f)
         if not os.path.isfile(filename):
             item.setForeground(QBrush(Qt.red))
             continue
         item.setIcon(icons.FileIcon(filename))
         item.setData(Qt.UserRole, filename)
     self.sortItems()
Пример #21
0
    def uj_ember(self):
        ujember, ok = QInputDialog.getText(
            self, "Új versenyző",
            '<html style="font-size: 15px;">Írd be a versenyző nevét!</html>')
        if ok and len(ujember):
            item = QListWidgetItem(ujember)
            item.setData(Qt.UserRole, self.first_new_id)
            self.current_players.addItem(item)
            self.first_new_id += 1

            query = QSqlQuery(
                f"insert into torna_resztvevok (player_id, player_name, torna_id) values ({item.data(Qt.UserRole)}, '{item.text()}', {self.torna_id})"
            )
            query.exec_()
Пример #22
0
 def selectItem(self):
     for _x in self.test.selectedItems():
         self.label3.setText(_x.text())
         print(_x.text())
         print(_x.data(Qt.UserRole))
     try:
         data = api.task_get(self.api_token, _x.data(Qt.UserRole))
     except ApiException:
         data = self.db.searchTask(_x.data(Qt.UserRole))
     self.tasks.clear()
     print(data)
     for _x in data:
         item = QListWidgetItem(_x["name"], self.tasks)
         item.setData(Qt.UserRole, _x["task_id"])
Пример #23
0
    def _add_list_item(self, item_data: ResultItemData) -> None:
        new_item = QListWidgetItem(item_data.title)
        new_item.setData(Qt.UserRole, item_data.glob_id)

        if item_data.rgb is not None:
            color = QColor(*item_data.rgb)
            brush = QBrush(color)
            new_item.setForeground(brush)

        icon = self._data_icons.get(item_data.category.lower(), None)
        if icon is not None:
            new_item.setIcon(icon)

        self.ui.search_result_list.addItem(new_item)
Пример #24
0
 def dropEvent(self, event):
     if event.mimeData().hasFormat("application/x-lista-item"):
         data = event.mimeData().data("application/x-lista-item")
         stream = QDataStream(data, QIODevice.ReadOnly)
         text = stream.readQString()
         id = stream.readInt16()
         # icon = QIcon()
         # stream >> icon
         item = QListWidgetItem(text, self)
         item.setData(1, id)
         # item.setIcon(icon)
         event.setDropAction(Qt.MoveAction)
         event.accept()
     else:
         event.ignore()
Пример #25
0
    def create_history_item(self, c: int, txt: str, icon, redo_idx):
        num = c - redo_idx
        if num >= 0:
            num += 1

        item = QListWidgetItem(f'{txt} [{num: 3d}]', self.viewList)
        item.setData(Qt.UserRole, c)
        item.setFlags(self.enabled_flags)
        item.setIcon(icon)

        if num > 0:
            item.setForeground(self.fg_grey)
            item.setFont(FontRsc.italic)

        return item
Пример #26
0
 def update_navbar(self):
     self.clear()
     main_window = self.parent().parent().parent().parent().parent()
     progress = QProgressDialog("Loading images...", "Cancel", 0,
                                len(self.loaded_images), self)
     progress.setWindowModality(Qt.WindowModal)
     progress.setWindowTitle("Watermark")
     progress.setWindowIcon(main_window.icon)
     for i, image_path in enumerate(self.loaded_images):
         progress.setValue(i)
         if progress.wasCanceled():
             break
         item = QListWidgetItem(os.path.basename(image_path))
         item.setData(Qt.UserRole, image_path)
         self.addItem(item)
     progress.setValue(len(self.loaded_images))
Пример #27
0
 def update_view(self):
     self.clear()
     self.rows_data = self.filter_view()
     for row_data in self.rows_data:
         playlist_name = self.manager_model.playlists[row_data].name
         item = QListWidgetItem(playlist_name)
         item.setData(Qt.UserRole, row_data)
         if ord("a") <= ord(playlist_name[0].lower()) <= ord("z"):
             item.setIcon(
                 QIcon(
                     QPixmap(u":/images/icons/ascii/{}.png".format(
                         playlist_name[0].lower()))))
         else:
             item.setIcon(
                 QIcon(QPixmap(u":/images/icons/ascii/question_mark.svg")))
         self.addItem(item)
Пример #28
0
    def _add_file_to_file_list(self,
                               index,
                               file_list,
                               items_dict,
                               obj_id,
                               rel_path,
                               created_time,
                               was_updated,
                               is_deleted,
                               transfered,
                               size=0,
                               state=None,
                               is_file=True):
        item = file_list.item(index)
        if item:
            item.setData(Qt.UserRole, [
                rel_path, created_time, size, was_updated, is_deleted,
                transfered, state, is_file, obj_id
            ])
            self._update_file_list_item_widget(file_list, item)
            items_dict[obj_id].append(item)
            return

        item = QListWidgetItem()
        item.setFlags(item.flags() & ~Qt.ItemIsSelectable)
        item.setSizeHint(QSize(file_list.width(), self.FILE_LIST_ITEM_SIZE))
        item.setData(Qt.UserRole, [
            rel_path, created_time, size, was_updated, is_deleted, transfered,
            state, is_file, obj_id
        ])

        file_list.addItem(item)
        rect = file_list.viewport().contentsRect()
        top = file_list.indexAt(rect.topLeft())
        if top.isValid():
            bottom = file_list.indexAt(rect.bottomLeft())
            if not bottom.isValid():
                bottom = file_list.model().index(file_list.count() - 1)
            if top.row() <= file_list.row(item) <= bottom.row() + 1:
                widget = self._create_file_list_item_widget(
                    file_list, [
                        rel_path, created_time, size, was_updated, is_deleted,
                        transfered, state, is_file, obj_id
                    ])
                file_list.setItemWidget(item, widget)
        if item not in items_dict[obj_id]:
            items_dict[obj_id].append(item)
Пример #29
0
    def _fill_model_list_from_db(self, idx=None):
        self.modelListWidget.clear()
        col = self.get_collection()
        if col is None:
            return
        c_id, c_name, c_type = col
        model_list = get_model_list_from_remote_db(self.db_url, c_id, self.skeleton)
        print("model list", model_list)
        if model_list is None:
            return
        for node_id, name in model_list:
            item = QListWidgetItem()
            item.setText(name)
            item.setData(Qt.UserRole, node_id)
            self.modelListWidget.addItem(item)

        self.update_selected_model()
Пример #30
0
 def update_view(self):
     self.clear()
     self.rows_data = self.filter_view()
     for row_data in self.rows_data:
         shown_name = "({})" if len(row_data) > 1 else "{}"
         item = QListWidgetItem(
             shown_name.format(", ".join([str(i) for i in row_data])))
         item.setData(Qt.UserRole, row_data)
         if ord("a") <= ord(str(row_data[0])[0].lower()) <= ord("z"):
             item.setIcon(
                 QIcon(
                     QPixmap(u":/images/icons/ascii/{}.png".format(
                         str(row_data[0])[0].lower()))))
         else:
             item.setIcon(
                 QIcon(QPixmap(u":/images/icons/ascii/question_mark.svg")))
         self.addItem(item)