summaryrefslogtreecommitdiff
path: root/src/usvfsconnector.cpp
diff options
context:
space:
mode:
authorSilarn <jrim@rimpo.org>2019-01-18 01:56:16 -0600
committerSilarn <jrim@rimpo.org>2019-01-18 01:56:16 -0600
commit077a050e5954cc21ce40c45dd51973d636b3779b (patch)
tree9e9ceea5e54acf65f560250e1aa842a60bb34b66 /src/usvfsconnector.cpp
parente35cdd6c89ea27dfb8f3ea1f918192514617a64d (diff)
parent0d04ba18737385395d6ebcdfe49fb31bcb539038 (diff)
Merge remote-tracking branch 'origin/Develop' into archive_conflicts_2
Diffstat (limited to 'src/usvfsconnector.cpp')
-rw-r--r--src/usvfsconnector.cpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/usvfsconnector.cpp b/src/usvfsconnector.cpp
index ef7314c0..5ad19fb0 100644
--- a/src/usvfsconnector.cpp
+++ b/src/usvfsconnector.cpp
@@ -138,6 +138,8 @@ UsvfsConnector::UsvfsConnector()
BlacklistExecutable(buf.data());
}
+ ClearLibraryForceLoads();
+
m_LogWorker.moveToThread(&m_WorkerThread);
connect(&m_WorkerThread, SIGNAL(started()), &m_LogWorker, SLOT(process()));
@@ -203,7 +205,8 @@ void UsvfsConnector::updateMapping(const MappingType &mapping)
*/
}
-void UsvfsConnector::updateParams(int logLevel, int crashDumpsType, QString executableBlacklist) {
+void UsvfsConnector::updateParams(int logLevel, int crashDumpsType, QString executableBlacklist)
+{
USVFSUpdateParams(::logLevel(logLevel), ::crashDumpsType(crashDumpsType));
ClearExecutableBlacklist();
for (auto exec : executableBlacklist.split(";")) {
@@ -211,3 +214,16 @@ void UsvfsConnector::updateParams(int logLevel, int crashDumpsType, QString exec
BlacklistExecutable(buf.data());
}
}
+
+void UsvfsConnector::updateForcedLibraries(const QList<MOBase::ExecutableForcedLoadSetting> &forcedLibraries)
+{
+ ClearLibraryForceLoads();
+ for (auto setting : forcedLibraries) {
+ if (setting.enabled()) {
+ ForceLoadLibrary(
+ setting.process().toStdWString().data(),
+ setting.library().toStdWString().data()
+ );
+ }
+ }
+}