35 enum Mode { ByteArrayMode, ImageMode };
37 QTextureFileData(Mode mode = ByteArrayMode);
38 QTextureFileData(
const QTextureFileData &other);
39 QTextureFileData &operator=(
const QTextureFileData &other);
47 QByteArray data()
const;
48 void setData(
const QByteArray &data);
49 void setData(
const QImage &image,
int level = 0,
int face = 0);
51 int dataOffset(
int level = 0,
int face = 0)
const;
52 void setDataOffset(
int offset,
int level = 0,
int face = 0);
54 int dataLength(
int level = 0,
int face = 0)
const;
55 void setDataLength(
int length,
int level = 0,
int face = 0);
57 QByteArrayView getDataView(
int level = 0,
int face = 0)
const;
59 int numLevels()
const;
60 void setNumLevels(
int num);
63 void setNumFaces(
int num);
66 void setSize(
const QSize &size);
68 quint32 glFormat()
const;
69 void setGLFormat(quint32 format);
71 quint32 glInternalFormat()
const;
72 void setGLInternalFormat(quint32 format);
74 quint32 glBaseInternalFormat()
const;
75 void setGLBaseInternalFormat(quint32 format);
77 QByteArray logName()
const;
78 void setLogName(
const QByteArray &name);
80 QMap<QByteArray, QByteArray> keyValueMetadata()
const;
81 void setKeyValueMetadata(
const QMap<QByteArray, QByteArray> &keyValues);
84 QSharedDataPointer<QTextureFileDataPrivate> d;
85 friend Q_GUI_EXPORT QDebug operator<<(QDebug dbg,
const QTextureFileData &d);
QIODevice * device() const
virtual ~QTextureFileHandler()
QByteArray logName() const
virtual QTextureFileData read()=0