diff --git a/Software/PC_Application/CustomWidgets/tilewidget.cpp b/Software/PC_Application/CustomWidgets/tilewidget.cpp index 2c8e1cb..e5e935a 100644 --- a/Software/PC_Application/CustomWidgets/tilewidget.cpp +++ b/Software/PC_Application/CustomWidgets/tilewidget.cpp @@ -130,6 +130,7 @@ void TileWidget::splitVertically(bool moveContentToSecondChild) isSplit = true; splitter = new QSplitter(Qt::Vertical); split(moveContentToSecondChild); + tryMinimize(); } void TileWidget::splitHorizontally(bool moveContentToSecondChild) @@ -140,6 +141,7 @@ void TileWidget::splitHorizontally(bool moveContentToSecondChild) isSplit = true; splitter = new QSplitter(Qt::Horizontal); split(moveContentToSecondChild); + tryMinimize(); } void TileWidget::closeTile() @@ -295,19 +297,23 @@ void TileWidget::on_bXYplot_clicked() void TileWidget::plotDeleted() { - if (isFullScreen) - { - auto rootTile = findRootTile(); - rootTile->ui->stack->setCurrentWidget(rootTile->ui->ContentPage); - } + tryMinimize(); ui->stack->setCurrentWidget(ui->TilePage); hasContent = false; content = nullptr; } +void TileWidget::tryMinimize() +{ + if (isFullScreen) + { + auto rootTile = findRootTile(); + rootTile->ui->stack->setCurrentWidget(rootTile->ui->ContentPage); + } +} + void TileWidget::on_bWaterfall_clicked() { setContent(new TraceWaterfall(model)); } - diff --git a/Software/PC_Application/CustomWidgets/tilewidget.h b/Software/PC_Application/CustomWidgets/tilewidget.h index 66e385b..07e2364 100644 --- a/Software/PC_Application/CustomWidgets/tilewidget.h +++ b/Software/PC_Application/CustomWidgets/tilewidget.h @@ -54,6 +54,7 @@ private: void setChild(); TileWidget* findRootTile(); void setFullScreen(); + void tryMinimize(); TracePlot *fullScreenPlot; Ui::TileWidget *ui; QSplitter *splitter;