Visindigo 模块
Project Visindigo 的核心项目 “Visindigo”模块. 详情...
这个 module 从 Visindigo 0.13.0 开始支持。
命名空间
内核模块根命名空间 | |
内核模块适用编辑器和播放器的组件的命名空间 | |
内核模块工具类命名空间 | |
内核模块中仅作QWidgets扩展的命名空间 |
类
Visindigo Widget应用程序类,继承自QApplication,用于处理全局异常捕获。 | |
Visindigo应用程序异常消息处理器接口类。 | |
Visindigo应用程序加载消息处理器接口类。 | |
Visindigo控制台应用程序类,继承自QCoreApplication,用于处理全局异常捕获。 | |
异常类,用于表示和处理程序中的异常情况。 | |
Visindigo GUI应用程序类,继承自QGuiApplication,用于处理全局异常捕获。 | |
日志元数据类,用于存储日志消息的附加信息。 | |
日志记录器类,用于记录和管理日志消息。 | |
LoggerManager是日志记录器管理器,用于管理全局日志对象并处理日志消息。 | |
LoggerMsgHandler是日志消息处理器,用于承接日志消息并将其传递给LoggerManager进行处理。 | |
此类为Visindigo提供插件基类。 | |
此类为Visindigo提供插件管理器。 | |
此类为Yayin Story Studio 提供插件模块基类。 PluginModule是插件模块的基类,所有插件模块都需要继承此类。 | |
项目消息收集器单例类。 | |
项目消息数据类,表示项目中的一条消息。 | |
堆栈跟踪帧数据类。 | |
堆栈跟踪帮助类。 | |
此类为YayinStoryStudio提供翻译管理器。 | |
Visindigo的翻译功能类,用于替代Qt自带的翻译功能。 | |
此类为Visindigo提供更新链节点表示。 | |
Visindigo应用程序的根基,使用部分Visindigo功能必须首先初始化此类。 | |
在现有主流版本号表示方法中找到的一个折中方案。 | |
异步函数类模板 | |
此类用于表示代码差异。 | |
此类用于表示任何代码行。 | |
此类为YayinStoryStudio提供初级的控制台快捷功能。 | |
此类为Yayin Story Studio 提供差异比较的序列。 | |
此类为Yayin Story Studio 提供差异比较的基类。 | |
此类为Yayin Story Studio 提供文件扩展名的相关操作 | |
此类为Yayin Story Studio 提供文件操作的相关函数 | |
VIJsonConfig定义了对Json配置的操作。 | |
此类在VIJsonConfig的基础上增加了一种允许存在默认值的配置文件的处理方式。 | |
此类用于访问VIJsonConfig中的值 | |
此类提供了一些Qt信号槽相关的辅助函数。 | |
此类从CWJson创建配置窗口。 | |
这是YSS最关键的功能:代码编辑器 |
详细说明
Visindigo 是 Project Visindigo 的核心项目,旨在基于Qt框架提供更多通用的组件和功能, 当前仅供 Yayin Story Studio 使用,但未来可能会供更多基于Qt的应用程序使用。
版本号和ABI
Visindigo 模块在 Visindigo::General::Version 中用 Compiled_YSSABI_Version 宏定义了当前的内核ABI版本号。 要让开发的插件或其他附属程序在程序中记录编译时的内核版本,应在开发时使用此宏。 但若要获取内核本身的ABI版本号,应使用Visindigo::General::Version::getABIVersion() 函数。
每当Visindigo发生 ABI 变化时,Visindigo的版本号也会随之变化:
- 若ABI不能再与旧版本兼容,则主版本号加1,次版本号清零。
- 若ABI仍然可以与旧版本兼容,则次版本号加1。
- ABI版本不使用修订号。
要开发 Visindigo 的插件,详见Visindigo::General::Plugin 类。
无类头文件
Visindigo 模块还提供了一些无类头文件,提供了一些通用的宏定义和函数,详见下列头文件:
子模块
Visindigo 将多个类合作才能提供一个完整功能的部分称作一个子模块。 Visindigo 当前包含以下子模块:
VDebug - Visindigo 日志系统子模块
VPlugin - Visindigo 插件系统子模块