diff options
author | David Schulz <[email protected]> | 2023-09-11 08:58:51 +0200 |
---|---|---|
committer | David Schulz <[email protected]> | 2023-09-15 13:08:49 +0000 |
commit | 0b85fc5aa0a9dd9ab9d2bd702c11ee5816b87aa3 (patch) | |
tree | add11652cedd0da369734ac6e915c0c0506bb70f /src/plugins/debugger/debuggerplugin.cpp | |
parent | f1fa1ad3d9f1dccdd57843e71e6c6c61d2b51c28 (diff) |
ProjectExplorer: reduce the perceived startup time
... by moving restoreKits to the delayed initialize phase.
Change-Id: If72e41b64ee71f2917b3f7a317d9887afc6e29e8
Reviewed-by: Eike Ziller <[email protected]>
Diffstat (limited to 'src/plugins/debugger/debuggerplugin.cpp')
-rw-r--r-- | src/plugins/debugger/debuggerplugin.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp index 04c78ca205c..f2c8c59de2f 100644 --- a/src/plugins/debugger/debuggerplugin.cpp +++ b/src/plugins/debugger/debuggerplugin.cpp @@ -1316,6 +1316,9 @@ static Kit *guessKitFromAbis(const Abis &abis) { Kit *kit = nullptr; + if (!KitManager::waitForLoaded()) + return kit; + // Try to find a kit via ABI. if (!abis.isEmpty()) { // Try exact abis. @@ -1376,9 +1379,11 @@ bool DebuggerPluginPrivate::parseArgument(QStringList::const_iterator &it, return false; } } else if (key == "kit") { - kit = KitManager::kit(Id::fromString(val)); - if (!kit) - kit = KitManager::kit(Utils::equal(&Kit::displayName, val)); + if (KitManager::waitForLoaded()) { + kit = KitManager::kit(Id::fromString(val)); + if (!kit) + kit = KitManager::kit(Utils::equal(&Kit::displayName, val)); + } } else if (key == "server") { startMode = AttachToRemoteServer; remoteChannel = val; |