File indexing completed on 2024-05-12 17:24:21

0001 // SPDX-FileCopyrightText: 2022 Felipe Kinoshita <kinofhek@gmail.com>
0002 // SPDX-License-Identifier: LGPL-2.1-or-later
0003 
0004 #include <QQuickWindow>
0005 
0006 #include <KConfig>
0007 #include <KConfigGroup>
0008 #include <KWindowConfig>
0009 
0010 #include "app.h"
0011 
0012 App::App(QObject *parent)
0013     : QObject(parent)
0014 {
0015 }
0016 
0017 void App::restoreWindowGeometry(QQuickWindow *window)
0018 {
0019     KConfig dataResource(QStringLiteral("data"), KConfig::SimpleConfig, QStandardPaths::AppDataLocation);
0020     KConfigGroup windowGroup(&dataResource, QStringLiteral("Window"));
0021     KWindowConfig::restoreWindowSize(window, windowGroup);
0022     KWindowConfig::restoreWindowPosition(window, windowGroup);
0023 }
0024 
0025 void App::saveWindowGeometry(QQuickWindow *window)
0026 {
0027     KConfig dataResource(QStringLiteral("data"), KConfig::SimpleConfig, QStandardPaths::AppDataLocation);
0028     KConfigGroup windowGroup(&dataResource, QStringLiteral("Window"));
0029     KWindowConfig::saveWindowPosition(window, windowGroup);
0030     KWindowConfig::saveWindowSize(window, windowGroup);
0031     dataResource.sync();
0032 }