IFindSupport 类

class Core::IFindSupport

IFindSupport 类提供了在文档或小部件中搜索的功能。更多信息...

头文件 #include <coreplugin/find/ifindsupport.h>
继承自 QObject
继承者

Core::BaseTextFind

公共类型

枚举Result { Found, NotFound, NotYetFound }

公共函数

virtual voidclearFindScope()
virtual voidclearHighlights() = 0
virtual QStringcompletedFindString() const = 0
virtual QStringcurrentFindString() const = 0
virtual voiddefineFindScope()
virtual Core::IFindSupport::ResultfindIncremental(const QString &txt, Utils::FindFlags findFlags) = 0
virtual Core::IFindSupport::ResultfindStep(const QString &txt, Utils::FindFlags findFlags) = 0
virtual voidhighlightAll(const QString &txt, Utils::FindFlags findFlags)
virtual voidreplace(const QString &before, const QString &after, Utils::FindFlags findFlags)
virtual intreplaceAll(const QString &before, const QString &after, Utils::FindFlags findFlags)
virtual boolreplaceStep(const QString &before, const QString &after, Utils::FindFlags findFlags)
virtual voidresetIncrementalSearch() = 0
virtual voidselectAll(const QString &txt, Utils::FindFlags findFlags)
virtual Utils::FindFlagssupportedFindFlags() const = 0
virtual boolsupportsReplace() const = 0
virtual boolsupportsSelectAll() const

信号

voidchanged()

静态公共成员

voidshowWrapIndicator(QWidget *parent)

详细描述

另见Core::BaseTextFind.

成员类型说明

enum IFindSupport::Result

此枚举表示是否在指定范围内使用查找标志找到查找词。

常量描述
Core::IFindSupport::Found0找到了查找词。
Core::IFindSupport::NotFound1未找到查找词。
Core::IFindSupport::NotYetFound2尚未找到查找词。

成员函数说明

[信号] void IFindSupport::changed()

当搜索更改时,发出此信号。

[虚拟] void IFindSupport::clearFindScope()

清除查找范围。

[纯虚函数] void IFindSupport::clearHighlights()

清除搜索组件中搜索结果的突出显示。

[纯虚函数] QString IFindSupport::completedFindString() const

返回完整的搜索字符串。

[纯虚函数] QString IFindSupport::currentFindString() const

返回当前搜索字符串。

[虚拟函数] void IFindSupport::defineFindScope()

定义查找范围。

[纯虚函数] Core::IFindSupport::Result IFindSupport::findIncremental(const QString &txt, Utils::FindFlags findFlags)

使用 findFlags 对搜索词 txt 进行增量搜索。

[纯虚函数] Core::IFindSupport::Result IFindSupport::findStep(const QString &txt, Utils::FindFlags findFlags)

使用 findFlags 搜索 txt

[虚拟函数] void IFindSupport::highlightAll(const QString &txt, Utils::FindFlags findFlags)

使用 findFlags 突出显示 txt 的所有搜索命中。

[虚拟函数] void IFindSupport::replace(const QString &before, const QString &after, Utils::FindFlags findFlags)

根据 findFlagsbefore 替换为 after

[虚拟函数] int IFindSupport::replaceAll(const QString &before, const QString &after, Utils::FindFlags findFlags)

根据 findFlags 找到并将所有 before 实例替换为 after

[虚拟函数] bool IFindSupport::replaceStep(const QString &before, const QString &after, Utils::FindFlags findFlags)

根据 findFlagsbefore 替换为 after,然后执行 findStep

返回查找步骤是否找到另一个匹配项。

[纯虚函数] void IFindSupport::resetIncrementalSearch()

将增量搜索重置到起始位置。

[虚函数] void IFindSupport::selectAll(const QString &txt, Utils::FindFlags findFlags)

查找并选择所有指定的 txtfindFlags 的实例。

[静态] void IFindSupport::showWrapIndicator(QWidget *parent)

显示带有折叠指示器的 parent

[纯虚函数] Utils::FindFlags IFindSupport::supportedFindFlags() const

返回此查找过滤支持的查找标志,如单词完整或正则表达式。

根据返回值,默认查找选项小部件将被启用或禁用。

默认为 Uitls::FindBackward、Utils::FindCaseSensitively、Uitls::FindRegularExpression、Uitls::FindWholeWords 和 Uitls::FindPreserveCase。

[纯虚函数] bool IFindSupport::supportsReplace() const

返回查找过滤器是否支持查找和替换。

[虚函数] bool IFindSupport::supportsSelectAll() const

返回查找过滤器是否支持选择所有结果。

©2024 Qt 公司有限公司。此处包括的文档贡献是各自所有者的版权。提供的文档是根据免费软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款许可的。Qt 和 respective logos 是 Qt 公司在芬兰和其他国家的商标。所有其他商标均为各自所有者的财产。