Exemplo n.º 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()
Exemplo n.º 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_()
Exemplo n.º 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"]
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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()
Exemplo n.º 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_()
Exemplo n.º 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"])
Exemplo n.º 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)
Exemplo n.º 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()
Exemplo n.º 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
Exemplo n.º 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))
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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()
Exemplo n.º 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)