From de2274e175c66ea833b3d335423d7fe34fc00a24 Mon Sep 17 00:00:00 2001 From: LostDragonist Date: Sun, 10 Feb 2019 15:39:20 -0600 Subject: Make notifications geometry implementation match other dialogs --- src/mainwindow.cpp | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) (limited to 'src/mainwindow.cpp') diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index e00fac15..5da73d49 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -5676,18 +5676,12 @@ void MainWindow::on_actionNotifications_triggered() ProblemsDialog problems(m_PluginContainer.plugins(), this); if (problems.hasProblems()) { QSettings &settings = m_OrganizerCore.settings().directInterface(); - QSize size = settings.value(QString("geometry/%1/size").arg(problems.objectName())).toSize(); - QPoint pos = settings.value(QString("geometry/%1/pos").arg(problems.objectName())).toPoint(); - if (size.isValid()) - problems.resize(size); - if (!pos.isNull()) - problems.move(pos); - + QString key = QString("geometry/%1").arg(problems.objectName()); + if (settings.contains(key)) { + problems.restoreGeometry(settings.value(key).toByteArray()); + } problems.exec(); - - settings.setValue(QString("geometry/%1/size").arg(problems.objectName()), problems.size()); - settings.setValue(QString("geometry/%1/pos").arg(problems.objectName()), problems.pos()); - + settings.setValue(key, problems.saveGeometry()); updateProblemsButton(); } } -- cgit v1.3.1