From dda9e1197670cddb69789cc9a179d09cd8e560a6 Mon Sep 17 00:00:00 2001 From: Tannin Date: Mon, 23 Nov 2015 21:43:37 +0100 Subject: added interface for file mapping plugins --- src/organizercore.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/organizercore.cpp') diff --git a/src/organizercore.cpp b/src/organizercore.cpp index a5dc393d..83d468ef 100644 --- a/src/organizercore.cpp +++ b/src/organizercore.cpp @@ -1563,10 +1563,18 @@ void OrganizerCore::prepareStart() { std::vector OrganizerCore::fileMapping() { IPluginGame *game = qApp->property("managed_game").value(); - return fileMapping( + MappingType result = fileMapping( QDir::toNativeSeparators(game->dataDirectory().absolutePath()), "\\", directoryStructure(), directoryStructure()); + + for (MOBase::IPluginFileMapper *mapper : m_PluginContainer->plugins()) { + MappingType pluginMap = mapper->mappings(); + result.reserve(result.size() + pluginMap.size()); + result.insert(result.end(), pluginMap.begin(), pluginMap.end()); + } + + return result; } std::vector OrganizerCore::fileMapping( -- cgit v1.3.1