Files
qt-creator/src/plugins/macros/macrotextfind.h
Jarek Kobus a78720060e FindFlags: Move it into Utils lib
It's going to be reused in filesearch.h API.

Change-Id: I7ef133368536a647e19949ba8623134cf078a87d
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2023-05-26 07:59:41 +00:00

51 lines
1.9 KiB
C++

// 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 <coreplugin/find/ifindsupport.h>
#include <QPointer>
namespace Macros {
namespace Internal {
class MacroTextFind : public Core::IFindSupport
{
Q_OBJECT
public:
MacroTextFind(Core::IFindSupport *currentFind);
bool supportsReplace() const override;
Utils::FindFlags supportedFindFlags() const override;
void resetIncrementalSearch() override;
void clearHighlights() override;
QString currentFindString() const override;
QString completedFindString() const override;
void highlightAll(const QString &txt, Utils::FindFlags findFlags) override;
Core::IFindSupport::Result findIncremental(const QString &txt, Utils::FindFlags findFlags) override;
Core::IFindSupport::Result findStep(const QString &txt, Utils::FindFlags findFlags) override;
void replace(const QString &before, const QString &after, Utils::FindFlags findFlags) override;
bool replaceStep(const QString &before, const QString &after, Utils::FindFlags findFlags) override;
int replaceAll(const QString &before, const QString &after, Utils::FindFlags findFlags) override;
void defineFindScope() override;
void clearFindScope() override;
signals:
void incrementalSearchReseted();
void incrementalFound(const QString &txt, Utils::FindFlags findFlags);
void stepFound(const QString &txt, Utils::FindFlags findFlags);
void replaced(const QString &before, const QString &after, Utils::FindFlags findFlags);
void stepReplaced(const QString &before, const QString &after, Utils::FindFlags findFlags);
void allReplaced(const QString &before, const QString &after, Utils::FindFlags findFlags);
private:
QPointer<Core::IFindSupport> m_currentFind;
};
} // namespace Internal
} // namespace Macros