diff options
| author | LostDragonist <lost.dragonist@gmail.com> | 2019-01-30 19:57:01 -0600 |
|---|---|---|
| committer | LostDragonist <lost.dragonist@gmail.com> | 2019-01-30 19:57:01 -0600 |
| commit | 6d453505468ccf86966c358d57aa820b18def4ec (patch) | |
| tree | 4960f51bb3749a6f2f4c961397198c1d4314490f /src/mainwindow.cpp | |
| parent | cfc0b3c05551a5fb612258a3afe81fbcfca5c645 (diff) | |
Remember geometry of problems dialog
Diffstat (limited to 'src/mainwindow.cpp')
| -rw-r--r-- | src/mainwindow.cpp | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 7913391e..fccb5efe 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -1878,11 +1878,7 @@ void MainWindow::storeSettings(QSettings &settings) { settings.remove("log_split");
settings.remove("filters_visible");
settings.remove("browser_geometry");
- settings.beginGroup("geometry");
- for (auto key : settings.childKeys()) {
- settings.remove(key);
- }
- settings.endGroup();
+ settings.remove("geometry");
settings.remove("reset_geometry");
} else {
settings.setValue("window_geometry", saveGeometry());
@@ -5671,7 +5667,19 @@ 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);
+
problems.exec();
+
+ settings.setValue(QString("geometry/%1/size").arg(problems.objectName()), problems.size());
+ settings.setValue(QString("geometry/%1/pos").arg(problems.objectName()), problems.pos());
+
updateProblemsButton();
}
}
|
