Save and restore window size

This commit is contained in:
Carl Schwan
2020-12-30 13:19:16 +00:00
parent 4463e3e3f2
commit 8224d3ae9f
4 changed files with 44 additions and 2 deletions

View File

@@ -19,6 +19,7 @@
#endif
#include <KLocalizedContext>
#include <KLocalizedString>
#include <KWindowConfig>
#include "neochat-version.h"
@@ -152,6 +153,17 @@ int main(int argc, char *argv[])
}
}
});
const auto rootObjects = engine.rootObjects();
for (auto obj : rootObjects) {
auto view = qobject_cast<QQuickWindow*>(obj);
if (view) {
KConfig dataResource("data", KConfig::SimpleConfig, QStandardPaths::AppDataLocation);
KConfigGroup windowGroup(&dataResource, "Window");
KWindowConfig::restoreWindowSize(view, windowGroup);
KWindowConfig::restoreWindowPosition(view, windowGroup);
break;
}
}
#endif
return QApplication::exec();
}