mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-17 12:40:35 +01:00
Fix crash when user try to move a non movable item.
git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@5060 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
@@ -94,20 +94,25 @@ void DiagramContent::clear()
|
||||
int DiagramContent::removeNonMovableItems()
|
||||
{
|
||||
int count_ = 0;
|
||||
|
||||
for(Element *elmt : m_elements) {
|
||||
|
||||
const QSet<Element *> elements_set = m_elements;
|
||||
for(Element *elmt : elements_set) {
|
||||
if (!elmt->isMovable()) {
|
||||
m_elements.remove(elmt);
|
||||
++count_;
|
||||
}
|
||||
}
|
||||
for(DiagramImageItem *img : m_images) {
|
||||
|
||||
const QSet<DiagramImageItem *> images_set = m_images;
|
||||
for(DiagramImageItem *img : images_set) {
|
||||
if (!img->isMovable()) {
|
||||
m_images.remove(img);
|
||||
++count_;
|
||||
}
|
||||
}
|
||||
for(QetShapeItem *shape : m_shapes) {
|
||||
|
||||
const QSet<QetShapeItem *> shapes_set = m_shapes;
|
||||
for(QetShapeItem *shape : shapes_set) {
|
||||
if (!shape->isMovable()) {
|
||||
m_shapes.remove(shape);
|
||||
++count_;
|
||||
|
||||
Reference in New Issue
Block a user