File indexing completed on 2024-06-23 03:45:57

0001 // xlsxmediafile_p.h
0002 
0003 #ifndef QXLSX_XLSXMEDIAFILE_H
0004 #define QXLSX_XLSXMEDIAFILE_H
0005 
0006 #include "xlsxglobal.h"
0007 
0008 #include <QString>
0009 #include <QByteArray>
0010 
0011 QT_BEGIN_NAMESPACE_XLSX
0012 
0013 class MediaFile
0014 {
0015 public:
0016     MediaFile(const QString &fileName);
0017     MediaFile(const QByteArray &bytes, const QString &suffix, const QString &mimeType=QString());
0018 
0019 public:
0020     void set(const QByteArray &bytes, const QString &suffix, const QString &mimeType=QString());
0021     QString suffix() const;
0022     QString mimeType() const;
0023     QByteArray contents() const;
0024 
0025     bool isIndexValid() const;
0026     int index() const;
0027     void setIndex(int idx);
0028     QByteArray hashKey() const;
0029 
0030     void setFileName(const QString &name);
0031     QString fileName() const;
0032 
0033 protected:
0034     QString m_fileName;
0035     QByteArray m_contents;
0036     QString m_suffix;
0037     QString m_mimeType;
0038 
0039     int m_index;
0040     bool m_indexValid;
0041     QByteArray m_hashKey;
0042 };
0043 
0044 QT_END_NAMESPACE_XLSX
0045 
0046 #endif // QXLSX_XLSXMEDIAFILE_H