Project

General

Profile

Actions

Bug #9156

open

Наследуемый атрибут сохраняется и становится самостоятельным атрибутом при копировании к другому родителю

Added by Viktoria Kopach almost 6 years ago. Updated almost 6 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Start date:
07/24/2018
Due date:
% Done:

0%

Estimated time:
Detected in build:
0.21.519
Platform:
Windows x64
Published in build:

Description

Предусловие: есть такие узлы:

001
--001_01
----001_02
002

001_01 - ребенок узла 001, 001_02 - ребенок узла 001_01, 002 - сосед 001.

Ситуация 1.

1. У 001 есть атрибут а, у которого scope - direct_children.
2. Копируем 001_01 и вставляем внутрь в 002 как ребенка.
Видим, что у 001_01, который ребенок узла 002, есть атрибут а, у которого scope - direct_children. Стрелочки, обозначающей наследование, нет. У его ребенка этот атрибут тоже есть, как унаследованный.
3. Удаляем у 001_01, который ребенок узла 002, атрибут а. Видим, что у его ребенка 001_2 атрибут сохранился и сохранилась стрелочка, отображающая наследование.

Ситуация 2.

1. У 001 есть атрибут а, у которого scope - subtree.
2. Копируем 001_01 и вставляем внутрь в 002 как ребенка.
Видим, что у 001_01, который ребенок узла 002, есть атрибут а, у которого scope - subtree. Стрелочки, обозначающей наследование, нет. У его ребенка этот атрибут тоже есть, scope - subtree, cтрелочки, обозначающей наследование, тоже нет.
3. Удаляем у 001_01, который ребенок узла 002, атрибут а. Видим, что у его ребенка 001_2 атрибут сохранился.

Clear caches не помогает.
При перетаскивании аналогичные проблемы не случаются.

Actions #1

Updated by Denis Kildishev almost 6 years ago

На данный момент создается полная копия узла со всеми доступными свойствами. При этом свойства становятся объявленными в копии. В указанном примере каждый узел получил по своему свойству. Если удалить в потомке - там останется свойство из предка.
Вопрос какое поведение будет тогда являться ожидаемым при копировании?

Actions

Also available in: Atom PDF