Skip to content

Commit ca577b3

Browse files
committed
qt-cpp: qt-core: qt-lib: qt-python: qt-qml: qt-ui: Use CoreKey constants for coreAPI keys
1 parent d796151 commit ca577b3

File tree

17 files changed

+118
-88
lines changed

17 files changed

+118
-88
lines changed

qt-core/src/extension.ts

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,8 @@ import { isEmpty } from 'lodash';
66

77
import {
88
createLogger,
9-
GlobalWorkspace,
9+
CoreKey,
1010
initLogger,
11-
QtInsRootConfigName,
12-
AdditionalQtPathsName,
1311
telemetry,
1412
createColorProvider
1513
} from 'qt-lib';
@@ -91,14 +89,14 @@ export function deactivate() {
9189

9290
export function initCoreValues() {
9391
coreAPI?.setValue(
94-
GlobalWorkspace,
95-
QtInsRootConfigName,
92+
CoreKey.GLOBAL_WORKSPACE,
93+
CoreKey.QT_INSTALLATION_ROOT,
9694
getCurrentGlobalQtInstallationRoot()
9795
);
9896
const currentAdditionalQtPaths = getCurrentGlobalAdditionalQtPaths();
9997
coreAPI?.setValue(
100-
GlobalWorkspace,
101-
AdditionalQtPathsName,
98+
CoreKey.GLOBAL_WORKSPACE,
99+
CoreKey.ADDITIONAL_QT_PATHS,
102100
currentAdditionalQtPaths
103101
);
104102
if (!isEmpty(currentAdditionalQtPaths)) {

qt-core/src/installation-root.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ import {
1717
QtAdditionalPath,
1818
IsMacOS,
1919
telemetry,
20-
resolveConfiguration
20+
resolveConfiguration,
21+
CoreKey
2122
} from 'qt-lib';
2223
import { EXTENSION_ID } from '@/constants';
2324
import { coreAPI } from '@/extension';
@@ -226,8 +227,12 @@ export function onQtInsRootUpdated(
226227
logger.info(`Qt installation root updated: "${newQtInstallationRoot}"`);
227228

228229
const message = new QtWorkspaceConfigMessage(folder);
229-
coreAPI?.setValue(folder, QtInsRootConfigName, newQtInstallationRoot);
230-
message.config.add(QtInsRootConfigName);
230+
coreAPI?.setValue(
231+
folder,
232+
CoreKey.QT_INSTALLATION_ROOT,
233+
newQtInstallationRoot
234+
);
235+
message.config.add(CoreKey.QT_INSTALLATION_ROOT);
231236
logger.info(`Notifying coreAPI with message: ${message.toString()}`);
232237
coreAPI?.notify(message);
233238
}
@@ -250,8 +255,8 @@ export function onAdditionalQtPathsUpdated(
250255
logger.info('Additional Qt Paths updated: ' + JSON.stringify(newPaths));
251256

252257
const message = new QtWorkspaceConfigMessage(folder);
253-
coreAPI?.setValue(folder, AdditionalQtPathsName, newPaths);
254-
message.config.add(AdditionalQtPathsName);
258+
coreAPI?.setValue(folder, CoreKey.ADDITIONAL_QT_PATHS, newPaths);
259+
message.config.add(CoreKey.ADDITIONAL_QT_PATHS);
255260
logger.info(`Notifying coreAPI with message: ${message.toString()}`);
256261
coreAPI?.notify(message);
257262
}

qt-core/src/project.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { isEmpty, isEqual } from 'lodash';
77
import {
88
AdditionalQtPathsName,
99
createLogger,
10-
GlobalWorkspace,
10+
CoreKey,
1111
QtInsRootConfigName,
1212
QtAdditionalPath,
1313
compareQtAdditionalPath,
@@ -97,13 +97,13 @@ export class CoreProject implements Project {
9797
public initConfigValues() {
9898
const folder = this.folder;
9999
const qtInsRoot = CoreProjectManager.getWorkspaceFolderQtInsRoot(folder);
100-
coreAPI?.setValue(folder, QtInsRootConfigName, qtInsRoot);
100+
coreAPI?.setValue(folder, CoreKey.QT_INSTALLATION_ROOT, qtInsRoot);
101101
logger.info(
102102
`Setting Qt installation root for ${folder.uri.fsPath} to: ${qtInsRoot}`
103103
);
104104
const additionalQtPaths =
105105
CoreProjectManager.getWorkspaceFolderAdditionalQtPaths(folder);
106-
coreAPI?.setValue(folder, AdditionalQtPathsName, additionalQtPaths);
106+
coreAPI?.setValue(folder, CoreKey.ADDITIONAL_QT_PATHS, additionalQtPaths);
107107
logger.info(
108108
`Setting additional Qt paths for ${folder.uri.fsPath} to: ${additionalQtPaths.join(', ')}`
109109
);
@@ -146,7 +146,7 @@ export class CoreProjectManager extends ProjectManager<CoreProject> {
146146
void this.globalStateManager.setQtInstallationRoot(
147147
currentQtInsRoot
148148
);
149-
onQtInsRootUpdated(currentQtInsRoot, GlobalWorkspace);
149+
onQtInsRootUpdated(currentQtInsRoot, CoreKey.GLOBAL_WORKSPACE);
150150
}
151151
const previousAdditionalQtPaths =
152152
this.globalStateManager.getAdditionalQtPaths();
@@ -162,7 +162,7 @@ export class CoreProjectManager extends ProjectManager<CoreProject> {
162162
);
163163
onAdditionalQtPathsUpdated(
164164
currentAdditionalQtPaths,
165-
GlobalWorkspace
165+
CoreKey.GLOBAL_WORKSPACE
166166
);
167167
}
168168
}

qt-core/src/qtpaths.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
AdditionalQtPathsName,
99
createLogger,
1010
generateDefaultQtPathsName,
11-
GlobalWorkspace,
11+
CoreKey,
1212
QtAdditionalPath,
1313
telemetry
1414
} from 'qt-lib';
@@ -112,5 +112,5 @@ export function addQtPathToSettings(qtPath: QtAdditionalPath) {
112112
vscode.ConfigurationTarget.Global
113113
);
114114
const convertedValue = convertAdditionalQtPaths(valueToSet);
115-
onAdditionalQtPathsUpdated(convertedValue, GlobalWorkspace);
115+
onAdditionalQtPathsUpdated(convertedValue, CoreKey.GLOBAL_WORKSPACE);
116116
}

qt-core/src/translation.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import path from 'path';
66
import * as child_process from 'child_process';
77

88
import {
9+
CoreKey,
910
createLogger,
1011
exists,
1112
findQtPathsInKitDir,
@@ -41,11 +42,11 @@ export async function openInLinguistCommand() {
4142
}
4243
const selectedKitPath = coreAPI?.getValue<string>(
4344
project.folder,
44-
'selectedKitPath'
45+
CoreKey.SELECTED_KIT_PATH
4546
);
4647
const selectedQtPaths = coreAPI?.getValue<string>(
4748
project.folder,
48-
'selectedQtPaths'
49+
CoreKey.SELECTED_QT_PATHS
4950
);
5051
let linguistPath: string | undefined;
5152
if (selectedKitPath) {

qt-cpp/src/extension.ts

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,7 @@ import {
99
createLogger,
1010
initLogger,
1111
QtWorkspaceConfigMessage,
12-
QtInsRootConfigName,
13-
AdditionalQtPathsName,
14-
GlobalWorkspace,
12+
CoreKey,
1513
QtAdditionalPath,
1614
telemetry
1715
} from 'qt-lib';
@@ -108,7 +106,7 @@ async function processMessage(message: QtWorkspaceConfigMessage) {
108106
// check if workspace folder is a string
109107
let project: CppProject | undefined;
110108
if (typeof message.workspaceFolder === 'string') {
111-
if (message.workspaceFolder !== GlobalWorkspace) {
109+
if (message.workspaceFolder !== CoreKey.GLOBAL_WORKSPACE) {
112110
throw new Error('Invalid global workspace');
113111
}
114112
} else {
@@ -119,21 +117,21 @@ async function processMessage(message: QtWorkspaceConfigMessage) {
119117
}
120118
}
121119
for (const key of message.config.keys()) {
122-
if (key === QtInsRootConfigName) {
120+
if (key === CoreKey.QT_INSTALLATION_ROOT) {
123121
const value =
124122
coreAPI?.getValue<string>(
125123
message.workspaceFolder,
126-
QtInsRootConfigName
124+
CoreKey.QT_INSTALLATION_ROOT
127125
) ?? '';
128126
await kitManager.onQtInstallationRootChanged(value, project?.folder);
129127
continue;
130128
}
131129

132-
if (key === AdditionalQtPathsName) {
130+
if (key === CoreKey.ADDITIONAL_QT_PATHS) {
133131
const additionalQtPaths =
134132
coreAPI?.getValue<QtAdditionalPath[]>(
135133
message.workspaceFolder,
136-
AdditionalQtPathsName
134+
CoreKey.ADDITIONAL_QT_PATHS
137135
) ?? [];
138136
await kitManager.onQtPathsChanged(additionalQtPaths, project?.folder);
139137
continue;

qt-cpp/src/kit-manager.ts

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@ import {
1111
OSExeSuffix,
1212
UserLocalDir,
1313
createLogger,
14-
QtInsRootConfigName,
15-
AdditionalQtPathsName,
16-
GlobalWorkspace,
14+
CoreKey,
1715
compareVersions,
1816
findQtKits,
1917
isError,
@@ -821,13 +819,18 @@ export class KitManager {
821819
}
822820

823821
public static getWorkspaceFolderQtInsRoot(folder: vscode.WorkspaceFolder) {
824-
return coreAPI?.getValue<string>(folder, QtInsRootConfigName) ?? '';
822+
return (
823+
coreAPI?.getValue<string>(folder, CoreKey.QT_INSTALLATION_ROOT) ?? ''
824+
);
825825
}
826826
public static getWorkspaceFolderAdditionalQtPaths(
827827
folder: vscode.WorkspaceFolder
828828
) {
829829
return (
830-
coreAPI?.getValue<QtAdditionalPath[]>(folder, AdditionalQtPathsName) ?? []
830+
coreAPI?.getValue<QtAdditionalPath[]>(
831+
folder,
832+
CoreKey.ADDITIONAL_QT_PATHS
833+
) ?? []
831834
);
832835
}
833836
private static getVCPKGToolchainFile() {
@@ -839,13 +842,18 @@ export class KitManager {
839842
}
840843
}
841844
function getCurrentGlobalQtInstallationRoot(): string {
842-
return coreAPI?.getValue<string>(GlobalWorkspace, QtInsRootConfigName) ?? '';
845+
return (
846+
coreAPI?.getValue<string>(
847+
CoreKey.GLOBAL_WORKSPACE,
848+
CoreKey.QT_INSTALLATION_ROOT
849+
) ?? ''
850+
);
843851
}
844852
function getCurrentGlobalAdditionalQtPaths(): QtAdditionalPath[] {
845853
return (
846854
coreAPI?.getValue<QtAdditionalPath[]>(
847-
GlobalWorkspace,
848-
AdditionalQtPathsName
855+
CoreKey.GLOBAL_WORKSPACE,
856+
CoreKey.ADDITIONAL_QT_PATHS
849857
) ?? []
850858
);
851859
}

qt-cpp/src/project.ts

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import { isEmpty, isEqual } from 'lodash';
1111
import { WorkspaceStateManager } from '@/state';
1212
import { coreAPI, kitManager } from '@/extension';
1313
import {
14+
CoreKey,
1415
createLogger,
1516
IsLinux,
1617
IsMacOS,
@@ -98,8 +99,8 @@ export class CppProject implements Project {
9899
);
99100
this._buildDir = currentBuildDir;
100101
const message = new QtWorkspaceConfigMessage(this.folder);
101-
coreAPI?.setValue(this.folder, 'buildDir', currentBuildDir);
102-
message.config.add('buildDir');
102+
coreAPI?.setValue(this.folder, CoreKey.BUILD_DIR, currentBuildDir);
103+
message.config.add(CoreKey.BUILD_DIR);
103104
logger.info(
104105
`Notifying coreAPI with message: ${message.toString()}`
105106
);
@@ -123,12 +124,12 @@ export class CppProject implements Project {
123124
}
124125
const selectedKitPath = kit ? getQtInsRoot(kit) : undefined;
125126
const message = new QtWorkspaceConfigMessage(this.folder);
126-
coreAPI?.setValue(this.folder, 'selectedKitPath', selectedKitPath);
127-
message.config.add('selectedKitPath');
127+
coreAPI?.setValue(this.folder, CoreKey.SELECTED_KIT_PATH, selectedKitPath);
128+
message.config.add(CoreKey.SELECTED_KIT_PATH);
128129

129130
const selectedQtPaths = kit ? getQtPathsExe(kit) : undefined;
130-
coreAPI?.setValue(this.folder, 'selectedQtPaths', selectedQtPaths);
131-
message.config.add('selectedQtPaths');
131+
coreAPI?.setValue(this.folder, CoreKey.SELECTED_QT_PATHS, selectedQtPaths);
132+
message.config.add(CoreKey.SELECTED_QT_PATHS);
132133
logger.info(`Notifying coreAPI with message: ${message.toString()}`);
133134
coreAPI?.notify(message);
134135
}
@@ -424,14 +425,14 @@ export class CppProject implements Project {
424425
logger.info(
425426
`Setting selected kit path for ${folder.uri.fsPath} to ${selectedKitPath}`
426427
);
427-
coreAPI.setValue(folder, 'selectedKitPath', selectedKitPath);
428+
coreAPI.setValue(folder, CoreKey.SELECTED_KIT_PATH, selectedKitPath);
428429
const selectedQtPaths = kit ? getQtPathsExe(kit) : undefined;
429-
coreAPI.setValue(folder, 'selectedQtPaths', selectedQtPaths);
430+
coreAPI.setValue(folder, CoreKey.SELECTED_QT_PATHS, selectedQtPaths);
430431
logger.info(
431432
`Setting selected Qt paths for ${folder.uri.fsPath} to ${selectedQtPaths}`
432433
);
433434

434-
const featuresKey = 'workspaceFeatures';
435+
const featuresKey = CoreKey.WORKSPACE_FEATURES;
435436
let features = coreAPI.getValue<QtWorkspaceFeatures>(folder, featuresKey);
436437
features ??= { projectTypes: {} };
437438
features.projectTypes.cmake = true;
@@ -441,16 +442,16 @@ export class CppProject implements Project {
441442
`Setting workspace features for ${folder.uri.fsPath} to ${JSON.stringify(features)}`
442443
);
443444

444-
coreAPI.setValue(folder, 'buildDir', this.buildDir);
445+
coreAPI.setValue(folder, CoreKey.BUILD_DIR, this.buildDir);
445446
logger.info(
446447
`Setting build directory for ${folder.uri.fsPath} to ${this.buildDir}`
447448
);
448449
logger.info('Config values initialized for:', folder.uri.fsPath);
449450
const message = new QtWorkspaceConfigMessage(folder);
450-
message.config.add('selectedKitPath');
451-
message.config.add('selectedQtPaths');
451+
message.config.add(CoreKey.SELECTED_KIT_PATH);
452+
message.config.add(CoreKey.SELECTED_QT_PATHS);
452453
message.config.add(featuresKey);
453-
message.config.add('buildDir');
454+
message.config.add(CoreKey.BUILD_DIR);
454455
coreAPI.notify(message);
455456
}
456457
public getStateManager() {

qt-lib/src/constants.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,14 @@
44
export const QtInsRootConfigName = 'qtInstallationRoot';
55
export const AdditionalQtPathsName = 'additionalQtPaths';
66
export const CORE_EXTENSION_ID = 'qt-core';
7-
export const GlobalWorkspace = 'global';
7+
8+
export const CoreKey = {
9+
ADDITIONAL_QT_PATHS: 'additionalQtPaths',
10+
QT_INSTALLATION_ROOT: 'qtInstallationRoot',
11+
VENV_BIN_PATH: 'venvBinPath',
12+
WORKSPACE_FEATURES: 'workspaceFeatures',
13+
SELECTED_KIT_PATH: 'selectedKitPath',
14+
SELECTED_QT_PATHS: 'selectedQtPaths',
15+
BUILD_DIR: 'buildDir',
16+
GLOBAL_WORKSPACE: 'global'
17+
};

qt-python/src/constants.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,6 @@ export const DEBUG_DEFAULT_ENTRY_POINT = 'main.py';
1616

1717
export const VENV_BIN_DIR = IsWindows ? 'Scripts' : 'bin';
1818

19-
export const CORE_KEY_VENV_BIN_PATH = 'venvBinPath';
20-
export const CORE_KEY_WORKSPACE_FEATURES = 'workspaceFeatures';
21-
2219
export const TOML_PROJECT_FILE_NAME = 'pyproject.toml';
2320
export const TOML_KEY_PROJECT_NAME = 'project.name';
2421
export const TOML_KEY_PROJECT_FILES = 'tool.pyside6-project.files';

0 commit comments

Comments
 (0)