summaryrefslogtreecommitdiff
path: root/src/mainwindow.cpp
diff options
context:
space:
mode:
authorLostDragonist <lost.dragonist@gmail.com>2019-01-30 19:57:01 -0600
committerLostDragonist <lost.dragonist@gmail.com>2019-01-30 19:57:01 -0600
commit6d453505468ccf86966c358d57aa820b18def4ec (patch)
tree4960f51bb3749a6f2f4c961397198c1d4314490f /src/mainwindow.cpp
parentcfc0b3c05551a5fb612258a3afe81fbcfca5c645 (diff)
Remember geometry of problems dialog
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r--src/mainwindow.cpp18
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();
}
}