SearchResultWindow 类

class Core::SearchResultWindow

SearchResultWindow 类是常用搜索结果输出面板的实现。 更多信息...

头文件 #include <coreplugin/find/searchresultwindow.h>
继承 Core::IOutputPane

公共类型

枚举PreserveCaseMode { PreserveCaseEnabled, PreserveCaseDisabled }
枚举SearchMode { SearchOnly, SearchAndReplace }

公共函数

voidopenNewSearchPanel()
voidsetTabWidth(int tabWidth)
Core::SearchResult *startNewSearch(const QString &label, const QString &toolTip, const QString &searchTerm, Core::SearchResultWindow::SearchMode searchOrSearchAndReplace = SearchOnly, Core::SearchResultWindow::PreserveCaseMode preserveCaseMode = PreserveCaseEnabled, const QString &cfgGroup = QString())

公共槽

virtual voidclearContents() override

静态公共成员

Core::SearchResultWindow *instance()

详细描述

{Search Results view with search results}

每次你想向用户展示搜索结果列表,或者想要提供全局搜索和替换的 UI 时,请使用此类的单个实例。

除了实现输出面板,SearchResultWindow 还包含函数和枚举,使其他插件能够展示它们的搜索结果,并挂钩用户操作以选择条目和执行全局替换。

每次开始搜索时,请调用 startNewSearch(SearchMode) 来初始化 搜索结果 输出面板。参数确定是否显示替换的 GUI。该函数返回一个 SearchResult 对象,这是您连接到与该搜索相关的用户交互信号的钩子。当您生成搜索结果时,请调用 addResults() 或 addResult() 将其添加到 搜索结果 输出面板。搜索完成后再调用 finishSearch() 来通知 搜索结果 输出面板。

当用户选择搜索结果项时,您将通过您的 SearchResult 实例接收 activated() 信号。如果您使用了 SearchAndReplace 选项开始搜索,则当用户请求替换时,会发出 replaceButtonClicked() 信号。

成员类型文档

enum SearchResultWindow::PreserveCaseMode

此枚举类型指定搜索和替换是否应保留替换字符串的大小写

常量描述
Core::SearchResultWindow::PreserveCaseEnabled0替换字符串时保存大小写。
Core::SearchResultWindow::PreserveCaseDisabled1替换字符串时使用给定的大小写。

枚举 SearchResultWindow::SearchMode

此枚举类型指定是否要显示替换用户界面。

常量描述
Core::SearchResultWindow::SearchOnly0搜索不支持替换。
Core::SearchResultWindow::SearchAndReplace1搜索支持替换,因此显示相应的用户界面。

成员函数文档

[覆盖虚槽] void SearchResultWindow::clearContents()

重实现: IOutputPane::clearContents().

清除 搜索结果 输出窗口的当前内容。

[静态] Core::SearchResultWindow *SearchResultWindow::instance()

返回 搜索结果 输出窗口的单个共享实例。

void SearchResultWindow::openNewSearchPanel()

打开新的搜索面板。

void SearchResultWindow::setTabWidth(int tabWidth)

搜索结果 标签的宽度设置为 tabWidth

Core::SearchResult *SearchResultWindow::startNewSearch(const QString &label, const QString &toolTip, const QString &searchTerm, Core::SearchResultWindow::SearchMode searchOrSearchAndReplace = SearchOnly, Core::SearchResultWindow::PreserveCaseMode preserveCaseMode = PreserveCaseEnabled, const QString &cfgGroup = QString())

通知 搜索结果 输出窗口启动新的搜索。

label 应该是一个描述搜索类型(即搜索过滤器以及可能的最相关的搜索选项)的字符串,后面跟着一个冒号(:)。例如:项目 'myproject': searchTerm 在冒号后面显示。

toolTip 应详细说明搜索参数,例如搜索的文件模式和查找标志。

如果 cfgGroup 不为空,它将用于存储 不要再次提出 警告的 此更改无法撤销 设置(这隐式地由传递一个非空组请求)。

searchOrSearchAndReplace 参数包含是否应显示全局搜索和替换操作的 UI。 preserveCaseMode 参数包含在替换字符串时是否应保留搜索字符串的大小写。

返回一个 SearchResult 对象,用于通知用户与此搜索结果的交互。搜索结果窗口拥有返回的 SearchResult 并可能在任何时间删除它,甚至当搜索正在运行时。例如,当用户清除 搜索结果 窗口时,或者当用户打开太多其他搜索以至于这次搜索偏离历史记录时。

©2024 Qt公司有限公司。本文档中包含的文档贡献是各自所有者的版权。提供的文档是根据自由软件基金会发布的术语许可的GNU自由文档许可证版本1.3。Qt及其相应的商标是芬兰及/或其他国家和地区Qt公司的商标。所有其他商标均为其各自所有者的财产。