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

@@ -8,15 +8,16 @@
#ifndef Q_OS_ANDROID
#include <qt5keychain/keychain.h>
#else
#endif
#include <KConfig>
#include <KConfigGroup>
#endif
#include <KWindowConfig>
#include <KLocalizedString>
#include <QClipboard>
#include <QDebug>
#include <QQuickWindow>
#include <QDir>
#include <QElapsedTimer>
#include <QFile>
@@ -565,6 +566,15 @@ void Controller::setActiveConnection(Connection *connection)
Q_EMIT activeConnectionChanged();
}
void Controller::saveWindowGeometry(QQuickWindow *window)
{
KConfig dataResource("data", KConfig::SimpleConfig, QStandardPaths::AppDataLocation);
KConfigGroup windowGroup(&dataResource, "Window");
KWindowConfig::saveWindowPosition(window, windowGroup);
KWindowConfig::saveWindowSize(window, windowGroup);
dataResource.sync();
}
NeochatDeleteDeviceJob::NeochatDeleteDeviceJob(const QString &deviceId, const Omittable<QJsonObject> &auth)
: Quotient::BaseJob(HttpVerb::Delete, QStringLiteral("DeleteDeviceJob"), QStringLiteral("/_matrix/client/r0/devices/%1").arg(deviceId))
{