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.