mirror of
https://github.com/PrismLauncher/PrismLauncher
synced 2026-04-23 09:05:03 +00:00
feat(NewsDialog): save and restore geometry
Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>
This commit is contained in:
parent
eac55d849c
commit
d8a25f55e4
|
|
@ -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", "");
|
||||
|
|
|
|||
|
|
@ -1,4 +1,8 @@
|
|||
#include "NewsDialog.h"
|
||||
|
||||
#include "Application.h"
|
||||
#include "settings/SettingsObject.h"
|
||||
|
||||
#include "ui_NewsDialog.h"
|
||||
|
||||
NewsDialog::NewsDialog(QList<NewsEntryPtr> entries, QWidget* parent) : QDialog(parent), ui(new Ui::NewsDialog())
|
||||
|
|
@ -23,6 +27,12 @@ NewsDialog::NewsDialog(QList<NewsEntryPtr> 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()
|
||||
|
|
|
|||
Loading…
Reference in a new issue