C

QSafeLayoutFileReader 类

class SafeRenderer::QSafeLayoutFileReader

QSafeLayoutFileReader 类从文件中读取布局数据。更多...

头文件 #include <QSafeLayoutFileReader>
自从QtSafeRenderer 1.0
继承 SafeRenderer::QSafeLayout

此类是在 QtSafeRenderer 1.0 中引入的。

公共函数

QSafeLayoutFileReader(const SafeRenderer::qchar *const filenameArg)
QSafeLayoutFileReader()

重实现公共函数

virtual const SafeRenderer::QSafeByteArrayreadDataFromFile(const SafeRenderer::qchar *const filenameArg) override

详细信息

QSafeLayoutFileReader 类从文件中读取布局数据。

成员函数文档

QSafeLayoutFileReader::QSafeLayoutFileReader(const SafeRenderer::qchar *const filenameArg)

构造一个安全的布局文件读取器,该读取器从 filenameArg 读取布局数据。

可以给 filenameArg 参数提供文件的完整路径。位图数据文件必须位于布局数据文件相同的路径中。

如果发生失败,会抛出以下异常之一

常量描述
SafeRenderer::QSafeBitmapFileReader::BitmapFileReaderException::TooMany位图数量超过 Constraints::MAX_AMOUNT_OF_BITMAPS 值。
SafeRenderer::QSafeFile::FileException::SeekError在打开文件时寻求失败。例如,错误的根本原因可能是文件系统错误或管道文件。
SafeRenderer::QSafeLayout::LayoutException::DataSizeMismatch布局文件的大小大于缓冲区的大小。
SafeRenderer::QSafeFile::FileException::ReadError无法从打开的文件中读取请求的字节数。
SafeRenderer::QSafeLayout::LayoutException::SizeErrorWidth布局大小宽度太长。
SafeRenderer::QSafeLayout::LayoutException::SizeErrorHeight布局大小高度太长。
SafeRenderer::QSafeLayout::LayoutException::DataSizeMismatch布局文件大小不是布局数据大小的倍数或布局数据大小太小,或布局过多
SafeRenderer::QSafeLayout::LayoutException::InvalidLayoutVersion不支持布局版本。
SafeRenderer::QSafeLayout::LayoutException::CheckSumFailed布局校验和值与数据校验和不符。
SafeRenderer::QSafeLayout::LayoutException::TooLongFilename位图的文件名太长,不适合缓冲区。

QSafeLayoutFileReader::QSafeLayoutFileReader()

构造一个安全的布局文件读取器。

[重写虚函数] const SafeRenderer::QSafeByteArray QSafeLayoutFileReader::readDataFromFile(const SafeRenderer::qchar *const filenameArg)

重实现了:QSafeLayout::readDataFromFile(const SafeRenderer::qchar *const filenameArg).

使用 filenameArg 读取文件。返回读取数据的指针。

此函数是在 QtSafeRenderer 1.1 中引入的。

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