diff options
| author | LostDragonist <lost.dragonist@gmail.com> | 2019-02-10 15:39:20 -0600 |
|---|---|---|
| committer | LostDragonist <lost.dragonist@gmail.com> | 2019-02-10 15:39:20 -0600 |
| commit | de2274e175c66ea833b3d335423d7fe34fc00a24 (patch) | |
| tree | 59430efdf6ba589e4ec1ba64288cebb1ef8c4f68 /src/mainwindow.cpp | |
| parent | 75d16660fd85fec54ff7f9ff27f72be83dee29bc (diff) | |
Make notifications geometry implementation match other dialogs
Diffstat (limited to 'src/mainwindow.cpp')
| -rw-r--r-- | src/mainwindow.cpp | 16 |
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();
}
}
|
