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

@@ -95,19 +95,24 @@ int DiagramContent::removeNonMovableItems()
{ {
int count_ = 0; int count_ = 0;
for(Element *elmt : m_elements) { const QSet<Element *> elements_set = m_elements;
for(Element *elmt : elements_set) {
if (!elmt->isMovable()) { if (!elmt->isMovable()) {
m_elements.remove(elmt); m_elements.remove(elmt);
++count_; ++count_;
} }
} }
for(DiagramImageItem *img : m_images) {
const QSet<DiagramImageItem *> images_set = m_images;
for(DiagramImageItem *img : images_set) {
if (!img->isMovable()) { if (!img->isMovable()) {
m_images.remove(img); m_images.remove(img);
++count_; ++count_;
} }
} }
for(QetShapeItem *shape : m_shapes) {
const QSet<QetShapeItem *> shapes_set = m_shapes;
for(QetShapeItem *shape : shapes_set) {
if (!shape->isMovable()) { if (!shape->isMovable()) {
m_shapes.remove(shape); m_shapes.remove(shape);
++count_; ++count_;