// 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 "clangutils.h" #include #include #include #include namespace TextEditor { class RefactoringFile; } namespace ClangCodeModel { namespace Internal { class ClangFixItOperation : public TextEditor::QuickFixOperation { public: ClangFixItOperation(const QString &fixItText, const QList &fixIts); int priority() const override; QString description() const override; void perform() override; QString firstRefactoringFileContent_forTestOnly() const; private: void applyFixitsToFile(TextEditor::RefactoringFile &refactoringFile, const QList fixIts); Utils::ChangeSet toChangeSet(TextEditor::RefactoringFile &refactoringFile, const QList fixIts) const; private: QString fixItText; QVector> refactoringFiles; QList fixIts; }; } // namespace Internal } // namespace ClangCodeModel