From d8204706d7fa0db36c9359657e65b95229ee6f91 Mon Sep 17 00:00:00 2001 From: Ayla Date: Fri, 1 Apr 2011 18:17:33 +0200 Subject: [PATCH] The method FileLister::browse() now takes an optional boolean argument. If set to "false", the previous list of files/directories won't be cleared when browsing another directory. It will allow us to have file choosers that list files contained on different directories. --- src/filelister.cpp | 8 +++++--- src/filelister.h | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/filelister.cpp b/src/filelister.cpp index 7fd4343..cc0d03e 100644 --- a/src/filelister.cpp +++ b/src/filelister.cpp @@ -65,10 +65,12 @@ void FileLister::setFilter(const string &filter) this->filter = filter; } -void FileLister::browse() +void FileLister::browse(bool clean) { - directories.clear(); - files.clear(); + if (clean) { + directories.clear(); + files.clear(); + } if (showDirectories || showFiles) { DIR *dirp; diff --git a/src/filelister.h b/src/filelister.h index 4634e04..0c971eb 100644 --- a/src/filelister.h +++ b/src/filelister.h @@ -36,7 +36,7 @@ private: public: FileLister(const string &startPath = "/boot/local", bool showDirectories = true, bool showFiles = true); - void browse(); + void browse(bool clean = true); unsigned int size(); unsigned int dirCount();