summaryrefslogtreecommitdiff
path: root/server/src/modules_handler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/modules_handler.cpp')
-rw-r--r--server/src/modules_handler.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/server/src/modules_handler.cpp b/server/src/modules_handler.cpp
index 7a17ec7..2c708b9 100644
--- a/server/src/modules_handler.cpp
+++ b/server/src/modules_handler.cpp
@@ -175,6 +175,7 @@ void modules_handler::load_modules()
load_downloader_modules(replace_home_var("~/.share/udm/modules/downloader"));
load_downloader_modules("/usr/lib/udm/modules/downloader");
on_modules_loaded();
+ load_module_settings();
}
void modules_handler::on_modules_loaded()
@@ -191,6 +192,14 @@ void modules_handler::on_modules_loaded()
}
}
+void modules_handler::load_module_settings()
+{
+ for(auto i = metadata_modules.begin(), end = metadata_modules.end(); i != end; ++i)
+ (*i)->set_module_settings(module_api->get_module_settings(*i));
+ for(auto i = downloader_modules.begin(), end = downloader_modules.end(); i != end; ++i)
+ (*i)->set_module_settings(module_api->get_module_settings(*i));
+}
+
modules_handler::~modules_handler()
{
//dtor