forked from qt-creator/qt-creator
ModelEditor: Fix crash when selecting items
Fixes: QTCREATORBUG-30413 Change-Id: Ie637e20d6308da2e1afcf3ff710f29c6a1695d58 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -507,7 +507,9 @@ void DiagramSceneModel::selectItem(QGraphicsItem *item, bool multiSelect)
|
|||||||
{
|
{
|
||||||
if (!multiSelect) {
|
if (!multiSelect) {
|
||||||
if (!item->isSelected()) {
|
if (!item->isSelected()) {
|
||||||
for (QGraphicsItem *selectedItem : std::as_const(m_selectedItems)) {
|
// We have to create a copy since "setSelected" may modify m_selectedItems
|
||||||
|
const QSet<QGraphicsItem *> copy = m_selectedItems;
|
||||||
|
for (QGraphicsItem *selectedItem : copy) {
|
||||||
if (selectedItem != item)
|
if (selectedItem != item)
|
||||||
selectedItem->setSelected(false);
|
selectedItem->setSelected(false);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user