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 (!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)
|
||||
selectedItem->setSelected(false);
|
||||
}
|
||||
|
Reference in New Issue
Block a user