[Pkg-owncloud-commits] [owncloud-client] 53/218: FolderDefinition: Escape the alias of a folder before writing to the config

Sandro Knauß hefee-guest at moszumanska.debian.org
Sat Oct 17 14:30:42 UTC 2015


This is an automated email from the git hooks/post-receive script.

hefee-guest pushed a commit to branch master
in repository owncloud-client.

commit d853b4f0837938398e02ebf7d9c279d56fa91a27
Author: Olivier Goffart <ogoffart at woboq.com>
Date:   Wed Sep 2 16:05:58 2015 +0200

    FolderDefinition: Escape the alias of a folder before writing to the config
    
    Issue #3707
---
 src/gui/folder.cpp    | 4 ++--
 src/gui/folderman.cpp | 2 +-
 src/gui/folderman.h   | 3 +--
 3 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/src/gui/folder.cpp b/src/gui/folder.cpp
index ea9056d..69f76de 100644
--- a/src/gui/folder.cpp
+++ b/src/gui/folder.cpp
@@ -1142,7 +1142,7 @@ void Folder::slotAboutToRemoveAllFiles(SyncFileItem::Direction, bool *cancel)
 
 void FolderDefinition::save(QSettings& settings, const FolderDefinition& folder)
 {
-    settings.beginGroup(folder.alias);
+    settings.beginGroup(FolderMan::escapeAlias(folder.alias));
     settings.setValue(QLatin1String("localPath"), folder.localPath);
     settings.setValue(QLatin1String("targetPath"), folder.targetPath);
     settings.setValue(QLatin1String("paused"), folder.paused);
@@ -1154,7 +1154,7 @@ bool FolderDefinition::load(QSettings& settings, const QString& alias,
                             FolderDefinition* folder)
 {
     settings.beginGroup(alias);
-    folder->alias = alias;
+    folder->alias = FolderMan::unescapeAlias(alias);
     folder->localPath = settings.value(QLatin1String("localPath")).toString();
     folder->targetPath = settings.value(QLatin1String("targetPath")).toString();
     folder->paused = settings.value(QLatin1String("paused")).toBool();
diff --git a/src/gui/folderman.cpp b/src/gui/folderman.cpp
index 3b18a9a..3d0428b 100644
--- a/src/gui/folderman.cpp
+++ b/src/gui/folderman.cpp
@@ -321,7 +321,7 @@ SocketApi *FolderMan::socketApi()
     return this->_socketApi;
 }
 
-QString FolderMan::unescapeAlias( const QString& alias ) const
+QString FolderMan::unescapeAlias( const QString& alias )
 {
     QString a(alias);
 
diff --git a/src/gui/folderman.h b/src/gui/folderman.h
index 3244f72..013ce83 100644
--- a/src/gui/folderman.h
+++ b/src/gui/folderman.h
@@ -86,6 +86,7 @@ public:
     // Escaping of the alias which is used in QSettings AND the file
     // system, thus need to be escaped.
     static QString escapeAlias( const QString& );
+    static QString unescapeAlias( const QString& );
 
     SocketApi *socketApi();
 
@@ -193,8 +194,6 @@ private:
     // restarts the application (Linux only)
     void restartApplication();
 
-    QString unescapeAlias( const QString& ) const;
-
     QSet<Folder*>  _disabledFolders;
     Folder::Map    _folderMap;
     QString        _folderConfigPath;

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/owncloud-client.git



More information about the Pkg-owncloud-commits mailing list