File indexing completed on 2025-04-20 04:02:14
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 }