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:
blacksun
2017-10-03 08:54:58 +00:00
parent 9c24163556
commit 7f92c1af7d

View File

@@ -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_;