C
Qul命名空间
提供Qt Quick Ultralite特有的类型和声明以及与应用程序生命周期相关的杂项函数。 更多...
头文件 | #include <qul/qul.h> |
命名空间
命名空间 | 平台 |
命名空间 | PlatformInterface |
类
类 | Application |
类 | ApplicationConfiguration |
类 | ApplicationSettings |
类 | EventQueue |
struct | Image |
struct | ImageProvider |
struct | ImageWriteGuard |
struct | ListModel |
类 | Object |
类 | PaintedItemDelegate |
struct | Property |
类 | RootItem |
struct | SharedImage |
struct | Signal |
struct | Singleton |
类 | Timer |
类型
enum | EventQueueOverrunPolicy { EventQueueOverrunPolicy_Discard, EventQueueOverrunPolicy_OverwriteOldest } |
enum | PixelFormat { PixelFormat_ARGB32_Premultiplied, PixelFormat_ARGB32, PixelFormat_RGB32, PixelFormat_RGB16, PixelFormat_ARGB4444_Premultiplied, …, PixelFormat_Invalid } |
qreal |
函数
void | appMain(const void *arg = NULL) |
const char * | errorCodeToString(QulError code) |
void | initHardware() |
void | initPlatform() |
QulErrorHandler * | setErrorHandler(QulErrorHandler *handler) |
类
class Application
用于启动Qt Quick Ultralite的应用程序类。 更多...
class ApplicationConfiguration
带有文本缓存和其他配置的应用程序配置类。 更多...
class ApplicationSettings
ApplicationSettings类是用于存储Application设置的容器。 更多...
class EventQueue
提供了在不同部分发送和接收事件的一种方便方式。 更多...
class Image
一个允许直接访问像素数据的图像表示。 更多...
class ImageProvider
ImageProvider类提供了支持QML中图像请求的接口。 更多...
class ImageWriteGuard
调用Image::beginWrite()和Image::endWrite()的辅助工具。 更多...
类 ListModel
从此类继承以将模型暴露给QML。更多...
类 Object
为Qt Quick Ultralite中使用的所有项或对象提供抽象实现。更多...
类 PaintedItemDelegate
表示绘制项对象的基类。更多...
类 Property
Property类可以用作持有给定类型的属性。更多...
类 RootItem
RootItem类是一个公开类型,用于Application::setRootItem()。更多...
类 SharedImage
对图像数据的共享引用。更多...
类 Signal
允许创建一个可以从中连接到QML的信号。更多...
类 Singleton
从此类继承以将C++类或结构作为单例暴露给QML。更多...
类 Timer
提供运行重复和单次定时器的方法。更多...
类型文档
枚举 Qul::EventQueueOverrunPolicy
定义当事件被发布到EventQueue并且队列已满时会发生什么。
常量 | 值 | 描述 |
---|---|---|
Qul::EventQueueOverrunPolicy_Discard | 0 | 如果队列已满,发布的事件将被丢弃。 |
Qul::EventQueueOverrunPolicy_OverwriteOldest | 1 | 如果队列已满,发布的事件将覆盖队列中已存在的最旧的现有事件。被覆盖的事件丢失。 |
枚举 Qul::PixelFormat
此枚举指定在内存区域中使用的像素格式。
常量 | 值 | 描述 |
---|---|---|
Qul::PixelFormat_ARGB32_Premultiplied | 1 | 每像素32位。每个颜色分量8位,alpha通道8位。颜色值与alpha值预乘。 |
Qul::PixelFormat_ARGB32 | 0 | 每像素32位。每个颜色分量和alpha通道8位。 |
Qul::PixelFormat_RGB32 | 2 | 每像素32位。每个颜色分量8位。alpha通道假设为常数0xff 。 |
Qul::PixelFormat_RGB16 | 4 | 每像素16位。红色和蓝色颜色分量各5位,绿色6位(565)。没有alpha通道。 |
Qul::PixelFormat_ARGB4444_Premultiplied | 8 | 每像素16位。每个颜色分量和alpha通道各4位。颜色值与alpha值预乘。 |
Qul::PixelFormat_ARGB4444 | 7 | 每像素16位。每个颜色分量和alpha通道各4位。 |
Qul::PixelFormat_RGB332 | 9 | 每像素8位。红色和绿色颜色分量各3位,蓝色2位。没有alpha通道。 |
Qul::PixelFormat_Alpha8 | 5 | 每像素8位。没有颜色分量信息,只存储alpha通道。 |
Qul::PixelFormat_Alpha1 | 6 | 每像素1位。只有1位用于alpha通道。 |
Qul::PixelFormat_RLE_ARGB32 | 10 | 具有每像素32位精度的Targa RLE格式。每个颜色分量和alpha通道8位。 |
Qul::PixelFormat_RLE_ARGB32_Premultiplied | 11 | 具有每像素32位精度的Targa RLE格式。每个颜色分量和alpha通道8位。颜色值与alpha值预乘。 |
Qul::PixelFormat_RLE_RGB32 | 12 | 具有每像素32位精度的Targa RLE格式。Alpha通道假设为常数0xff 。 |
Qul::PixelFormat_RLE_RGB888 | 13 | 具有每像素24位精度的Targa RLE格式。每个颜色分量8位,没有alpha通道。 |
Qul::PixelFormat_Custom | 128 | 平台实现的自定义格式。 |
Qul::PixelFormat_Invalid | 14 | 表示无效的像素格式。 |
qreal
除非使用QUL_QREAL_TYPE
编译器定义选项进行配置,否则为double
的类型别名。
函数文档
[自 Qt Quick Ultralite 1.0 开始]
void Qul::appMain(const void *arg = NULL)
此函数初始化并作为 Qt Quick Ultralite 应用程序的主循环。此函数永远不退出。arg 未使用。
在调用此函数之前需要初始化硬件和 Qt Quick Ultralite 平台特定组件。
如果使用 app_target_default_entrypoint,则此函数会隐式地作为默认入口点实现的一部分被调用。
此函数是在 Qt Quick Ultralite 1.0 中引入的。
另请参阅initHardware、initPlatform 和 在应用程序中运行 Qt Quick Ultralite。
[自 Qt Quick Ultralite 2.2 开始]
const char *errorCodeToString(QulError code)
返回错误代码的 C 字符串表示的指针。
在调试构建中,该函数返回错误范围起始值和 Core
和 Platform
范围内的错误代码的字符串表示。在发布构建中,它返回错误范围起始值的字符串表示和错误代码值其余部分的空字符串。
注意:对于 Custom
范围内的错误代码返回空字符串。
此函数是在 Qt Quick Ultralite 2.2 中引入的。
另请参阅Qul::PlatformInterface::error 和 错误处理。
[自 Qt Quick Ultralite 2.0 开始]
void Qul::initHardware()
初始化 Qt Quick Ultralite 所需的硬件。
这可能包括时钟、引脚、外设、总线和外存。
通常在 Qul::initPlatform() 调用之前调用它,但开发者也可以决定不调用它,并执行自己的硬件初始化。
如果使用 app_target_default_entrypoint,则此函数会隐式地作为默认入口点实现的一部分被调用。
此函数调用 PlatformContext::initializeHardware。
此函数是在 Qt Quick Ultralite 2.0 中引入的。
另请参阅appMain、initPlatform 和 在应用程序中运行 Qt Quick Ultralite。
[自 Qt Quick Ultralite 1.0 开始]
void Qul::initPlatform()
初始化 Qt Quick Ultralite 平台特定组件。
这可能包括资源预加载和在 Qt Quick Ultralite 核心中初始化基于 CPU 的回退绘图引擎。
如果使用 app_target_default_entrypoint,则此函数会隐式地作为默认入口点实现的一部分被调用。
此函数调用 PlatformContext::initializePlatform 并初始化字体 alpha 映射和图像资源。
此函数是在 Qt Quick Ultralite 1.0 中引入的。
另请参阅appMain、initHardware 和 在应用程序中运行 Qt Quick Ultralite。
[自 Qt Quick Ultralite 2.2 开始]
QulErrorHandler *Qul::setErrorHandler(QulErrorHandler *handler)
将错误处理程序设置为 handler。当使用 Qul::PlatformInterface::error 报告错误时,会调用 handler。
将NULL
作为参数传递将恢复默认错误处理。
错误处理示例
#include <qul/error.h> void customErrorHandler(enum QulError code, unsigned int lineNumber, int param1, int param2, int param3) { Qul::PlatformInterface::log("Error code: %u, line: %u, params: %i, %i, %i.\r\n", (unsigned int) code, lineNumber, param1, param2, param3); while (1) { }; // The error handler must not return! }
以下示例中将customErrorHandler
函数设置为处理错误。
Qul::initHardware(); Qul::setErrorHandler(customErrorHandler); Qul::initPlatform(); Qul::Application app;
此函数调用了Qul::PlatformInterface::setErrorHandler。
返回前一个错误处理器的指针或在默认处理器正在使用时返回NULL
。
此函数是在 Qt Quick Ultralite 2.2 中引入的。
另请参阅 错误处理。
在特定Qt许可证下提供。
了解更多信息。