170 |
170 |
171 void MainWindow::openModelForEditing(const QString& modelName) |
171 void MainWindow::openModelForEditing(const QString& modelName) |
172 { |
172 { |
173 Document* document = new Document{this->documents.findModelByName(modelName), &this->documents, this->colorTable}; |
173 Document* document = new Document{this->documents.findModelByName(modelName), &this->documents, this->colorTable}; |
174 document->setRenderPreferences(this->renderPreferences); |
174 document->setRenderPreferences(this->renderPreferences); |
|
175 connect(document, &Document::newStatusText, [&](const QString& newStatusText) |
|
176 { |
|
177 this->statusBar()->showMessage(newStatusText); |
|
178 }); |
175 this->ui->tabs->addTab(document, modelName); |
179 this->ui->tabs->addTab(document, modelName); |
176 this->ui->tabs->setCurrentWidget(document); |
180 this->ui->tabs->setCurrentWidget(document); |
177 document->restoreSplitterState(this->documentSplitterState); |
181 document->restoreSplitterState(this->documentSplitterState); |
178 connect(document, &Document::splitterChanged, this, &MainWindow::handleDocumentSplitterChange); |
182 connect(document, &Document::splitterChanged, this, &MainWindow::handleDocumentSplitterChange); |
179 } |
183 } |