diff options
Diffstat (limited to 'src/plugins/studiowelcome/studiowelcomeplugin.cpp')
-rw-r--r-- | src/plugins/studiowelcome/studiowelcomeplugin.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/plugins/studiowelcome/studiowelcomeplugin.cpp b/src/plugins/studiowelcome/studiowelcomeplugin.cpp index 9604c0f1ec6..b7a4725f814 100644 --- a/src/plugins/studiowelcome/studiowelcomeplugin.cpp +++ b/src/plugins/studiowelcome/studiowelcomeplugin.cpp @@ -113,6 +113,9 @@ static Utils::FilePath getMainUiFileWithFallback() auto qmlBuildSystem = qobject_cast<QmlProjectManager::QmlBuildSystem *>( project->activeTarget()->buildSystem()); + if (!qmlBuildSystem) + return {}; + auto mainUiFile = qmlBuildSystem->mainUiFilePath(); if (mainUiFile.exists()) return mainUiFile; @@ -649,9 +652,11 @@ bool StudioWelcomePlugin::delayedInitialize() const QList<Kit *> kits = Utils::filtered(KitManager::kits(), [](const Kit *k) { const QtSupport::QtVersion *version = QtSupport::QtKitAspect::qtVersion(k); - const bool isQt6 = version && version->qtVersion().majorVersion() == 6; + const bool valid = version && version->isValid(); + const bool isQt6 = valid && version->qtVersion().majorVersion() == 6; + const bool autoDetected = valid && version->isAutodetected(); - return isQt6 + return isQt6 && autoDetected && ProjectExplorer::DeviceTypeKitAspect::deviceTypeId(k) == ProjectExplorer::Constants::DESKTOP_DEVICE_TYPE; }); |