diff options
Diffstat (limited to 'src/plugins/python/pythonplugin.cpp')
| -rw-r--r-- | src/plugins/python/pythonplugin.cpp | 13 |
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( |
