forked from qt-creator/qt-creator
QmlDesigner: Do not use z-order for toFront/toBack
Task-number: QDS-370 Change-Id: I1cfff1b0f87e6dacb1f08c01a7b04d06eadb78e1 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
@@ -198,9 +198,13 @@ void toFront(const SelectionContext &selectionState)
|
||||
try {
|
||||
QmlItemNode node = selectionState.firstSelectedModelNode();
|
||||
if (node.isValid()) {
|
||||
signed int maximumZ = getMaxZValue(siblingsForNode(node));
|
||||
maximumZ++;
|
||||
node.setVariantProperty("z", maximumZ);
|
||||
ModelNode modelNode = selectionState.currentSingleSelectedNode();
|
||||
NodeListProperty parentProperty = modelNode.parentProperty().toNodeListProperty();
|
||||
const int index = parentProperty.indexOf(modelNode);
|
||||
const int lastIndex = parentProperty.count() - 1;
|
||||
|
||||
if (index != lastIndex)
|
||||
parentProperty.slide(index, lastIndex);
|
||||
}
|
||||
} catch (const RewritingException &e) { //better save then sorry
|
||||
e.showException();
|
||||
@@ -215,9 +219,12 @@ void toBack(const SelectionContext &selectionState)
|
||||
try {
|
||||
QmlItemNode node = selectionState.firstSelectedModelNode();
|
||||
if (node.isValid()) {
|
||||
signed int minimumZ = getMinZValue(siblingsForNode(node));
|
||||
minimumZ--;
|
||||
node.setVariantProperty("z", minimumZ);
|
||||
ModelNode modelNode = selectionState.currentSingleSelectedNode();
|
||||
NodeListProperty parentProperty = modelNode.parentProperty().toNodeListProperty();
|
||||
const int index = parentProperty.indexOf(modelNode);
|
||||
|
||||
if (index != 0)
|
||||
parentProperty.slide(index, 0);
|
||||
}
|
||||
|
||||
} catch (const RewritingException &e) { //better save then sorry
|
||||
|
Reference in New Issue
Block a user