diff options
author | David Schulz <david.schulz@qt.io> | 2020-08-12 13:07:14 +0200 |
---|---|---|
committer | David Schulz <david.schulz@qt.io> | 2020-08-13 06:44:06 +0000 |
commit | 2ca4010f2dd5e18aa2a68cbf5d56b9eea8458420 (patch) | |
tree | b2b23cfc29109eb8d67a4bad0c6f2dddf1d36b23 /src/plugins/languageclient | |
parent | 5eb9054a350671e500d003ab6bb2e77161002127 (diff) |
LSP: use DocumentUri as workspaceFolder
Fixes: QTCREATORBUG-24452
Change-Id: I596138e658118f7b348c22e67d60d153f547fdfa
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'src/plugins/languageclient')
-rw-r--r-- | src/plugins/languageclient/client.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/plugins/languageclient/client.cpp b/src/plugins/languageclient/client.cpp index 7930b12143..b72bd3dfe1 100644 --- a/src/plugins/languageclient/client.cpp +++ b/src/plugins/languageclient/client.cpp @@ -267,8 +267,9 @@ void Client::initialize() params.setInitializationOptions(m_initializationOptions); if (m_project) { params.setRootUri(DocumentUri::fromFilePath(m_project->projectDirectory())); - params.setWorkSpaceFolders(Utils::transform(SessionManager::projects(), [](Project *pro){ - return WorkSpaceFolder(pro->projectDirectory().toString(), pro->displayName()); + params.setWorkSpaceFolders(Utils::transform(SessionManager::projects(), [](Project *pro) { + return WorkSpaceFolder(DocumentUri::fromFilePath(pro->projectDirectory()), + pro->displayName()); })); } initRequest.setParams(params); @@ -840,7 +841,8 @@ void Client::projectOpened(ProjectExplorer::Project *project) if (!sendWorkspceFolderChanges()) return; WorkspaceFoldersChangeEvent event; - event.setAdded({WorkSpaceFolder(project->projectDirectory().toString(), project->displayName())}); + event.setAdded({WorkSpaceFolder(DocumentUri::fromFilePath(project->projectDirectory()), + project->displayName())}); DidChangeWorkspaceFoldersParams params; params.setEvent(event); DidChangeWorkspaceFoldersNotification change(params); @@ -860,8 +862,8 @@ void Client::projectClosed(ProjectExplorer::Project *project) if (!sendWorkspceFolderChanges()) return; WorkspaceFoldersChangeEvent event; - event.setRemoved( - {WorkSpaceFolder(project->projectDirectory().toString(), project->displayName())}); + event.setRemoved({WorkSpaceFolder(DocumentUri::fromFilePath(project->projectDirectory()), + project->displayName())}); DidChangeWorkspaceFoldersParams params; params.setEvent(event); DidChangeWorkspaceFoldersNotification change(params); @@ -1239,7 +1241,7 @@ void Client::handleMethod(const QString &method, MessageId id, const IContent *c result = nullptr; } else { result = Utils::transform(projects, [](ProjectExplorer::Project *project) { - return WorkSpaceFolder(project->projectDirectory().toString(), + return WorkSpaceFolder(DocumentUri::fromFilePath(project->projectDirectory()), project->displayName()); }); } |