| 388 | } |
| 389 | |
| 390 | void QuickRefactorHandler::cancelRequest() |
| 391 | { |
| 392 | if (!m_isRefactoringInProgress) |
| 393 | return; |
| 394 | |
| 395 | const auto id = m_lastRequestId; |
| 396 | m_isRefactoringInProgress = false; |
| 397 | m_lastRequestId.clear(); |
| 398 | |
| 399 | auto it = m_activeRequests.find(id); |
| 400 | if (it != m_activeRequests.end()) { |
| 401 | auto provider = it.value().provider; |
| 402 | m_activeRequests.erase(it); |
| 403 | if (provider) |
| 404 | provider->cancelRequest(id); |
| 405 | } |
| 406 | |
| 407 | RefactorResult result; |
| 408 | result.success = false; |
| 409 | result.errorMessage = "Refactoring request was cancelled"; |
| 410 | emit refactoringCompleted(result); |
| 411 | } |
| 412 | |
| 413 | void QuickRefactorHandler::handleFullResponse(const QString &requestId, const QString &fullText) |
| 414 | { |
no test coverage detected