summaryrefslogtreecommitdiff
path: root/src/mainwindow.cpp
diff options
context:
space:
mode:
authorLostDragonist <lost.dragonist@gmail.com>2019-02-10 15:39:20 -0600
committerLostDragonist <lost.dragonist@gmail.com>2019-02-10 15:39:20 -0600
commitde2274e175c66ea833b3d335423d7fe34fc00a24 (patch)
tree59430efdf6ba589e4ec1ba64288cebb1ef8c4f68 /src/mainwindow.cpp
parent75d16660fd85fec54ff7f9ff27f72be83dee29bc (diff)
Make notifications geometry implementation match other dialogs
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r--src/mainwindow.cpp16
1 files changed, 5 insertions, 11 deletions
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<IPluginDiagnose>(), 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();
}
}