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