diff options
| author | Orkun Tokdemir <orkun.tokdemir@qt.io> | 2024-10-18 10:28:15 +0200 |
|---|---|---|
| committer | Orkun Tokdemir <orkun.tokdemir@qt.io> | 2024-10-21 08:19:03 +0000 |
| commit | 82913cce3b91313a3fc91751d3aad303968bed98 (patch) | |
| tree | ec9be74101faa77308e93694d057f50a510ef4f0 /qt-cpp | |
| parent | de8fdd66babe6301f9d6b3b8f2faa8f0ee727fab (diff) | |
qt-cpp: Add progress bar for generating qtpaths kits
This patch shows a progress bar when `qt-core.additionalQtPaths` is
changed, and the kits are being generated.
Change-Id: I2b2f804fa6b0abce9fcc4df2d732a61781492a8d
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
Diffstat (limited to 'qt-cpp')
| -rw-r--r-- | qt-cpp/src/extension.ts | 4 | ||||
| -rw-r--r-- | qt-cpp/src/kit-manager.ts | 14 |
2 files changed, 16 insertions, 2 deletions
diff --git a/qt-cpp/src/extension.ts b/qt-cpp/src/extension.ts index 175b145..1a3657e 100644 --- a/qt-cpp/src/extension.ts +++ b/qt-cpp/src/extension.ts @@ -120,7 +120,7 @@ function processMessage(message: QtWorkspaceConfigMessage) { AdditionalQtPathsName ); if (additionalQtPaths !== undefined) { - void kitManager.updateQtPathsQtKits(additionalQtPaths); + kitManager.onQtPathsChanged(additionalQtPaths); } } return; @@ -138,6 +138,6 @@ function processMessage(message: QtWorkspaceConfigMessage) { AdditionalQtPathsName ); if (additionalQtPaths !== undefined) { - void kitManager.updateQtPathsQtKits(additionalQtPaths, project.folder); + kitManager.onQtPathsChanged(additionalQtPaths, project.folder); } } diff --git a/qt-cpp/src/kit-manager.ts b/qt-cpp/src/kit-manager.ts index d5ca74b..bd4a72e 100644 --- a/qt-cpp/src/kit-manager.ts +++ b/qt-cpp/src/kit-manager.ts @@ -253,6 +253,20 @@ export class KitManager { } ); } + public onQtPathsChanged( + additionalQtPaths: QtAdditionalPath[], + workspaceFolder?: vscode.WorkspaceFolder + ) { + void vscode.window.withProgress( + { + location: vscode.ProgressLocation.Notification, + title: 'Updating kits' + }, + async () => { + await this.updateQtPathsQtKits(additionalQtPaths, workspaceFolder); + } + ); + } private static generateKitsFromQtPathsInfo(qtPaths: QtAdditionalPath[]) { const kits: Kit[] = []; |
