From f219b0613c86ed06ce5d65f7074b5c779f8858e2 Mon Sep 17 00:00:00 2001 From: Klaas Freitag Date: Tue, 12 Jun 2012 12:29:39 +0200 Subject: [PATCH] Added method to drop all sync folder definitions. --- src/mirall/folderman.cpp | 7 +++++++ src/mirall/folderman.h | 5 +++++ 2 files changed, 12 insertions(+) diff --git a/src/mirall/folderman.cpp b/src/mirall/folderman.cpp index b351009f09..dc2da597bd 100644 --- a/src/mirall/folderman.cpp +++ b/src/mirall/folderman.cpp @@ -331,6 +331,13 @@ void FolderMan::slotRemoveFolder( const QString& alias ) removeFolder(alias); } +void FolderMan::removeAllFolderDefinitions() +{ + foreach( Folder *f, _folderMap.values() ) { + removeFolder( f->alias() ); + } +} + // remove a folder from the map. Should be sure n void FolderMan::removeFolder( const QString& alias ) { diff --git a/src/mirall/folderman.h b/src/mirall/folderman.h index 07c2fc97c7..dde861099a 100644 --- a/src/mirall/folderman.h +++ b/src/mirall/folderman.h @@ -68,6 +68,11 @@ public: */ Folder* setupFolderFromConfigFile(const QString & ); + /** + * wipes all folder defintions. No way back! + */ + void removeAllFolderDefinitions(); + signals: /** * signal to indicate a folder named by alias has changed its sync state.