// Copyright (C) 2016 Nicolas Arnaud-Cormos // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #pragma once #include "imacrohandler.h" #include #include namespace Core { class IEditor; } namespace Macros::Internal { class FindMacroHandler : public IMacroHandler { public: FindMacroHandler(); void startRecording(Macro *macro) override; bool canExecuteEvent(const MacroEvent ¯oEvent) override; bool executeEvent(const MacroEvent ¯oEvent) override; void findIncremental(const QString &txt, Utils::FindFlags findFlags); void findStep(const QString &txt, Utils::FindFlags findFlags); void replace(const QString &before, const QString &after, Utils::FindFlags findFlags); void replaceStep(const QString &before, const QString &after, Utils::FindFlags findFlags); void replaceAll(const QString &before, const QString &after, Utils::FindFlags findFlags); void resetIncrementalSearch(); private: void changeEditor(Core::IEditor *editor); }; } // namespace Macros::Internal