aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/languageclient
diff options
context:
space:
mode:
authorJarek Kobus <[email protected]>2023-11-15 10:33:31 +0100
committerJarek Kobus <[email protected]>2023-11-17 09:44:20 +0000
commit659f0f000c7e41210f5318d67ed23ee68c7dc16b (patch)
tree147417a45ed388e929f5fc61519c75ed157cdd8b /src/plugins/languageclient
parent6f3bc431fc5a0bcde258f53d8c6e1d2d5ad80539 (diff)
TaskTree: Unify TaskInterface::done(DoneResult) signal
Change the argument of TaskInterface::done() signal from bool into DoneResult. Make it consistent with other TaskTree API. Introduce toDoneResult(bool success) helper. Change-Id: I7b3041d7c1ed0317c76adbc1fd37448231e85f82 Reviewed-by: Qt CI Bot <[email protected]> Reviewed-by: hjk <[email protected]>
Diffstat (limited to 'src/plugins/languageclient')
-rw-r--r--src/plugins/languageclient/clientrequest.cpp3
-rw-r--r--src/plugins/languageclient/currentdocumentsymbolsrequest.cpp7
-rw-r--r--src/plugins/languageclient/currentdocumentsymbolsrequest.h2
3 files changed, 7 insertions, 5 deletions
diff --git a/src/plugins/languageclient/clientrequest.cpp b/src/plugins/languageclient/clientrequest.cpp
index 630a1b01940..4e221f1b9d4 100644
--- a/src/plugins/languageclient/clientrequest.cpp
+++ b/src/plugins/languageclient/clientrequest.cpp
@@ -4,13 +4,14 @@
#include "clientrequest.h"
using namespace LanguageServerProtocol;
+using namespace Tasking;
namespace LanguageClient {
ClientWorkspaceSymbolRequestTaskAdapter::ClientWorkspaceSymbolRequestTaskAdapter()
{
task()->setResponseCallback([this](const WorkspaceSymbolRequest::Response &response){
- emit done(response.result().has_value());
+ emit done(toDoneResult(response.result().has_value()));
});
}
diff --git a/src/plugins/languageclient/currentdocumentsymbolsrequest.cpp b/src/plugins/languageclient/currentdocumentsymbolsrequest.cpp
index 2d272a72161..15506e0e99d 100644
--- a/src/plugins/languageclient/currentdocumentsymbolsrequest.cpp
+++ b/src/plugins/languageclient/currentdocumentsymbolsrequest.cpp
@@ -10,6 +10,7 @@
using namespace Core;
using namespace LanguageServerProtocol;
+using namespace Tasking;
using namespace TextEditor;
using namespace Utils;
@@ -24,7 +25,7 @@ void CurrentDocumentSymbolsRequest::start()
TextDocument *document = TextDocument::currentTextDocument();
Client *client = LanguageClientManager::clientForDocument(document);
if (!client) {
- emit done(false);
+ emit done(DoneResult::Error);
return;
}
@@ -34,7 +35,7 @@ void CurrentDocumentSymbolsRequest::start()
const auto reportFailure = [this] {
clearConnections();
- emit done(false);
+ emit done(DoneResult::Error);
};
const auto updateSymbols = [this, currentUri, pathMapper](const DocumentUri &uri,
@@ -46,7 +47,7 @@ void CurrentDocumentSymbolsRequest::start()
const FilePath filePath = pathMapper ? currentUri.toFilePath(pathMapper) : FilePath();
m_currentDocumentSymbolsData = {filePath, pathMapper, symbols};
clearConnections();
- emit done(true);
+ emit done(DoneResult::Success);
};
m_connections.append(connect(EditorManager::instance(), &EditorManager::currentEditorChanged,
diff --git a/src/plugins/languageclient/currentdocumentsymbolsrequest.h b/src/plugins/languageclient/currentdocumentsymbolsrequest.h
index ef124154dfd..3ea7ee5f152 100644
--- a/src/plugins/languageclient/currentdocumentsymbolsrequest.h
+++ b/src/plugins/languageclient/currentdocumentsymbolsrequest.h
@@ -30,7 +30,7 @@ public:
CurrentDocumentSymbolsData currentDocumentSymbolsData() const { return m_currentDocumentSymbolsData; }
signals:
- void done(bool success);
+ void done(Tasking::DoneResult result);
private:
void clearConnections();