Gui: add method setDocumentOfViewers and set documents of viewers in constructor of SplitView3DInventor
This commit is contained in:
@@ -381,16 +381,13 @@ public:
|
||||
mainSplitter = new QSplitter(Qt::Horizontal, this);
|
||||
if (glformat) {
|
||||
_viewer.push_back(new View3DInventorViewer(f, mainSplitter));
|
||||
_viewer.back()->setDocument(pcDocument);
|
||||
_viewer.push_back(new View3DInventorViewer(f, mainSplitter));
|
||||
_viewer.back()->setDocument(pcDocument);
|
||||
}
|
||||
else {
|
||||
_viewer.push_back(new View3DInventorViewer(mainSplitter));
|
||||
_viewer.back()->setDocument(pcDocument);
|
||||
_viewer.push_back(new View3DInventorViewer(mainSplitter));
|
||||
_viewer.back()->setDocument(pcDocument);
|
||||
}
|
||||
setDocumentOfViewers(pcDocument);
|
||||
|
||||
auto vbox = new QFrame(this);
|
||||
auto layout = new QVBoxLayout();
|
||||
|
||||
@@ -73,6 +73,13 @@ void AbstractSplitView::deleteSelf()
|
||||
MDIView::deleteSelf();
|
||||
}
|
||||
|
||||
void AbstractSplitView::setDocumentOfViewers(Gui::Document* document)
|
||||
{
|
||||
for (auto view : _viewer) {
|
||||
view->setDocument(document);
|
||||
}
|
||||
}
|
||||
|
||||
void AbstractSplitView::viewAll()
|
||||
{
|
||||
for (std::vector<View3DInventorViewer*>::iterator it = _viewer.begin(); it != _viewer.end(); ++it)
|
||||
@@ -820,6 +827,8 @@ SplitView3DInventor::SplitView3DInventor(int views, Gui::Document* pcDocument, Q
|
||||
mainSplitter->show();
|
||||
setCentralWidget(mainSplitter);
|
||||
|
||||
setDocumentOfViewers(pcDocument);
|
||||
|
||||
// apply the user settings
|
||||
setupSettings();
|
||||
}
|
||||
|
||||
@@ -66,6 +66,7 @@ public:
|
||||
int getSize();
|
||||
|
||||
protected:
|
||||
void setDocumentOfViewers(Gui::Document* document);
|
||||
void setupSettings();
|
||||
|
||||
protected:
|
||||
|
||||
Reference in New Issue
Block a user