summaryrefslogtreecommitdiff
path: root/Source/Core
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
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')
-rw-r--r--Source/Core/DolphinQt2/MainWindow.cpp22
-rw-r--r--Source/Core/DolphinQt2/MainWindow.h3
2 files changed, 6 insertions, 19 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);
diff --git a/Source/Core/DolphinQt2/MainWindow.h b/Source/Core/DolphinQt2/MainWindow.h
index 43b3a98256..3b76e27146 100644
--- a/Source/Core/DolphinQt2/MainWindow.h
+++ b/Source/Core/DolphinQt2/MainWindow.h
@@ -195,6 +195,5 @@ private:
RegisterWidget* m_register_widget;
WatchWidget* m_watch_widget;
CheatsManager* m_cheats_manager;
- QSize m_render_widget_size;
- QPoint m_render_widget_position;
+ QByteArray m_render_widget_geometry;
};