def update_set_flags(self):
for button in self.findChildren((QCheckBox, QRadioButton), "preview_button"):
if button.isChecked():
for flag in button.property("flag_list"):
flag_label = QStandardItem(flag.label)
flag_value = QStandardItem(flag.value)
flag_plugin = QStandardItem(button.text())
existing_flag = self.model_flags.findItems(flag.label)
if existing_flag:
previous_flag_row = existing_flag[0].row()
self.model_flags.removeRow(previous_flag_row)
self.model_flags.insertRow(previous_flag_row, [flag_label, flag_value, flag_plugin])
else:
self.model_flags.appendRow([flag_label, flag_value, flag_plugin])
self.list_flags.header().resizeSections(QHeaderView.Stretch)
评论列表
文章目录