forked from qt-creator/qt-creator
LanguageClient: export code action quick fixes
Change-Id: I571378580a1f56bc649662c68eb306a081c0c091 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -25,13 +25,31 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "languageclient_global.h"
|
||||
|
||||
#include <texteditor/codeassist/iassistprovider.h>
|
||||
#include <texteditor/quickfix.h>
|
||||
|
||||
#include <languageserverprotocol/languagefeatures.h>
|
||||
|
||||
#include <QPointer>
|
||||
|
||||
namespace LanguageClient {
|
||||
|
||||
class Client;
|
||||
|
||||
class LanguageClientQuickFixProvider : public TextEditor::IAssistProvider
|
||||
class LANGUAGECLIENT_EXPORT CodeActionQuickFixOperation : public TextEditor::QuickFixOperation
|
||||
{
|
||||
public:
|
||||
CodeActionQuickFixOperation(const LanguageServerProtocol::CodeAction &action, Client *client);
|
||||
void perform() override;
|
||||
|
||||
private:
|
||||
LanguageServerProtocol::CodeAction m_action;
|
||||
QPointer<Client> m_client;
|
||||
};
|
||||
|
||||
class LANGUAGECLIENT_EXPORT LanguageClientQuickFixProvider : public TextEditor::IAssistProvider
|
||||
{
|
||||
public:
|
||||
explicit LanguageClientQuickFixProvider(Client *client);
|
||||
|
||||
Reference in New Issue
Block a user