forked from qt-creator/qt-creator
... in the quickfix factories. We want to be able to offer or not offer certain quickfixes based on the current clangd version. Change-Id: I7dca69ff990ab9f1a691785cd72e633f7882ae3d Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Christian Stenger <christian.stenger@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
64 lines
2.2 KiB
C++
64 lines
2.2 KiB
C++
// Copyright (C) 2016 The Qt Company Ltd.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
|
|
|
#pragma once
|
|
|
|
#include "cppeditor_global.h"
|
|
#include "cpptoolsreuse.h"
|
|
#include "cursorineditor.h"
|
|
|
|
#include <utils/link.h>
|
|
|
|
#include <QVersionNumber>
|
|
|
|
#include <functional>
|
|
#include <optional>
|
|
|
|
namespace Core { class SearchResult; }
|
|
namespace TextEditor {
|
|
class TextDocument;
|
|
class BaseHoverHandler;
|
|
} // namespace TextEditor
|
|
|
|
namespace CppEditor {
|
|
|
|
class BaseEditorDocumentProcessor;
|
|
class CppCompletionAssistProvider;
|
|
class ProjectPart;
|
|
class RefactoringEngineInterface;
|
|
|
|
class CPPEDITOR_EXPORT ModelManagerSupport
|
|
{
|
|
public:
|
|
virtual ~ModelManagerSupport() = 0;
|
|
|
|
virtual BaseEditorDocumentProcessor *createEditorDocumentProcessor(
|
|
TextEditor::TextDocument *baseTextDocument) = 0;
|
|
virtual std::optional<QVersionNumber> usesClangd(const TextEditor::TextDocument *) const
|
|
{
|
|
return {};
|
|
}
|
|
|
|
virtual void followSymbol(const CursorInEditor &data,
|
|
const Utils::LinkHandler &processLinkCallback,
|
|
FollowSymbolMode mode,
|
|
bool resolveTarget, bool inNextSplit) = 0;
|
|
virtual void followSymbolToType(const CursorInEditor &data,
|
|
const Utils::LinkHandler &processLinkCallback,
|
|
bool inNextSplit) = 0;
|
|
virtual void switchDeclDef(const CursorInEditor &data,
|
|
const Utils::LinkHandler &processLinkCallback) = 0;
|
|
virtual void startLocalRenaming(const CursorInEditor &data,
|
|
const ProjectPart *projectPart,
|
|
RenameCallback &&renameSymbolsCallback) = 0;
|
|
virtual void globalRename(const CursorInEditor &data, const QString &replacement,
|
|
const std::function<void()> &callback) = 0;
|
|
virtual void findUsages(const CursorInEditor &data) const = 0;
|
|
virtual void switchHeaderSource(const Utils::FilePath &filePath, bool inNextSplit) = 0;
|
|
|
|
virtual void checkUnused(const Utils::Link &link, Core::SearchResult *search,
|
|
const Utils::LinkHandler &callback) = 0;
|
|
};
|
|
|
|
} // CppEditor namespace
|