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

@@ -48,12 +48,12 @@ def build_view(parent, actions):
child_layer = item_to_layer(child)
if child_layer.parent_id != parent_layer_id:
log.info("changing layer parent: %r->%r (was %r)", parent_layer_id, child_layer, child_layer.parent_id)
log.info("更改图层父级: %r->%r (was %r)", parent_layer_id, child_layer, child_layer.parent_id)
child_layer.parent = parent_layer_id
new_index = tree_item.childCount() - i - 1
if child_layer.index != new_index:
log.info("changing layer index: %r->%r (was %r)", child_layer, new_index, child_layer.index)
log.info("更改图层索引: %r->%r (was %r)", child_layer, new_index, child_layer.index)
child_layer.index = new_index
sync_item(child, child_layer.id)
@@ -82,7 +82,7 @@ def build_view(parent, actions):
view.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu)
actions.addLayersActions(view)
view.setHeaderLabels(["Layers", ""])
view.setHeaderLabels(["图层", ""])
# view.setHeaderHidden(True)
view.header().setMinimumSectionSize(1)
view.header().setStretchLastSection(False)
@@ -100,7 +100,7 @@ def build_view(parent, actions):
bar = QtWidgets.QToolBar(parent=parent)
bar.setMovable(False)
bar.setIconSize(QtCore.QSize(visibility_icon_size * scale_multiplier, visibility_icon_size * scale_multiplier))
a = bar.addAction(icon_visible if layer is None or layer.enabled else icon_hidden, "Toggle enabled/disabled")
a = bar.addAction(icon_visible if layer is None or layer.enabled else icon_hidden, "切换 启用/禁用")
@qt.on(a.triggered)
def handler():
@@ -117,11 +117,11 @@ def build_view(parent, actions):
# build map "parent id->list of children "
log.info("syncing items...")
log.info("同步项目q...")
# save selected layers IDs to restore item selection later
selected_layer_ids = {item_to_layer(item).id for item in view.selectedItems()}
log.info("selected layer IDs: %r", selected_layer_ids)
log.info("选择层 IDs: %r", selected_layer_ids)
current_item_id = None if view.currentItem() is None else item_to_layer(view.currentItem()).id
hierarchy = {}
@@ -167,7 +167,7 @@ def build_view(parent, actions):
@signal.on(session.events.layerListChanged, qtParent=view)
def refresh_layer_list():
log.info("event handler for layer list changed")
log.info("图层列表更改的事件处理程序")
if not session.state.layersAvailable:
build_items([])
else:
@@ -177,7 +177,7 @@ def build_view(parent, actions):
@signal.on(session.events.currentLayerChanged, qtParent=view)
def current_layer_changed():
log.info("event handler for currentLayerChanged")
log.info("当前图层更改的事件处理程序")
layer = session.state.currentLayer.layer
current_item = view.currentItem()
if layer is None:
@@ -189,14 +189,14 @@ def build_view(parent, actions):
if prev_layer is None or prev_layer.id != layer.id:
item = tree_items.get(layer.id, None)
if item is not None:
log.info("setting current item to " + item.text(0))
log.info("将当前项目设置为 " + item.text(0))
view.setCurrentItem(item, 0, QtCore.QItemSelectionModel.SelectCurrent | QtCore.QItemSelectionModel.ClearAndSelect)
item.setSelected(True)
@qt.on(view.currentItemChanged)
def current_item_changed(curr, _):
log.info("current item changed")
log.info("当前项目已更改")
if curr is None:
return
@@ -209,7 +209,7 @@ def build_view(parent, actions):
@qt.on(view.itemChanged)
def item_changed(item, column):
log.info("item changed")
log.info("项目已更改")
layers.renameLayer(item_to_layer(item), item.text(column))
@qt.on(view.itemSelectionChanged)
@@ -217,7 +217,7 @@ def build_view(parent, actions):
selection = [item_to_layer(item) for item in view.selectedItems()]
if selection != session.context.selected_layers(default=[]):
log.info("new selected layers: %r", selection)
log.info("新选择图层: %r", selection)
session.context.selected_layers.set(selection)
refresh_layer_list()