forked from qt-creator/qt-creator
ClientRequestTask: A few fixes
1. Rename ClientRequestTaskAdapter into
WorkspaceSymbolRequestTaskAdapter as it's adapting
the WorkspaceSymbolRequestTask, not the general
ClientRequestTask.
2. Rename the registered name inside Tasking namespace
into SymbolRequest, as WorkspaceSymbolRequest
may collide with the class defined inside workspace.h
header. We also aim for rather short names inside
Tasking namespace in order to not to be too verbose.
3. Register the adapter with QTC_DECLARE_CUSTOM_TASK,
not the task itself.
4. Fix isRunning() assert inside start().
5. Drop check for Client::locatorsEnabled() inside
preStartCheck(), as that's being done beforehand
when needed.
Amends 8e9b893325
Change-Id: I7cef290e18d5d86b48aa17d548a058bf35fd31ec
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -9,21 +9,21 @@ using namespace LanguageServerProtocol;
|
||||
|
||||
namespace LanguageClient {
|
||||
|
||||
ClientRequestTaskAdapter::ClientRequestTaskAdapter()
|
||||
WorkspaceSymbolRequestTaskAdapter::WorkspaceSymbolRequestTaskAdapter()
|
||||
{
|
||||
task()->setResponseCallback([this](const WorkspaceSymbolRequest::Response &response){
|
||||
emit done(response.result().has_value());
|
||||
});
|
||||
}
|
||||
|
||||
void ClientRequestTaskAdapter::start()
|
||||
void WorkspaceSymbolRequestTaskAdapter::start()
|
||||
{
|
||||
task()->start();
|
||||
}
|
||||
|
||||
bool WorkspaceSymbolRequestTask::preStartCheck()
|
||||
{
|
||||
if (!ClientRequestTask::preStartCheck() || !client()->locatorsEnabled())
|
||||
if (!ClientRequestTask::preStartCheck())
|
||||
return false;
|
||||
|
||||
const std::optional<std::variant<bool, WorkDoneProgressOptions>> capability
|
||||
|
||||
@@ -31,7 +31,7 @@ public:
|
||||
|
||||
void start()
|
||||
{
|
||||
QTC_ASSERT(isRunning(), return);
|
||||
QTC_ASSERT(!isRunning(), return);
|
||||
QTC_ASSERT(preStartCheck(), m_callback({}); return);
|
||||
|
||||
Request request(m_params);
|
||||
@@ -65,14 +65,14 @@ public:
|
||||
bool preStartCheck() override;
|
||||
};
|
||||
|
||||
class LANGUAGECLIENT_EXPORT ClientRequestTaskAdapter
|
||||
class LANGUAGECLIENT_EXPORT WorkspaceSymbolRequestTaskAdapter
|
||||
: public Utils::Tasking::TaskAdapter<WorkspaceSymbolRequestTask>
|
||||
{
|
||||
public:
|
||||
ClientRequestTaskAdapter();
|
||||
WorkspaceSymbolRequestTaskAdapter();
|
||||
void start() final;
|
||||
};
|
||||
|
||||
} // namespace LanguageClient
|
||||
|
||||
QTC_DECLARE_CUSTOM_TASK(WorkspaceSymbolRequest, LanguageClient::WorkspaceSymbolRequestTask);
|
||||
QTC_DECLARE_CUSTOM_TASK(SymbolRequest, LanguageClient::WorkspaceSymbolRequestTaskAdapter);
|
||||
|
||||
Reference in New Issue
Block a user