コード例 #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)
コード例 #2
0
    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
ファイル: mainplate.py プロジェクト: yenru0/tanswer
    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
ファイル: mainplate.py プロジェクト: yenru0/tanswer
    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)
コード例 #14
0
    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
ファイル: timerwindow.py プロジェクト: frullis/timeyappPy
 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
ファイル: mainwindow.py プロジェクト: czeppi/cc-pim
    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
ファイル: views.py プロジェクト: tornado80/tonebox
 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
ファイル: views.py プロジェクト: tornado80/tonebox
 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)