mirror of
https://github.com/lucaspalomodevelop/meshlab.git
synced 2026-03-18 10:34:41 +00:00
- the currentViewContainer function has been rewritten in order to avoid linking problems with g++/clang compiler
This commit is contained in:
parent
88bd464a60
commit
4235b48adf
@ -325,13 +325,15 @@ public:
|
||||
}
|
||||
|
||||
MultiViewer_Container* currentViewContainer() const {
|
||||
MultiViewer_Container *mvc = dynamic_cast<MultiViewer_Container *>(mdiarea->currentSubWindow());
|
||||
if(mvc) return mvc;
|
||||
if(mvc==0 && mdiarea->currentSubWindow()!=0 ){
|
||||
mvc = dynamic_cast<MultiViewer_Container *>(mdiarea->currentSubWindow()->widget());
|
||||
if(mvc) return mvc;
|
||||
/* MultiViewer_Container *mvc = dynamic_cast<MultiViewer_Container *>(mdiarea->currentSubWindow());
|
||||
if(mvc) return mvc;*/
|
||||
if(mdiarea->currentSubWindow()!=0 )
|
||||
{
|
||||
Splitter* split = reinterpret_cast<Splitter*>(mdiarea->currentSubWindow()->widget());
|
||||
if (split->isMultiViewerContainer())
|
||||
return reinterpret_cast<MultiViewer_Container*>(split);
|
||||
}
|
||||
QList<QMdiSubWindow *> subwinList=mdiarea->subWindowList();
|
||||
/*QList<QMdiSubWindow *> subwinList=mdiarea->subWindowList();
|
||||
foreach(QMdiSubWindow *subwinPtr,subwinList)
|
||||
{
|
||||
MultiViewer_Container *mvc = dynamic_cast<MultiViewer_Container *>(subwinPtr);
|
||||
@ -340,7 +342,7 @@ public:
|
||||
mvc = dynamic_cast<MultiViewer_Container *>(subwinPtr->widget());
|
||||
if(mvc) return mvc;
|
||||
}
|
||||
}
|
||||
}*/
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -38,7 +38,7 @@ QSplitterHandle *Splitter::createHandle()
|
||||
|
||||
MultiViewer_Container *Splitter::getRootContainer()
|
||||
{
|
||||
Splitter * parentSplitter = qobject_cast<Splitter *>(this);
|
||||
Splitter * parentSplitter = this;
|
||||
MultiViewer_Container* mvc = qobject_cast<MultiViewer_Container *>(parentSplitter);
|
||||
while(!mvc)
|
||||
{
|
||||
|
||||
@ -49,6 +49,7 @@ public:
|
||||
Splitter(Qt::Orientation orientation, QWidget *parent = 0);
|
||||
~Splitter() {}
|
||||
|
||||
virtual bool isMultiViewerContainer() const { return false; }
|
||||
MultiViewer_Container *getRootContainer();
|
||||
|
||||
protected:
|
||||
@ -77,6 +78,7 @@ public:
|
||||
MultiViewer_Container(vcg::QtThreadSafeMemoryInfo& meminfo,bool highprec,size_t perbatchprimitives,QWidget *parent);
|
||||
~MultiViewer_Container();
|
||||
|
||||
bool isMultiViewerContainer() const { return true; }
|
||||
void addView(GLArea *viewer, Qt::Orientation);
|
||||
void removeView(int);
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user