This commit is contained in:
2026-01-22 00:06:13 +08:00
parent f26fc95ea3
commit ed7476e54b
316 changed files with 4962 additions and 14039 deletions

View File

@@ -19,9 +19,9 @@ def build_used_influences_action(parent):
result = actions.define_action(
parent,
"Used Influences Only",
"只显示有权重的影响物",
callback=toggle,
tooltip="If enabled, influences view will only show influences that have weights on current layer",
tooltip="如果启用,影响视图将仅显示当前层上有权重的影响。",
)
@signal.on(config.influences_show_used_influences_only.changed, qtParent=parent)
@@ -46,7 +46,7 @@ def build_set_influences_sorted_action(parent):
parent,
"Show influences sorted",
callback=toggle,
tooltip="Sort influences by name",
tooltip="按名称排序影响",
)
@signal.on(config.influences_show_used_influences_only.changed, qtParent=parent)
@@ -108,7 +108,7 @@ def build_view(parent, actions, session, filter):
targets = (item_id,)
layer.locked_influences = add_or_remove(layer.locked_influences, targets, lock)
log.info("updated locked influences to %r", layer.locked_influences)
log.info("更新锁定的影响为 %r", layer.locked_influences)
session.events.influencesListUpdated.emit()
return handler
@@ -170,14 +170,14 @@ def build_view(parent, actions, session, filter):
view.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection)
view.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu)
actions.addInfluencesActions(view)
view.addAction(actions.separator(parent, "View Options"))
view.addAction(actions.separator(parent, "显示设置"))
view.addAction(actions.show_used_influences_only)
view.addAction(actions.set_influences_sorted)
view.setIndentation(10 * scale_multiplier)
view.header().setStretchLastSection(False)
view.header().setSectionResizeMode(0, QtWidgets.QHeaderView.Stretch)
view.setHeaderLabels(["Influences", ""])
view.setHeaderLabels(["影响物", ""])
view.header().setSectionResizeMode(1, QtWidgets.QHeaderView.Fixed)
view.setColumnWidth(1, 25 * scale_multiplier)
@@ -208,7 +208,7 @@ def build_view(parent, actions, session, filter):
if not session.state.currentLayer.layer:
build_items(view, [], None)
else:
log.info("current layer changed to %s", session.state.currentLayer.layer)
log.info("当前图层更改为 %s", session.state.currentLayer.layer)
refresh_items()
current_influence_changed()
@@ -217,7 +217,7 @@ def build_view(parent, actions, session, filter):
if session.state.currentLayer.layer is None:
return
log.info("current influence changed - updating item selection")
log.info("当前影响已更改-更新项目选择")
with qt.signals_blocked(view):
targets = session.state.currentLayer.layer.paint_targets
first = True
@@ -239,12 +239,12 @@ def build_view(parent, actions, session, filter):
if not session.state.currentLayer.layer:
return
log.info("focused item changed: %r", get_item_id(curr))
log.info("焦点项已更改: %r", get_item_id(curr))
sync_paint_targets_to_selection()
@qt.on(view.itemSelectionChanged)
def sync_paint_targets_to_selection():
log.info("syncing paint targets")
log.info("同步绘画目标")
selected_ids = [get_item_id(item) for item in view.selectedItems()]
selected_ids = [i for i in selected_ids if i is not None]