Yayin Story Studio logo Yayin Story Studio 项目文档
回到主页 用户手册

YSSCore::Editor::HoverInfoProvider Class

class YSSCore::Editor::HoverInfoProvider

HoverInfoProvider使用户可以向TextEdit提供鼠标悬停提示信息. 详情...

头文件: #include <HoverInfoProvider>
自以下版本: YSS 0.13.0

公开类型

(自 YSS 0.13.0 引入) enum Format { PlainText, Markdown, Html }

公开成员函数

(自 YSS 0.13.0 引入) HoverInfoProvider(YSSCore::Editor::TextEdit *textEdit)
(自 YSS 0.13.0 引入) void setContent(const QString &content, YSSCore::Editor::HoverInfoProvider::Format format)
(自 YSS 0.13.0 引入) void setHtml(const QString &html)
(自 YSS 0.13.0 引入) void setMarkdown(const QString &md)
(自 YSS 0.13.0 引入) void setPlainText(const QString &text)
(自 YSS 0.13.0 引入) bool triggerFromHover()

详细说明

HoverInfoProvider使用户可以向TextEdit提供鼠标悬停提示信息。当用户在TextEdit中悬停鼠标、 或正在编辑中时,就会调用该类的onMouseHover函数,并传入当前鼠标所在位置的行列号以及该位置的文本内容。 用户可以在该函数中根据需要设置悬停提示信息的内容和格式。

在实现onMouseHover函数时,你可以调用setContentsetPlainTextsetMarkdownsetHtml函数来设置悬停提示信息的内容和格式。

此外,还可以通过triggerFromHover函数来判断当前的悬停提示信息是否是由鼠标悬停触发的,还是由编辑操作触发的。 这对于一些需要区分这两种情况的功能实现可能会有帮助。

如果你决定不进行任何提示,只需要在onMouseHover函数中不调用任何设置内容的函数即可。TextEdit会根据是否设置了内容来决定是否显示悬停提示信息。

成员类型文档

[since YSS 0.13.0] enum HoverInfoProvider::Format

ConstantValueDescription
YSSCore::Editor::HoverInfoProvider::PlainText0纯文本格式
YSSCore::Editor::HoverInfoProvider::Markdown1Markdown格式
YSSCore::Editor::HoverInfoProvider::Html2HTML格式

这个enum 从 YSS 0.13.0 开始支持。

成员函数文档

[since YSS 0.13.0] HoverInfoProvider::HoverInfoProvider(YSSCore::Editor::TextEdit *textEdit)

textEdit 要提供悬停提示信息的TextEdit对象。

构造函数

这个function 从 YSS 0.13.0 开始支持。

[since YSS 0.13.0] void HoverInfoProvider::setContent(const QString &content, YSSCore::Editor::HoverInfoProvider::Format format)

content 要设置的悬停提示信息内容。 format 要设置的悬停提示信息格式。

设置悬停提示信息的内容和格式。你可以在onMouseHover函数中调用该函数来设置悬停提示信息。

这个function 从 YSS 0.13.0 开始支持。

[since YSS 0.13.0] void HoverInfoProvider::setHtml(const QString &html)

html 要设置的HTML内容。

用于设置悬停提示信息的内容为HTML格式。你可以在onMouseHover函数中调用该函数来设置悬停提示信息。

这个function 从 YSS 0.13.0 开始支持。

[since YSS 0.13.0] void HoverInfoProvider::setMarkdown(const QString &md)

md 要设置的Markdown内容。

用于设置悬停提示信息的内容为Markdown格式。你可以在onMouseHover函数中调用该函数来设置悬停提示信息。

这个function 从 YSS 0.13.0 开始支持。

[since YSS 0.13.0] void HoverInfoProvider::setPlainText(const QString &text)

text 要设置的纯文本内容。

用于设置悬停提示信息的内容为纯文本格式。你可以在onMouseHover函数中调用该函数来设置悬停提示信息。

这个function 从 YSS 0.13.0 开始支持。

[since YSS 0.13.0] bool HoverInfoProvider::triggerFromHover()

return 当前的悬停提示信息是否是由鼠标悬停触发的,还是由编辑操作触发的。

这个function 从 YSS 0.13.0 开始支持。