// Copyright (C) 2022 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0 #pragma once #include #include #include #include QT_BEGIN_NAMESPACE class QTextCursor; QT_END_NAMESPACE namespace TextEditor { class TextDocument; } namespace ClangCodeModel::Internal { class ClangdClient; class ClangdFindReferences : public QObject { Q_OBJECT public: explicit ClangdFindReferences(ClangdClient *client, TextEditor::TextDocument *document, const QTextCursor &cursor, const QString &searchTerm, bool categorize); ~ClangdFindReferences(); signals: void foundReferences(const QList &items); void done(); private: class Private; Private * const d; }; class ClangdFindLocalReferences : public QObject { Q_OBJECT public: explicit ClangdFindLocalReferences(ClangdClient *client, TextEditor::TextDocument *document, const QTextCursor &cursor, const CppEditor::RenameCallback &callback); ~ClangdFindLocalReferences(); signals: void done(); private: class Private; Private * const d; }; } // namespace ClangCodeModel::Internal