C
SafeWindow 类
类 SafeRenderer::SafeWindowSafeWindow 类实现了 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 许可证下提供。
了解更多。