wumu
2024-11-28 560ebd47c33706e4482a6c158fd795a4d0a6075f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// xlsxabstractooxmlfile.h
 
#ifndef QXLSX_XLSXABSTRACTOOXMLFILE_H
#define QXLSX_XLSXABSTRACTOOXMLFILE_H
 
#include "xlsxglobal.h"
 
QT_BEGIN_NAMESPACE_XLSX
 
class Relationships;
class AbstractOOXmlFilePrivate;
 
class QXLSX_EXPORT AbstractOOXmlFile
{
    Q_DECLARE_PRIVATE(AbstractOOXmlFile)
 
public:
    enum CreateFlag
    {
        F_NewFromScratch,
        F_LoadFromExists
    };
 
public:
    virtual ~AbstractOOXmlFile();
 
    virtual void saveToXmlFile(QIODevice *device) const = 0;
    virtual bool loadFromXmlFile(QIODevice *device) = 0;
 
    virtual QByteArray saveToXmlData() const;
    virtual bool loadFromXmlData(const QByteArray &data);
 
    Relationships *relationships() const;
 
    void setFilePath(const QString path);
    QString filePath() const;
 
protected:
    AbstractOOXmlFile(CreateFlag flag);
    AbstractOOXmlFile(AbstractOOXmlFilePrivate *d);
 
    AbstractOOXmlFilePrivate *d_ptr;
};
 
QT_END_NAMESPACE_XLSX
 
#endif // QXLSX_XLSXABSTRACTOOXMLFILE_H