X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvUtils.cxx;h=361c7809f4fc22867c08b6771cd81f14af45549b;hb=8e0671d3fff58c9232517f0b91cc0d1d3d3821ed;hp=441b4b3731970f44b92e8a7a013b6f5219ebf3d8;hpb=6fa2cf3d8bd3e42e5103da3f04f12fc90c671bbd;p=clitk.git diff --git a/vv/vvUtils.cxx b/vv/vvUtils.cxx index 441b4b3..361c780 100644 --- a/vv/vvUtils.cxx +++ b/vv/vvUtils.cxx @@ -15,28 +15,28 @@ - BSD See included LICENSE.txt file - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html ===========================================================================**/ -#include +#include #include #include - +#include #include "clitkCommon.h" #include "vvUtils.h" const std::string vv_user_file=".vv_settings.txt"; typedef std::list FileListType; +static QSettings settings(QDir::homePath()+QString::fromStdString("/"+vv_user_file), QSettings::NativeFormat); ///Returns the last images opened by the user FileListType GetRecentlyOpenedImages() { - std::ifstream in((QDir::homePath().toStdString() + "/" + vv_user_file).c_str()); - std::string current_file; FileListType result; - in >> current_file; - while (in.good()) { - result.push_back(current_file); - in >> current_file; - } - in.close(); + settings.beginGroup("recentFiles"); + QStringList keys = settings.childKeys(); + for(int i=0; i= 6) //keep list to a reasonable size file_list.pop_back(); file_list.push_front(filename); - std::ofstream out((QDir::homePath().toStdString() + "/" + vv_user_file).c_str(),std::ios_base::out | std::ios_base::trunc); - for (FileListType::iterator j = file_list.begin() ; j != file_list.end() ; j++) - out << (*j) << std::endl; - out.close(); + + settings.beginGroup("recentFiles"); + int index=0; + for (FileListType::iterator j = file_list.begin() ; j != file_list.end() ; j++){ + QString s=QString(index++); + settings.setValue(s, QString::fromStdString ( *j )); + } + settings.endGroup(); }