Able to read the document properties back now!

This commit is contained in:
Debao Zhang
2013-09-11 14:45:16 +08:00
parent 81422eb31b
commit aebc0a12b7
17 changed files with 469 additions and 93 deletions
+12 -7
View File
@@ -26,31 +26,36 @@
#define XLSXDOCPROPSAPP_H
#include "xlsxglobal.h"
#include <QObject>
#include <QList>
#include <QPair>
#include <QStringList>
#include <QMap>
class QIODevice;
namespace QXlsx {
class XLSX_AUTOTEST_EXPORT DocPropsApp : public QObject
class XLSX_AUTOTEST_EXPORT DocPropsApp
{
Q_OBJECT
public:
explicit DocPropsApp(QObject *parent = 0);
DocPropsApp();
signals:
public slots:
void addPartTitle(const QString &title);
void addHeadingPair(const QString &name, int value);
bool setProperty(const QString &name, const QString &value);
QString property(const QString &name) const;
QStringList propertyNames() const;
QByteArray saveToXmlData();
void saveToXmlFile(QIODevice *device);
static DocPropsApp loadFromXmlFile(QIODevice *device);
static DocPropsApp loadFromXmlData(const QByteArray &data);
private:
QStringList m_titlesOfPartsList;
QList<QPair<QString, int> > m_headingPairsList;
QMap<QString, QString> m_properties;
};
}