File indexing completed on 2024-05-12 05:50:50

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 using namespace Qt::Literals::StringLiterals;
0013 
0014 App::App(QObject *parent)
0015     : QObject(parent)
0016 {
0017 }
0018 
0019 void App::restoreWindowGeometry(QQuickWindow *window)
0020 {
0021     KConfig dataResource(u"data"_s, KConfig::SimpleConfig, QStandardPaths::AppDataLocation);
0022     KConfigGroup windowGroup(&dataResource, u"Window"_s);
0023     KWindowConfig::restoreWindowSize(window, windowGroup);
0024     KWindowConfig::restoreWindowPosition(window, windowGroup);
0025 }
0026 
0027 void App::saveWindowGeometry(QQuickWindow *window)
0028 {
0029     KConfig dataResource(u"data"_s, KConfig::SimpleConfig, QStandardPaths::AppDataLocation);
0030     KConfigGroup windowGroup(&dataResource, u"Window"_s);
0031     KWindowConfig::saveWindowPosition(window, windowGroup);
0032     KWindowConfig::saveWindowSize(window, windowGroup);
0033     dataResource.sync();
0034 }