Mercurial > hg > svapp
diff framework/Document.cpp @ 52:43ad8d909e28
* Fix #1815930 new crash, just introduced!
author | Chris Cannam |
---|---|
date | Fri, 02 Nov 2007 14:12:17 +0000 |
parents | e41af8419d4a |
children | de2b3c6479c8 |
line wrap: on
line diff
--- a/framework/Document.cpp Thu Nov 01 17:24:38 2007 +0000 +++ b/framework/Document.cpp Fri Nov 02 14:12:17 2007 +0000 @@ -55,7 +55,7 @@ // std::cerr << "\n\nDocument::~Document: about to clear command history" << std::endl; CommandHistory::getInstance()->clear(); -// std::cerr << "Document::~Document: about to delete layers" << std::endl; + std::cerr << "Document::~Document: about to delete layers" << std::endl; while (!m_layers.empty()) { deleteLayer(*m_layers.begin(), true); } @@ -101,6 +101,10 @@ newLayer->setObjectName(getUniqueLayerName(newLayer->objectName())); m_layers.insert(newLayer); + + std::cerr << "Document::createLayer: Added layer of type " << type + << ", now have " << m_layers.size() << " layers" << std::endl; + emit layerAdded(newLayer); return newLayer; @@ -141,6 +145,10 @@ setChannel(newLayer, -1); m_layers.insert(newLayer); + + std::cerr << "Document::createImportedLayer: Added layer of type " << type + << ", now have " << m_layers.size() << " layers" << std::endl; + emit layerAdded(newLayer); return newLayer; } @@ -248,6 +256,9 @@ // using one of these. Carry out this replacement before we // delete any of the models. + std::cerr << "Document::setMainModel: Have " + << m_layers.size() << " layers" << std::endl; + for (LayerSet::iterator i = m_layers.begin(); i != m_layers.end(); ++i) { Layer *layer = *i; @@ -503,6 +514,9 @@ m_layers.erase(layer); + std::cerr << "Document::deleteLayer: Removing, now have " + << m_layers.size() << " layers" << std::endl; + releaseModel(layer->getModel()); emit layerRemoved(layer); emit layerAboutToBeDeleted(layer);