Reworked QT settings

This commit is contained in:
Gavin Andresen
2012-02-16 21:09:41 -05:00
committed by Pieter Wuille
parent 972060ce0e
commit 3f8cb2c565
6 changed files with 153 additions and 53 deletions

View File

@@ -908,15 +908,28 @@ string GetConfigFile()
return pathConfig.string();
}
void ReadConfigFile(map<string, string>& mapSettingsRet,
bool ReadConfigFile(map<string, string>& mapSettingsRet,
map<string, vector<string> >& mapMultiSettingsRet)
{
namespace fs = boost::filesystem;
namespace pod = boost::program_options::detail;
if (mapSettingsRet.count("-datadir"))
{
if (fs::is_directory(fs::system_complete(mapSettingsRet["-datadir"])))
{
fs::path pathDataDir = fs::system_complete(mapSettingsRet["-datadir"]);
strlcpy(pszSetDataDir, pathDataDir.string().c_str(), sizeof(pszSetDataDir));
}
else
{
return false;
}
}
fs::ifstream streamConfig(GetConfigFile());
if (!streamConfig.good())
return;
return true; // No bitcoin.conf file is OK
set<string> setOptions;
setOptions.insert("*");
@@ -933,6 +946,7 @@ void ReadConfigFile(map<string, string>& mapSettingsRet,
}
mapMultiSettingsRet[strKey].push_back(it->value[0]);
}
return true;
}
string GetPidFile()