File indexing completed on 2024-06-23 03:45:56
0001 // xlsxdocpropsapp_p.h 0002 0003 #ifndef XLSXDOCPROPSAPP_H 0004 #define XLSXDOCPROPSAPP_H 0005 0006 #include <QList> 0007 #include <QStringList> 0008 #include <QMap> 0009 0010 #include "xlsxglobal.h" 0011 #include "xlsxabstractooxmlfile.h" 0012 0013 class QIODevice; 0014 0015 QT_BEGIN_NAMESPACE_XLSX 0016 0017 class DocPropsApp : public AbstractOOXmlFile 0018 { 0019 public: 0020 DocPropsApp(CreateFlag flag); 0021 0022 void addPartTitle(const QString &title); 0023 void addHeadingPair(const QString &name, int value); 0024 0025 bool setProperty(const QString &name, const QString &value); 0026 QString property(const QString &name) const; 0027 QStringList propertyNames() const; 0028 0029 void saveToXmlFile(QIODevice *device) const override; 0030 bool loadFromXmlFile(QIODevice *device) override; 0031 0032 private: 0033 QStringList m_titlesOfPartsList; 0034 QList<std::pair<QString, int> > m_headingPairsList; 0035 QMap<QString, QString> m_properties; 0036 }; 0037 0038 QT_END_NAMESPACE_XLSX 0039 0040 #endif // XLSXDOCPROPSAPP_H