summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt2/MainWindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/DolphinQt2/MainWindow.cpp')
-rw-r--r--Source/Core/DolphinQt2/MainWindow.cpp22
1 files changed, 5 insertions, 17 deletions
diff --git a/Source/Core/DolphinQt2/MainWindow.cpp b/Source/Core/DolphinQt2/MainWindow.cpp
index 8064717bf9..5b0b318582 100644
--- a/Source/Core/DolphinQt2/MainWindow.cpp
+++ b/Source/Core/DolphinQt2/MainWindow.cpp
@@ -116,11 +116,8 @@ MainWindow::MainWindow(std::unique_ptr<BootParameters> boot_parameters) : QMainW
restoreState(settings.value(QStringLiteral("mainwindow/state")).toByteArray());
restoreGeometry(settings.value(QStringLiteral("mainwindow/geometry")).toByteArray());
- m_render_widget_size =
- QSize(SConfig::GetInstance().iRenderWindowWidth, SConfig::GetInstance().iRenderWindowHeight);
- m_render_widget_position =
- QPoint(SConfig::GetInstance().iRenderWindowXPos, SConfig::GetInstance().iRenderWindowYPos);
+ m_render_widget_geometry = settings.value(QStringLiteral("renderwidget/geometry")).toByteArray();
}
MainWindow::~MainWindow()
@@ -133,11 +130,7 @@ MainWindow::~MainWindow()
settings.setValue(QStringLiteral("mainwindow/state"), saveState());
settings.setValue(QStringLiteral("mainwindow/geometry"), saveGeometry());
- SConfig::GetInstance().iRenderWindowWidth = m_render_widget_size.width();
- SConfig::GetInstance().iRenderWindowHeight = m_render_widget_size.height();
-
- SConfig::GetInstance().iRenderWindowXPos = m_render_widget_position.x();
- SConfig::GetInstance().iRenderWindowYPos = m_render_widget_position.y();
+ settings.setValue(QStringLiteral("renderwidget/geometry"), m_render_widget_geometry);
Config::Save();
}
@@ -592,8 +585,7 @@ bool MainWindow::RequestStop()
if (!m_render_widget->isFullScreen())
{
- m_render_widget_size = m_render_widget->size();
- m_render_widget_position = m_render_widget->pos();
+ m_render_widget_geometry = m_render_widget->saveGeometry();
}
if (SConfig::GetInstance().bConfirmStop)
@@ -677,8 +669,7 @@ void MainWindow::FullScreen()
}
else
{
- m_render_widget_size = m_render_widget->size();
- m_render_widget_position = m_render_widget->pos();
+ m_render_widget_geometry = m_render_widget->saveGeometry();
m_render_widget->showFullScreen();
}
}
@@ -778,10 +769,7 @@ void MainWindow::ShowRenderWidget()
m_rendering_to_main = false;
m_render_widget->showNormal();
- m_render_widget->resize(m_render_widget_size);
-
- if (m_render_widget_position.x() != -1)
- m_render_widget->move(m_render_widget_position);
+ m_render_widget->restoreGeometry(m_render_widget_geometry);
}
SetFullScreenResolution(false);