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) )
{
Keys.push_back(SETTINGS_SYNC_EVENT);
Keys.push_back(SETTINGS_DBPATH);
Keys.push_back(SETTINGS_SYNC_FREQ);
+ Keys.push_back(SETTINGS_COPY_PATH);
readSettings(Keys, sets);
}
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";
writeSettingsFile();
}
}
}
}
+
+ ////////////////////////////////////////////////////////////////////////////////////////////////
+ // 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 //
ofs.clear();
writeSettings(ofs);
ofs.close();
- }
-
-}
\ No newline at end of file
+ }
+}
+