mirror of
https://github.com/KenanZhu/AutoLibrary.git
synced 2026-06-18 15:33:03 +08:00
fix(ALConfigWidget): 修复用户配置列表中,选中用户项时禁用该用户所在用户组时,该用户项未同步禁用状态仍保持被选中的问题
This commit is contained in:
@@ -667,6 +667,8 @@ class ALConfigWidget(QWidget, Ui_ALConfigWidget):
|
|||||||
group_item = self.addGroup()
|
group_item = self.addGroup()
|
||||||
if group_item.type() == TreeItemType.USER.value:
|
if group_item.type() == TreeItemType.USER.value:
|
||||||
group_item = group_item.parent()
|
group_item = group_item.parent()
|
||||||
|
if group_item.checkState(1) == Qt.CheckState.Unchecked:
|
||||||
|
return None
|
||||||
new_user = {
|
new_user = {
|
||||||
"username": f"新用户-{group_item.childCount()}",
|
"username": f"新用户-{group_item.childCount()}",
|
||||||
"password": "000000",
|
"password": "000000",
|
||||||
@@ -867,6 +869,8 @@ class ALConfigWidget(QWidget, Ui_ALConfigWidget):
|
|||||||
is_checked = item.checkState(1) == Qt.CheckState.Checked
|
is_checked = item.checkState(1) == Qt.CheckState.Checked
|
||||||
for i in range(item.childCount()):
|
for i in range(item.childCount()):
|
||||||
child = item.child(i)
|
child = item.child(i)
|
||||||
|
if self.UserTreeWidget.currentItem() == child:
|
||||||
|
self.UserTreeWidget.setCurrentItem(item)
|
||||||
child.setDisabled(not is_checked)
|
child.setDisabled(not is_checked)
|
||||||
else:
|
else:
|
||||||
is_checked = item.checkState(1) == Qt.CheckState.Checked
|
is_checked = item.checkState(1) == Qt.CheckState.Checked
|
||||||
|
|||||||
Reference in New Issue
Block a user