aboutsummaryrefslogtreecommitdiffstats
path: root/qt-cpp
diff options
context:
space:
mode:
authorOrkun Tokdemir <orkun.tokdemir@qt.io>2024-10-18 10:28:15 +0200
committerOrkun Tokdemir <orkun.tokdemir@qt.io>2024-10-21 08:19:03 +0000
commit82913cce3b91313a3fc91751d3aad303968bed98 (patch)
treeec9be74101faa77308e93694d057f50a510ef4f0 /qt-cpp
parentde8fdd66babe6301f9d6b3b8f2faa8f0ee727fab (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.ts4
-rw-r--r--qt-cpp/src/kit-manager.ts14
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[] = [];