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