summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt2/MainWindow.cpp
diff options
context:
space:
mode:
authorLéo Lam <leo@innovatetechnologi.es>2018-05-13 11:47:04 +0200
committerGitHub <noreply@github.com>2018-05-13 11:47:04 +0200
commit99dff10d43895296a6e48d48467e1e8564d65a6b (patch)
tree05a13e6856dd51960e13dfcede8369648ebe3990 /Source/Core/DolphinQt2/MainWindow.cpp
parentc267262a668de32bc2c41b40cca787e4c76f19c7 (diff)
parent760a0be28ade95c461f7ba1cb1e9cb0cc0a628d4 (diff)
Merge pull request #6837 from spycrab/qt_position
Qt/RenderWidget: Save position and size using QSettings
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);