Gui: add method setDocumentOfViewers and set documents of viewers in constructor of SplitView3DInventor

This commit is contained in:
wmayer
2023-01-10 17:23:48 +01:00
parent 5284d9c886
commit 406034f3ca
3 changed files with 11 additions and 4 deletions

View File

@@ -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();

View File

@@ -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();
}

View File

@@ -66,6 +66,7 @@ public:
int getSize();
protected:
void setDocumentOfViewers(Gui::Document* document);
void setupSettings();
protected: