From d8a25f55e488a31f2e88df7335563b0431c36ca3 Mon Sep 17 00:00:00 2001 From: Octol1ttle Date: Sat, 21 Feb 2026 00:18:19 +0500 Subject: [PATCH] feat(NewsDialog): save and restore geometry Signed-off-by: Octol1ttle --- launcher/Application.cpp | 2 ++ launcher/ui/dialogs/NewsDialog.cpp | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/launcher/Application.cpp b/launcher/Application.cpp index 5c91c295d..740141f9c 100644 --- a/launcher/Application.cpp +++ b/launcher/Application.cpp @@ -815,6 +815,8 @@ Application::Application(int& argc, char** argv) : QApplication(argc, argv) m_settings->registerSetting("UpdateDialogGeometry", ""); + m_settings->registerSetting("NewsGeometry", ""); + m_settings->registerSetting("ModDownloadGeometry", ""); m_settings->registerSetting("RPDownloadGeometry", ""); m_settings->registerSetting("TPDownloadGeometry", ""); diff --git a/launcher/ui/dialogs/NewsDialog.cpp b/launcher/ui/dialogs/NewsDialog.cpp index b646e3918..0657c8967 100644 --- a/launcher/ui/dialogs/NewsDialog.cpp +++ b/launcher/ui/dialogs/NewsDialog.cpp @@ -1,4 +1,8 @@ #include "NewsDialog.h" + +#include "Application.h" +#include "settings/SettingsObject.h" + #include "ui_NewsDialog.h" NewsDialog::NewsDialog(QList entries, QWidget* parent) : QDialog(parent), ui(new Ui::NewsDialog()) @@ -23,6 +27,12 @@ NewsDialog::NewsDialog(QList entries, QWidget* parent) : QDialog(p ui->currentArticleContentBrowser->setText(article_entry->content); ui->currentArticleContentBrowser->flush(); + + connect(this, &QDialog::finished, this, [this] { + APPLICATION->settings()->set("NewsGeometry", QString::fromUtf8(saveGeometry().toBase64())); + }); + const QByteArray base64Geometry = APPLICATION->settings()->get("NewsGeometry").toString().toUtf8(); + restoreGeometry(QByteArray::fromBase64(base64Geometry)); } NewsDialog::~NewsDialog()