X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fcore%2FSettings.cxx;fp=src%2Fcore%2FSettings.cxx;h=eee4ff3e1685149fb08a73030dadf7e053f52ed9;hp=0000000000000000000000000000000000000000;hb=2dc8e8cdaf2e8f767dfd3c0e9e3d107d1f3f4108;hpb=9d118e5302db0c9aefe6b0e662795aef6f7b71a1 diff --git a/src/core/Settings.cxx b/src/core/Settings.cxx new file mode 100644 index 0000000..eee4ff3 --- /dev/null +++ b/src/core/Settings.cxx @@ -0,0 +1,24 @@ +#include "Settings.hxx" + +Settings* Settings::instance = NULL; + +Settings::Settings() + : QSettings("frida") + , logger(log4cxx::Logger::getLogger("core.Settings")) { + setIniCodec("UTF-8"); + instance = this; + + QStringList runtimePaths = QStandardPaths::standardLocations(QStandardPaths::RuntimeLocation); + if (! runtimePaths.empty() && (*runtimePaths.begin()) != "") { + LOG4CXX_DEBUG(logger, "Using runtime Path \"" << runtimePaths.begin()->toStdString() << "\" from list of length " << runtimePaths.length()); + runtimeDirectory = new QDir(*runtimePaths.begin()); + } else { + QTemporaryDir* dir = new QTemporaryDir(); + if (dir->isValid()) { + runtimeDirectory = new QDir(dir->path()); + LOG4CXX_INFO(logger, "Using custom runtime Path " << dir->path().toStdString()); + } else { + LOG4CXX_ERROR(logger, "Could not create Runtime directory!"); + } + } +}