wumu
2024-11-01 71c27f9ead97e52e50a59495c6955756e21004cf
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
48
49
// xlsxabstractsheet.h
 
#ifndef XLSXABSTRACTSHEET_H
#define XLSXABSTRACTSHEET_H
 
#include "xlsxglobal.h"
#include "xlsxabstractooxmlfile.h"
 
QT_BEGIN_NAMESPACE_XLSX
 
class Workbook;
class Drawing;
class AbstractSheetPrivate;
 
class QXLSX_EXPORT AbstractSheet : public AbstractOOXmlFile
{
    Q_DECLARE_PRIVATE(AbstractSheet)
 
public:
    Workbook *workbook() const;
 
public:
    // NOTE: If all Qt  compiler supports C++1x, recommend to use a 'class enum'.
    enum SheetType { ST_WorkSheet, ST_ChartSheet, ST_DialogSheet, ST_MacroSheet };
    enum SheetState { SS_Visible,SS_Hidden, SS_VeryHidden };
 
public:
    QString sheetName() const;
    SheetType sheetType() const;
    SheetState sheetState() const;
    void setSheetState(SheetState ss);
    bool isHidden() const;
    bool isVisible() const;
    void setHidden(bool hidden);
    void setVisible(bool visible);
 
protected:
    friend class Workbook;
    AbstractSheet(const QString &sheetName, int sheetId, Workbook *book, AbstractSheetPrivate *d);
    virtual AbstractSheet *copy(const QString &distName, int distId) const = 0;
    void setSheetName(const QString &sheetName);
    void setSheetType(SheetType type);
    int sheetId() const;
 
    Drawing *drawing() const;
};
 
QT_END_NAMESPACE_XLSX
#endif // XLSXABSTRACTSHEET_H