summaryrefslogtreecommitdiff
path: root/src/plugincontainer.cpp
diff options
context:
space:
mode:
authorMikaël Capelle <capelle.mikael@gmail.com>2020-12-02 21:04:18 +0100
committerMikaël Capelle <capelle.mikael@gmail.com>2020-12-02 21:04:18 +0100
commitfacb4e7fe4bcc30539ea3fc79a23ab217735a5ab (patch)
tree141b895c38c07196870b29469543d13e0e450440 /src/plugincontainer.cpp
parent90154e621af03bc0464a17821f56385e6b0f6ac5 (diff)
Do not store installers in InstallationManager, use the ones from PluginContainer.
Diffstat (limited to 'src/plugincontainer.cpp')
-rw-r--r--src/plugincontainer.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/plugincontainer.cpp b/src/plugincontainer.cpp
index 5a485dfe..1fb8638f 100644
--- a/src/plugincontainer.cpp
+++ b/src/plugincontainer.cpp
@@ -301,6 +301,9 @@ void PluginContainer::setUserInterface(IUserInterface *userInterface)
for (IPluginTool* tool : bf::at_key<IPluginTool>(m_Plugins)) {
tool->setParentWidget(userInterface->mainWindow());
}
+ for (IPluginInstaller* installer : bf::at_key<IPluginInstaller>(m_Plugins)) {
+ installer->setParentWidget(userInterface->mainWindow());
+ }
}
m_UserInterface = userInterface;
@@ -537,7 +540,7 @@ IPlugin* PluginContainer::registerPlugin(QObject *plugin, const QString &fileNam
if (initPlugin(installer, pluginProxy, skipInit)) {
bf::at_key<IPluginInstaller>(m_Plugins).push_back(installer);
if (m_Organizer) {
- m_Organizer->installationManager()->registerInstaller(installer);
+ installer->setInstallationManager(m_Organizer->installationManager());
}
return installer;
}