forked from qt-creator/qt-creator
Merge remote-tracking branch 'origin/10.0'
Conflicts: cmake/QtCreatorIDEBranding.cmake qbs/modules/qtc/qtc.qbs src/plugins/remotelinux/genericlinuxdeviceconfigurationwidget.cpp src/tools/perfparser Change-Id: Ie5643100e0eb00e0933359dce320169b876f5634
This commit is contained in:
@@ -135,6 +135,7 @@ void McuSupportPlugin::extensionsInitialized()
|
||||
McuKitManager::createAutomaticKits(dd->m_settingsHandler);
|
||||
McuKitManager::fixExistingKits(dd->m_settingsHandler);
|
||||
askUserAboutMcuSupportKitsSetup();
|
||||
askUserAboutRemovingUninstalledTargetsKits();
|
||||
});
|
||||
}
|
||||
|
||||
@@ -188,4 +189,34 @@ void McuSupportPlugin::askUserAboutMcuSupportKitsUpgrade(const SettingsHandler::
|
||||
ICore::infoBar()->addInfo(info);
|
||||
}
|
||||
|
||||
} // McuSupport::Internal
|
||||
void McuSupportPlugin::askUserAboutRemovingUninstalledTargetsKits()
|
||||
{
|
||||
const char removeUninstalledKits[] = "RemoveUninstalledKits";
|
||||
QList<Kit *> uninstalledTargetsKits;
|
||||
|
||||
if (!ICore::infoBar()->canInfoBeAdded(removeUninstalledKits)
|
||||
|| (uninstalledTargetsKits = McuKitManager::findUninstalledTargetsKits()).isEmpty())
|
||||
return;
|
||||
|
||||
Utils::InfoBarEntry
|
||||
info(removeUninstalledKits,
|
||||
Tr::tr("Detected %n uninstalled MCU target(s). Remove corresponding kits?",
|
||||
nullptr,
|
||||
uninstalledTargetsKits.size()),
|
||||
Utils::InfoBarEntry::GlobalSuppression::Enabled);
|
||||
|
||||
info.addCustomButton(Tr::tr("Keep"), [removeUninstalledKits] {
|
||||
ICore::infoBar()->removeInfo(removeUninstalledKits);
|
||||
});
|
||||
|
||||
info.addCustomButton(Tr::tr("Remove"), [removeUninstalledKits, uninstalledTargetsKits] {
|
||||
ICore::infoBar()->removeInfo(removeUninstalledKits);
|
||||
QTimer::singleShot(0, [uninstalledTargetsKits]() {
|
||||
McuKitManager::removeUninstalledTargetsKits(uninstalledTargetsKits);
|
||||
});
|
||||
});
|
||||
|
||||
ICore::infoBar()->addInfo(info);
|
||||
}
|
||||
|
||||
} // namespace McuSupport::Internal
|
||||
|
||||
Reference in New Issue
Block a user