removed crash happening with split screen.

This commit is contained in:
Guido Ranzuglia granzuglia 2011-02-15 17:11:32 +00:00
parent 3603dbda8b
commit 3c9f050e9c
2 changed files with 12 additions and 5 deletions

View File

@ -1664,4 +1664,15 @@ void GLArea::createOrthoView(QString dir)
loadShot(shotAndScale);
}
MultiViewer_Container * GLArea::mvc()
{
Splitter * parentSplitter = qobject_cast<Splitter *>(parent());
MultiViewer_Container* mvc = qobject_cast<MultiViewer_Container *>(parentSplitter);
while(!mvc)
{
parentSplitter = qobject_cast<Splitter *>(parentSplitter->parent());
mvc= qobject_cast<MultiViewer_Container *>(parentSplitter);
}
return mvc;
}

View File

@ -88,11 +88,7 @@ public:
// Layer Management stuff.
MultiViewer_Container *mvc()
{
MultiViewer_Container *localMVC = reinterpret_cast<MultiViewer_Container *>(this->parent());
return localMVC;
}
MultiViewer_Container *mvc();
MeshModel *mm(){ return mvc()->meshDoc.mm();}
inline MeshDocument *md() {return &(mvc()->meshDoc);}