aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2020-11-17 15:27:54 +0100
committerEike Ziller <eike.ziller@qt.io>2020-11-18 11:03:02 +0000
commitf88deb5b70723fccb8e5b624a987b452d3005e14 (patch)
tree7255a4daaa2e576b0a6b3b173f17610e601a12ff /src
parent03a047db2c818137b056d598bff5549a5fa1fca3 (diff)
Plugin install wizard: Search in subdirectories of archive too
Default install structure of a plugin is in a subdirectory like in a Qt Creator installation. Change-Id: Ia4e5a08eb9fbe4b1586ff5d406cae1883e7dbd59 Reviewed-by: Cristian Adam <cristian.adam@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/plugins/coreplugin/plugininstallwizard.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/plugins/coreplugin/plugininstallwizard.cpp b/src/plugins/coreplugin/plugininstallwizard.cpp
index 59380bd191..c91629e5aa 100644
--- a/src/plugins/coreplugin/plugininstallwizard.cpp
+++ b/src/plugins/coreplugin/plugininstallwizard.cpp
@@ -270,7 +270,10 @@ public:
PluginSpec *coreplugin = CorePlugin::instance()->pluginSpec();
// look for plugin
- QDirIterator it(m_tempDir->path(), libraryNameFilter(), QDir::Files | QDir::NoSymLinks);
+ QDirIterator it(m_tempDir->path(),
+ libraryNameFilter(),
+ QDir::Files | QDir::NoSymLinks,
+ QDirIterator::Subdirectories);
while (it.hasNext()) {
if (fi.isCanceled())
return;
@@ -298,9 +301,9 @@ public:
return; // successful / no error
}
}
- fi.reportResult({PluginInstallWizard::tr("Did not find %1 plugin in toplevel directory.")
- .arg(Constants::IDE_DISPLAY_NAME),
- InfoLabel::Error});
+ fi.reportResult(
+ {PluginInstallWizard::tr("Did not find %1 plugin.").arg(Constants::IDE_DISPLAY_NAME),
+ InfoLabel::Error});
}
void cleanupPage()