summaryrefslogtreecommitdiffstats
path: root/src/Authoring/Studio/Palettes/TimelineGraphicsView/RowMover.cpp
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@qt.io>2018-05-11 16:35:13 +0300
committerMiikka Heikkinen <miikka.heikkinen@qt.io>2018-05-14 07:44:19 +0000
commita6341054783f54c03f190477c95b07f3b33ac777 (patch)
tree909a8f805f8f770f9a7037c01a7c49bf55d8de5d /src/Authoring/Studio/Palettes/TimelineGraphicsView/RowMover.cpp
parentd8951711c3f5a2f52c24715f15f9a446ca7ae755 (diff)
Forbid inserting master objects into non-master objects
Task-number: QT3DS-1552 Change-Id: I26cd0d6efb591e435171d275685ecef335e5ec3d Reviewed-by: Kaj Grönholm <kaj.gronholm@qt.io> Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io>
Diffstat (limited to 'src/Authoring/Studio/Palettes/TimelineGraphicsView/RowMover.cpp')
-rw-r--r--src/Authoring/Studio/Palettes/TimelineGraphicsView/RowMover.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/Authoring/Studio/Palettes/TimelineGraphicsView/RowMover.cpp b/src/Authoring/Studio/Palettes/TimelineGraphicsView/RowMover.cpp
index 91dab710..892fc721 100644
--- a/src/Authoring/Studio/Palettes/TimelineGraphicsView/RowMover.cpp
+++ b/src/Authoring/Studio/Palettes/TimelineGraphicsView/RowMover.cpp
@@ -209,6 +209,9 @@ void RowMover::updateTargetRow(const QPointF &scenePos)
valid = false; // not moving a material row outside its parent
}
+ if (m_sourceRow && m_sourceRow->isMaster() && !m_insertionParent->isMaster())
+ valid = false; // don't insert master slide object into non-master slide object
+
if (valid) {
// calc insertion index
int index = rowInsert1->index() + 1;