C

SafeWindow 类

SafeRenderer::SafeWindow

SafeWindow 类实现了 AbstractWindow 接口。 更多...

头文件 #include <SafeWindow>
QtSafeRenderer 1.2
继承 SafeRenderer::AbstractWindow

此类是在 QtSafeRenderer 1.2 中引入的。

公共函数

SafeWindow(const SafeRenderer::QSafeSize &sizeArg, const SafeRenderer::QSafePoint &originArg, SafeRenderer::OutputVerifier &outputVerifierArg)
SafeWindow(const SafeRenderer::QSafeSize &sizeArg, const SafeRenderer::QSafePoint &originArg = QSafePoint(0U, 0U))

详细说明

SafeWindow 类在支持的平台实现了 AbstractWindow 接口。

成员函数说明

SafeWindow::SafeWindow(const SafeRenderer::QSafeSize &sizeArg, const SafeRenderer::QSafePoint &originArg, SafeRenderer::OutputVerifier &outputVerifierArg)

使用给定的 sizeArg 和 originArg 构造 SafeWindow 对象。sizeArg 是目标表面的尺寸。originArg 是目标表面在屏幕上的位置。默认情况下,originArg 在 0, 0。outputVerifierArg 是指向 OutputVerifier 实例的可选指针。默认情况下,OutputVerifier 为 NULL。OpenWFD 适配器支持输出验证功能。如果尝试将 OutputVerifier 传递给其他 SafeWindow 实现,将抛出 SafeRenderer::QSafeRenderer::OutputVerifierException。

在失败的情况下,将抛出以下异常之一

常量描述
SafeRenderer::QSafeLayout::LayoutException::UnknownBitmapId无法通过给定的 ID 找到位图。
SafeRenderer::QSafeLayout::LayoutException::UnknownItem找不到项。
SafeRenderer::QSafeLayout::LayoutException::ItemOutOfBounds项的位置超出了布局的界限。
SafeRenderer::QSafeRenderer::RendererException::UnsupportedSurfaceFormat窗口中的位深不是 16 或 32,或给定的帧缓冲区地址为 NULL,或帧缓冲区未按 32 位字对齐。
SafeRenderer::QSafeRenderer::OutputVerifierException尝试将 outputVerifierArg 传递给不支持该功能的适配器。

SafeWindow::SafeWindow(const SafeRenderer::QSafeSize &sizeArg, const SafeRenderer::QSafePoint &originArg = QSafePoint(0U, 0U))

使用给定的 sizeArg 和 originArg 构造 SafeWindow 对象。sizeArg 是目标表面的尺寸。originArg 是目标表面在屏幕上的位置。默认情况下,originArg 在 0, 0。

在失败的情况下,将抛出以下异常之一

常量描述
SafeRenderer::QSafeLayout::LayoutException::UnknownBitmapId无法通过给定的 ID 找到位图。
SafeRenderer::QSafeLayout::LayoutException::UnknownItem找不到项。
SafeRenderer::QSafeLayout::LayoutException::ItemOutOfBounds项的位置超出了布局的界限。
SafeRenderer::QSafeRenderer::RendererException::UnsupportedSurfaceFormat窗口中的位深不是 16 或 32,或给定的帧缓冲区地址为 NULL,或帧缓冲区未按 32 位字对齐。

在某些 Qt 许可证下提供。
了解更多。