Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/owncloud/client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHannah von Reth <hannah.vonreth@owncloud.com>2022-03-24 18:15:23 +0300
committerHannah von Reth <vonreth@kde.org>2022-03-24 22:16:50 +0300
commit2e7d662091076fb7bfb39b04f5c8dd1c5b53ca2f (patch)
tree5e99f2d439f98c46d8d7d05e75d33d117b97aefa /src/gui/folder.cpp
parentffd941831c77ce8760dae821d6c02e7f1ec044cf (diff)
Ensure the folder definition is initialised
Diffstat (limited to 'src/gui/folder.cpp')
-rw-r--r--src/gui/folder.cpp33
1 files changed, 16 insertions, 17 deletions
diff --git a/src/gui/folder.cpp b/src/gui/folder.cpp
index 1692f6bd8..3f3f75fed 100644
--- a/src/gui/folder.cpp
+++ b/src/gui/folder.cpp
@@ -1365,33 +1365,32 @@ void FolderDefinition::save(QSettings &settings, const FolderDefinition &folder)
settings.remove(QLatin1String("navigationPaneClsid"));
}
-bool FolderDefinition::load(QSettings &settings, const QString &alias,
- FolderDefinition *folder)
-{
- folder->alias = FolderMan::unescapeAlias(alias);
- folder->setLocalPath(settings.value(QLatin1String("localPath")).toString());
- folder->journalPath = settings.value(QLatin1String("journalPath")).toString();
- folder->setTargetPath(settings.value(QLatin1String("targetPath")).toString());
- folder->_webDavUrl = settings.value(davUrlC()).toUrl();
- folder->paused = settings.value(QLatin1String("paused")).toBool();
- folder->ignoreHiddenFiles = settings.value(QLatin1String("ignoreHiddenFiles"), QVariant(true)).toBool();
- folder->navigationPaneClsid = settings.value(QLatin1String("navigationPaneClsid")).toUuid();
-
- folder->virtualFilesMode = Vfs::Off;
+FolderDefinition FolderDefinition::load(QSettings &settings, const QString &alias)
+{
+ FolderDefinition folder(settings.value(davUrlC()).toUrl());
+ folder.alias = FolderMan::unescapeAlias(alias);
+ folder.setLocalPath(settings.value(QLatin1String("localPath")).toString());
+ folder.journalPath = settings.value(QLatin1String("journalPath")).toString();
+ folder.setTargetPath(settings.value(QLatin1String("targetPath")).toString());
+ folder.paused = settings.value(QLatin1String("paused")).toBool();
+ folder.ignoreHiddenFiles = settings.value(QLatin1String("ignoreHiddenFiles"), QVariant(true)).toBool();
+ folder.navigationPaneClsid = settings.value(QLatin1String("navigationPaneClsid")).toUuid();
+
+ folder.virtualFilesMode = Vfs::Off;
QString vfsModeString = settings.value(QStringLiteral("virtualFilesMode")).toString();
if (!vfsModeString.isEmpty()) {
if (auto mode = Vfs::modeFromString(vfsModeString)) {
- folder->virtualFilesMode = *mode;
+ folder.virtualFilesMode = *mode;
} else {
qCWarning(lcFolder) << "Unknown virtualFilesMode:" << vfsModeString << "assuming 'off'";
}
} else {
if (settings.value(QLatin1String("usePlaceholders")).toBool()) {
- folder->virtualFilesMode = Vfs::WithSuffix;
- folder->upgradeVfsMode = true; // maybe winvfs is available?
+ folder.virtualFilesMode = Vfs::WithSuffix;
+ folder.upgradeVfsMode = true; // maybe winvfs is available?
}
}
- return true;
+ return folder;
}
void FolderDefinition::setLocalPath(const QString &path)