summaryrefslogtreecommitdiff
path: root/src/usvfsconnector.cpp
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-11-01 10:14:17 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2019-11-01 10:14:17 -0400
commit33f5b59bee9fe5a1b3515737819ddfec4f596423 (patch)
treed9287fe49ab859d99f0efa712fdbb9c4a01c5b05 /src/usvfsconnector.cpp
parentaa582ab376a7973034bf1c91e354a3623889489e (diff)
added crash dump path to parameters, if a mechanism to customize it is ever created
moved toString() for log level and dump type to usvfs, which needs them for logging
Diffstat (limited to 'src/usvfsconnector.cpp')
-rw-r--r--src/usvfsconnector.cpp51
1 files changed, 6 insertions, 45 deletions
diff --git a/src/usvfsconnector.cpp b/src/usvfsconnector.cpp
index 9a4fa742..311c6dd3 100644
--- a/src/usvfsconnector.cpp
+++ b/src/usvfsconnector.cpp
@@ -118,48 +118,6 @@ CrashDumpsType crashDumpsType(int type)
}
}
-QString toString(LogLevel lv)
-{
- switch (lv)
- {
- case LogLevel::Debug:
- return "debug";
-
- case LogLevel::Info:
- return "info";
-
- case LogLevel::Warning:
- return "warning";
-
- case LogLevel::Error:
- return "error";
-
- default:
- return QString("%1").arg(static_cast<int>(lv));
- }
-}
-
-QString toString(CrashDumpsType t)
-{
- switch (t)
- {
- case CrashDumpsType::None:
- return "none";
-
- case CrashDumpsType::Mini:
- return "mini";
-
- case CrashDumpsType::Data:
- return "data";
-
- case CrashDumpsType::Full:
- return "full";
-
- default:
- return QString("%1").arg(static_cast<int>(t));
- }
-}
-
UsvfsConnector::UsvfsConnector()
{
using namespace std::chrono;
@@ -188,9 +146,9 @@ UsvfsConnector::UsvfsConnector()
" . log: {}\n"
" . dump: {} ({})",
SHMID,
- toString(logLevel),
+ usvfsLogLevelToString(logLevel),
dumpPath.c_str(),
- toString(dumpType));
+ usvfsCrashDumpTypeToString(dumpType));
usvfsCreateVFS(params);
usvfsFreeParameters(params);
@@ -263,14 +221,17 @@ void UsvfsConnector::updateMapping(const MappingType &mapping)
void UsvfsConnector::updateParams(
MOBase::log::Levels logLevel, CrashDumpsType crashDumpsType,
- std::chrono::seconds spawnDelay, QString executableBlacklist)
+ const QString& crashDumpsPath, std::chrono::seconds spawnDelay,
+ QString executableBlacklist)
{
using namespace std::chrono;
usvfsParameters* p = usvfsCreateParameters();
+ usvfsSetDebugMode(p, FALSE);
usvfsSetLogLevel(p, toUsvfsLogLevel(logLevel));
usvfsSetCrashDumpType(p, crashDumpsType);
+ usvfsSetCrashDumpPath(p, crashDumpsPath.toStdString().c_str());
usvfsSetProcessDelay(p, duration_cast<milliseconds>(spawnDelay).count());
usvfsUpdateParameters(p);