aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/languageclient
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2020-08-12 13:07:14 +0200
committerDavid Schulz <david.schulz@qt.io>2020-08-13 06:44:06 +0000
commit2ca4010f2dd5e18aa2a68cbf5d56b9eea8458420 (patch)
treeb2b23cfc29109eb8d67a4bad0c6f2dddf1d36b23 /src/plugins/languageclient
parent5eb9054a350671e500d003ab6bb2e77161002127 (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.cpp14
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());
});
}