C
QSafeLayoutFileReader 类
class SafeRenderer::QSafeLayoutFileReaderQSafeLayoutFileReader 类从文件中读取布局数据。更多...
头文件 | #include <QSafeLayoutFileReader> |
自从 | QtSafeRenderer 1.0 |
继承 | SafeRenderer::QSafeLayout |
此类是在 QtSafeRenderer 1.0 中引入的。
公共函数
QSafeLayoutFileReader(const SafeRenderer::qchar *const filenameArg) | |
QSafeLayoutFileReader() |
重实现公共函数
virtual const SafeRenderer::QSafeByteArray | readDataFromFile(const SafeRenderer::qchar *const filenameArg) override |
成员函数文档
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许可证下提供。
了解更多。