Update
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user