summaryrefslogtreecommitdiff
path: root/src/plugins/languageclient/languageclientcompletionassist.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/languageclient/languageclientcompletionassist.cpp')
-rw-r--r--src/plugins/languageclient/languageclientcompletionassist.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/plugins/languageclient/languageclientcompletionassist.cpp b/src/plugins/languageclient/languageclientcompletionassist.cpp
index a5d0c9774f..0bccccbff6 100644
--- a/src/plugins/languageclient/languageclientcompletionassist.cpp
+++ b/src/plugins/languageclient/languageclientcompletionassist.cpp
@@ -285,7 +285,7 @@ private:
QPointer<QTextDocument> m_document;
QPointer<Client> m_client;
- MessageId m_currentRequest;
+ Utils::optional<MessageId> m_currentRequest;
int m_pos = -1;
};
@@ -353,15 +353,15 @@ IAssistProposal *LanguageClientCompletionAssistProcessor::perform(const AssistIn
bool LanguageClientCompletionAssistProcessor::running()
{
- return m_currentRequest.isValid();
+ return m_currentRequest.has_value();
}
void LanguageClientCompletionAssistProcessor::cancel()
{
if (running()) {
- m_client->cancelRequest(m_currentRequest);
+ m_client->cancelRequest(m_currentRequest.value());
m_client->removeAssistProcessor(this);
- m_currentRequest = MessageId();
+ m_currentRequest.reset();
}
}
@@ -370,7 +370,7 @@ void LanguageClientCompletionAssistProcessor::handleCompletionResponse(
{
// We must report back to the code assistant under all circumstances
qCDebug(LOGLSPCOMPLETION) << QTime::currentTime() << " : got completions";
- m_currentRequest = MessageId();
+ m_currentRequest.reset();
QTC_ASSERT(m_client, setAsyncProposalAvailable(nullptr); return);
if (auto error = response.error())
m_client->log(error.value());