/*========================================================================= Program: vv http://www.creatis.insa-lyon.fr/rio/vv Authors belong to: - University of LYON http://www.universite-lyon.fr/ - Léon Bérard cancer center http://www.centreleonberard.fr - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the copyright notices for more information. It is distributed under dual licence - BSD See included LICENSE.txt file - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html ===========================================================================**/ #include #include #include #include "clitkCommon.h" #include "vvUtils.h" const std::string vv_user_file=".vv_settings.txt"; const std::string recentFileList="recentFiles"; typedef std::list FileListType; QString getVVSettingsPath(){ return QDir::homePath()+QString::fromStdString("/"+vv_user_file); } QSettings::Format getSettingsOptionFormat(){ return QSettings::IniFormat; } ///Returns the last images opened by the user FileListType GetRecentlyOpenedImages() { QSettings settings(getVVSettingsPath(), getSettingsOptionFormat()); FileListType result; settings.beginGroup(QString::fromStdString(recentFileList)); QStringList keys = settings.childKeys(); for(int i=0; i getDicomServer(QString nickname) { std::map< std::string, std::string >results; QSettings settings(getVVSettingsPath(), getSettingsOptionFormat()); settings.beginGroup(QString::fromStdString("DICOMSERVER")); settings.beginReadArray(nickname); 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); settings.beginGroup(QString::fromStdString(recentFileList)); 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(); }