|
@@ -47,6 +47,11 @@ void StackedWidget::addWidget(QWidget *widget)
|
|
|
m_view->addWidget(widget);
|
|
|
}
|
|
|
|
|
|
+void StackedWidget::removeWidget(QWidget *widget)
|
|
|
+{
|
|
|
+ m_view->removeWidget(widget);
|
|
|
+}
|
|
|
+
|
|
|
///
|
|
|
/// @todo widget.verticalScrollBar().setValue(0)
|
|
|
///
|
|
@@ -249,6 +254,14 @@ void MainWindow::slotOpenProject(ProjectInfo *proj)
|
|
|
true, NavigationItemPosition::SCROLL);
|
|
|
m_stackWidget->setCurrentWidget(p);
|
|
|
|
|
|
- p->setWindowTitle(t);
|
|
|
+ connect(p, &ProjectView::sigClose, this, &MainWindow::slotCloseProject);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+void MainWindow::slotCloseProject()
|
|
|
+{
|
|
|
+ ProjectView *p = dynamic_cast<ProjectView *>(sender());
|
|
|
+ m_stackWidget->removeWidget(p);
|
|
|
+ m_naviInterface->removeWidget(sender()->objectName());
|
|
|
+ m_stackWidget->setCurrentIndex(0);
|
|
|
+}
|