1 #ifndef LBLFILE_H 2 #define LBLFILE_H 3 4 #include "subfile.h" 5 #include "label.h" 6 7 class QTextCodec; 8 9 class LBLFile : public SubFile 10 { 11 public: LBLFile(IMG * img)12 LBLFile(IMG *img) 13 : SubFile(img), _codec(0), _offset(0), _size(0), _poiOffset(0), 14 _poiSize(0), _poiMultiplier(0), _multiplier(0), _encoding(0) {} LBLFile(const QString & path)15 LBLFile(const QString &path) 16 : SubFile(path), _codec(0), _offset(0), _size(0), _poiOffset(0), 17 _poiSize(0), _poiMultiplier(0), _multiplier(0), _encoding(0) {} LBLFile(SubFile * gmp,quint32 offset)18 LBLFile(SubFile *gmp, quint32 offset) : SubFile(gmp, offset), 19 _codec(0), _offset(0), _size(0), _poiOffset(0), _poiSize(0), 20 _poiMultiplier(0), _multiplier(0), _encoding(0) {} 21 22 Label label(Handle &hdl, quint32 offset, bool poi = false, 23 bool capitalize = true); 24 25 private: 26 bool init(Handle &hdl); 27 28 Label label6b(Handle &hdl, quint32 offset, bool capitalize) const; 29 Label label8b(Handle &hdl, quint32 offset, bool capitalize) const; 30 31 QTextCodec *_codec; 32 quint32 _offset; 33 quint32 _size; 34 quint32 _poiOffset; 35 quint32 _poiSize; 36 quint8 _poiMultiplier; 37 quint8 _multiplier; 38 quint8 _encoding; 39 }; 40 41 #endif // LBLFILE_H 42