X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOSettings.cpp;h=770a80215678d69e318623d8b4c76892dee824f1;hb=00dbbc177a9b5db334393734151e820a65f65efc;hp=88ca918db48b35b2135e57a5458c97a97d42dddb;hpb=852af4a5c6e97a6fc349126cf3370e27f89fe067;p=creaImageIO.git diff --git a/src2/creaImageIOSettings.cpp b/src2/creaImageIOSettings.cpp index 88ca918..770a802 100644 --- a/src2/creaImageIOSettings.cpp +++ b/src2/creaImageIOSettings.cpp @@ -4,6 +4,10 @@ #include #include +// Memory tracking allocation +#ifdef _DEBUG +#define new DEBUG_NEW +#endif using namespace boost; namespace po = boost::program_options; @@ -12,7 +16,7 @@ namespace creaImageIO Settings::Settings(const std::string i_path) { //need to position path in user directory first. - m_SettingsFileName = i_path + "\\.gimmick\\app.config"; + m_SettingsFileName = i_path + "\\.gimmick\\Shared\\gimmick\\app.config"; //Test if Settings File exist if(!boost::filesystem::exists(m_SettingsFileName) ) { @@ -34,6 +38,8 @@ namespace creaImageIO Keys.push_back(SETTINGS_SYNC_EVENT); Keys.push_back(SETTINGS_DBPATH); Keys.push_back(SETTINGS_SYNC_FREQ); + Keys.push_back(SETTINGS_COPY_PATH); + Keys.push_back(SETTINGS_REMOVE_PATIENT_DISPLAY); readSettings(Keys, sets); } @@ -55,6 +61,8 @@ namespace creaImageIO m_SettingsMap[SETTINGS_SYNC_EVENT] = "end"; m_SettingsMap[SETTINGS_DBPATH] = ""; m_SettingsMap[SETTINGS_DICOM_LIBRARY] = "gdcm"; + m_SettingsMap[SETTINGS_COPY_PATH] = m_SettingsFileName.substr(0,m_SettingsFileName.find_last_of('\\')+1)+"Copied files"; + m_SettingsMap[SETTINGS_REMOVE_PATIENT_DISPLAY] = "0"; writeSettingsFile(); } @@ -77,6 +85,18 @@ namespace creaImageIO } } } + + //////////////////////////////////////////////////////////////////////////////////////////////// + // Update settings in config file // + // @param key : Key to update // + // @param value: New value to set // + // return : - + /////////////////////////////////////////////////////////////////////////////////////////////// + void Settings::updateSetting(const std::string& key, const std::string &val) + { + m_SettingsMap[key.c_str()] = val; + } + //////////////////////////////////////////////////////////////////////////////////////////////// // add a path to a DB // // @param i_path : DB path to add // @@ -131,6 +151,6 @@ namespace creaImageIO ofs.clear(); writeSettings(ofs); ofs.close(); - } - -} \ No newline at end of file + } +} +