// Copyright (C) Filippo Cucchetto // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #pragma once #include namespace Nim { namespace Suggest { class NimSuggestClientRequest; } class NimTextEditorWidget : public TextEditor::TextEditorWidget { public: NimTextEditorWidget(QWidget* parent = nullptr); protected: void findLinkAt(const QTextCursor &, const Utils::LinkHandler &processLinkCallback, bool resolveTarget, bool inNextSplit) override; private: void onFindLinkFinished(Suggest::NimSuggestClientRequest *request); std::shared_ptr m_request; Utils::LinkHandler m_callback; std::unique_ptr m_dirtyFile; }; }