Backport fix made in commit 5073, 5077, 5079 in branch 0.6

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/branches/0.60@5085 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
blacksun
2017-10-23 12:53:00 +00:00
parent 8c062ab020
commit adcb599e47
4 changed files with 20 additions and 3 deletions

View File

@@ -63,6 +63,15 @@ Diagram::Diagram(QETProject *project) :
m_freeze_new_elements (false),
m_freeze_new_conductors_ (false)
{
setItemIndexMethod(QGraphicsScene::NoIndex);
//Set to no index, because they can be the source of the crash with conductor and shape ghost.
//https://forum.qt.io/topic/71316/qgraphicsscenefinditembsptreevisitor-visit-crashes-due-to-an-obsolete-paintevent-after-qgraphicsscene-removeitem
//https://stackoverflow.com/questions/38458830/crash-after-qgraphicssceneremoveitem-with-custom-item-class
//http://www.qtcentre.org/archive/index.php/t-33730.html
//http://tech-artists.org/t/qt-properly-removing-qgraphicitems/3063
setProject(project);
qgi_manager_ = new QGIManager(this);
setBackgroundBrush(Qt::white);