File indexing completed on 2024-05-12 04:21:05

0001 // SPDX-FileCopyrightText: 2021 Carl Schwan <carl@carlschwan.eu>
0002 // SPDX-License-Identifier: LGPL-2.0-or-later
0003 
0004 #include "controller.h"
0005 
0006 #ifndef Q_OS_ANDROID
0007 #include <KConfigGroup>
0008 #include <KSharedConfig>
0009 #include <KWindowConfig>
0010 #include <QQuickWindow>
0011 #endif
0012 #include <QGuiApplication>
0013 
0014 void Controller::saveWindowGeometry(QQuickWindow *window)
0015 {
0016 #ifndef Q_OS_ANDROID
0017     KConfig dataResource(QStringLiteral("data"), KConfig::SimpleConfig, QStandardPaths::AppDataLocation);
0018     KConfigGroup windowGroup(&dataResource, QStringLiteral("Window"));
0019     KWindowConfig::saveWindowPosition(window, windowGroup);
0020     KWindowConfig::saveWindowSize(window, windowGroup);
0021     dataResource.sync();
0022 #endif
0023 }
0024 
0025 void Controller::restoreWindowGeometry(QQuickWindow *window)
0026 {
0027 #ifndef Q_OS_ANDROID
0028     KConfig dataResource(QStringLiteral("data"), KConfig::SimpleConfig, QStandardPaths::AppDataLocation);
0029     KConfigGroup windowGroup(&dataResource, "Window");
0030     KWindowConfig::restoreWindowSize(window, windowGroup);
0031     KWindowConfig::restoreWindowPosition(window, windowGroup);
0032 #endif
0033 }
0034 
0035 Qt::KeyboardModifiers Controller::keyboardModifiers() const
0036 {
0037     return QGuiApplication::keyboardModifiers();
0038 }