aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/python/pythonplugin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/python/pythonplugin.cpp')
-rw-r--r--src/plugins/python/pythonplugin.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/plugins/python/pythonplugin.cpp b/src/plugins/python/pythonplugin.cpp
index b193ead79da..370720d159b 100644
--- a/src/plugins/python/pythonplugin.cpp
+++ b/src/plugins/python/pythonplugin.cpp
@@ -98,8 +98,17 @@ class PythonPlugin final : public ExtensionSystem::IPlugin
KitManager::setIrrelevantAspects(KitManager::irrelevantAspects()
+ QSet<Id>{PythonKitAspect::id()});
- ProjectManager::registerProjectType<PythonProject>(Constants::C_PY_PROJECT_MIME_TYPE);
- ProjectManager::registerProjectType<PythonProject>(Constants::C_PY_PROJECT_MIME_TYPE_LEGACY);
+ const auto issuesGenerator = [](const Kit *k) -> Tasks {
+ if (!PythonKitAspect::python(k))
+ return {BuildSystemTask(
+ Task::Error,
+ Tr::tr("No Python interpreter set for kit \"%1\".").arg(k->displayName()))};
+ return {};
+ };
+ ProjectManager::registerProjectType<PythonProject>(
+ Constants::C_PY_PROJECT_MIME_TYPE, issuesGenerator);
+ ProjectManager::registerProjectType<PythonProject>(
+ Constants::C_PY_PROJECT_MIME_TYPE_LEGACY, issuesGenerator);
auto oldHighlighter = Utils::Text::codeHighlighter();
Utils::Text::setCodeHighlighter(