C

Qul命名空间

提供Qt Quick Ultralite特有的类型和声明以及与应用程序生命周期相关的杂项函数。 更多...

头文件 #include <qul/qul.h>

命名空间

命名空间平台
命名空间PlatformInterface

类型

enumEventQueueOverrunPolicy { EventQueueOverrunPolicy_Discard, EventQueueOverrunPolicy_OverwriteOldest }
enumPixelFormat { PixelFormat_ARGB32_Premultiplied, PixelFormat_ARGB32, PixelFormat_RGB32, PixelFormat_RGB16, PixelFormat_ARGB4444_Premultiplied, …, PixelFormat_Invalid }
qreal

函数

voidappMain(const void *arg = NULL)
const char *errorCodeToString(QulError code)
voidinitHardware()
voidinitPlatform()
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_Discard0如果队列已满,发布的事件将被丢弃。
Qul::EventQueueOverrunPolicy_OverwriteOldest1如果队列已满,发布的事件将覆盖队列中已存在的最旧的现有事件。被覆盖的事件丢失。

枚举 Qul::PixelFormat

此枚举指定在内存区域中使用的像素格式。

常量描述
Qul::PixelFormat_ARGB32_Premultiplied1每像素32位。每个颜色分量8位,alpha通道8位。颜色值与alpha值预乘。
Qul::PixelFormat_ARGB320每像素32位。每个颜色分量和alpha通道8位。
Qul::PixelFormat_RGB322每像素32位。每个颜色分量8位。alpha通道假设为常数0xff
Qul::PixelFormat_RGB164每像素16位。红色和蓝色颜色分量各5位,绿色6位(565)。没有alpha通道。
Qul::PixelFormat_ARGB4444_Premultiplied8每像素16位。每个颜色分量和alpha通道各4位。颜色值与alpha值预乘。
Qul::PixelFormat_ARGB44447每像素16位。每个颜色分量和alpha通道各4位。
Qul::PixelFormat_RGB3329每像素8位。红色和绿色颜色分量各3位,蓝色2位。没有alpha通道。
Qul::PixelFormat_Alpha85每像素8位。没有颜色分量信息,只存储alpha通道。
Qul::PixelFormat_Alpha16每像素1位。只有1位用于alpha通道。
Qul::PixelFormat_RLE_ARGB3210具有每像素32位精度的Targa RLE格式。每个颜色分量和alpha通道8位。
Qul::PixelFormat_RLE_ARGB32_Premultiplied11具有每像素32位精度的Targa RLE格式。每个颜色分量和alpha通道8位。颜色值与alpha值预乘。
Qul::PixelFormat_RLE_RGB3212具有每像素32位精度的Targa RLE格式。Alpha通道假设为常数0xff
Qul::PixelFormat_RLE_RGB88813具有每像素24位精度的Targa RLE格式。每个颜色分量8位,没有alpha通道。
Qul::PixelFormat_Custom128平台实现的自定义格式。
Qul::PixelFormat_Invalid14表示无效的像素格式。

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 中引入的。

另请参阅initHardwareinitPlatform在应用程序中运行 Qt Quick Ultralite

[自 Qt Quick Ultralite 2.2 开始] const char *errorCodeToString(QulError code)

返回错误代码的 C 字符串表示的指针。

在调试构建中,该函数返回错误范围起始值和 CorePlatform 范围内的错误代码的字符串表示。在发布构建中,它返回错误范围起始值的字符串表示和错误代码值其余部分的空字符串。

注意:对于 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 中引入的。

另请参阅appMaininitPlatform在应用程序中运行 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 中引入的。

另请参阅appMaininitHardware在应用程序中运行 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许可证下提供。
了解更多信息。