diff options
| -rw-r--r-- | qt-qml/src/commands/reset.ts | 15 | ||||
| -rw-r--r-- | qt-qml/src/extension.ts | 4 |
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`); |
