aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--qt-qml/src/commands/reset.ts15
-rw-r--r--qt-qml/src/extension.ts4
2 files changed, 18 insertions, 1 deletions
diff --git a/qt-qml/src/commands/reset.ts b/qt-qml/src/commands/reset.ts
new file mode 100644
index 0000000..aaae82b
--- /dev/null
+++ b/qt-qml/src/commands/reset.ts
@@ -0,0 +1,15 @@
+// Copyright (C) 2024 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only
+
+import * as vscode from 'vscode';
+
+import { projectManager } from '@/extension';
+import { EXTENSION_ID } from '@/constants';
+
+function reset() {
+ void projectManager.restartQmlls();
+}
+
+export function registerResetCommand() {
+ return vscode.commands.registerCommand(`${EXTENSION_ID}.reset`, reset);
+}
diff --git a/qt-qml/src/extension.ts b/qt-qml/src/extension.ts
index 734f36b..29177e8 100644
--- a/qt-qml/src/extension.ts
+++ b/qt-qml/src/extension.ts
@@ -19,6 +19,7 @@ import { registerCheckQmllsUpdateCommand } from '@cmd/check-qmlls-update';
import { getDoNotAskForDownloadingQmlls, Qmlls } from '@/qmlls';
import { EXTENSION_ID } from '@/constants';
import { QMLProjectManager, createQMLProject } from '@/project';
+import { registerResetCommand } from '@cmd/reset';
export let projectManager: QMLProjectManager;
export let coreAPI: CoreAPI | undefined;
@@ -55,7 +56,8 @@ export async function activate(context: vscode.ExtensionContext) {
registerRestartQmllsCommand(),
registerCheckQmllsUpdateCommand(),
registerDownloadQmllsCommand(),
- registerColorProvider()
+ registerColorProvider(),
+ registerResetCommand()
);
telemetry.sendEvent(`activated`);