跳到正文
Yayin Story Studio Yayin Story Studio 项目文档

YSSCore::Editor::DocumentMessageManager Class

class YSSCore::Editor::DocumentMessageManager

此类负责收集TextEdit在SyntaxHighligher着色过程中产生的DocumentMessage,并提供接口供外部查询这些消息. 详情...

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

公开成员函数

(自 YSS 0.13.0 引入) ~DocumentMessageManager()
(自 YSS 0.13.0 引入) QMap<qint32, QList<YSSCore::Editor::DocumentMessage>> getAllMessages(const QString &filePath)
(自 YSS 0.16.0 引入) std::tuple<qint32, qint32, qint32> getMessageCount(const QString &filePath)
(自 YSS 0.13.0 引入) QList<YSSCore::Editor::DocumentMessage> getMessages(const QString &filePath, qint32 lineNumber)
(自 YSS 0.13.0 引入) bool hasMessage(const QString &filePath)
(自 YSS 0.13.0 引入) bool hasMessage(const QString &filePath, qint32 lineNumber)

静态公开成员

(自 YSS 0.13.0 引入) YSSCore::Editor::DocumentMessageManager *getInstance()

详细说明

DocumentMessageManager负责收集TextEdit在SyntaxHighligher着色过程中产生的DocumentMessage, 并提供接口供外部查询这些消息。它是一个单例类,可以通过getInstance()方法获取实例。

这个类目前不提供任何设置类API,其只提供查询功能。其内部与各TextEdit及其 SyntaxHighlighter的交互均被隐藏。

成员函数文档

[noexcept, since YSS 0.13.0] DocumentMessageManager::~DocumentMessageManager()

析构函数

这个function 从 YSS 0.13.0 开始支持。

[since YSS 0.13.0] QMap<qint32, QList<YSSCore::Editor::DocumentMessage>> DocumentMessageManager::getAllMessages(const QString &filePath)

filePath 要查询文件的绝对路径

return 指定文档的全部文档消息,键为行号,值为消息列表

如果整个文档都没有消息,则返回一个空的QMap。如果有文档消息,则只会包括那些有消息的行。

这个function 从 YSS 0.13.0 开始支持。

[static, since YSS 0.13.0] YSSCore::Editor::DocumentMessageManager *DocumentMessageManager::getInstance()

return 此类的单例

这个function 从 YSS 0.13.0 开始支持。

[since YSS 0.16.0] std::tuple<qint32, qint32, qint32> DocumentMessageManager::getMessageCount(const QString &filePath)

filePath 要查询文件的绝对路径

return 指定文件的消息计数。

返回值是一个元组,第一个值为错误,第二个值为警告,第三个值为消息

这个function 从 YSS 0.16.0 开始支持。

[since YSS 0.13.0] QList<YSSCore::Editor::DocumentMessage> DocumentMessageManager::getMessages(const QString &filePath, qint32 lineNumber)

filePath 要查询文件的绝对路径 lineNumber 要查询的行号,从0开始

return 指定的行的全部文档消息

如果这一行没有消息,则返回一个空的QList

这个function 从 YSS 0.13.0 开始支持。

[since YSS 0.13.0] bool DocumentMessageManager::hasMessage(const QString &filePath)

filePath 要查询文件的绝对路径

return 指定的文件是否有文档消息

这个function 从 YSS 0.13.0 开始支持。

[since YSS 0.13.0] bool DocumentMessageManager::hasMessage(const QString &filePath, qint32 lineNumber)

filePath 要查询文件的绝对路径 lineNumber 要查询文件的行号,从0开始

return 指定的文件在指定的行是否有文档消息

这个function 从 YSS 0.13.0 开始支持。