wumu
2025-04-27 20ffcfb5507daf34f81346ca3dfa4c031e7b2fe3
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
// xlsxformat_p.h
#ifndef XLSXFORMAT_P_H
#define XLSXFORMAT_P_H
 
#include <QtGlobal>
#include <QSharedData>
#include <QMap>
#include <QSet>
 
#include "xlsxformat.h"
 
QT_BEGIN_NAMESPACE_XLSX
 
class FormatPrivate : public QSharedData
{
public:
    enum FormatType
    {
        FT_Invalid = 0,
        FT_NumFmt = 0x01,
        FT_Font = 0x02,
        FT_Alignment = 0x04,
        FT_Border = 0x08,
        FT_Fill = 0x10,
        FT_Protection = 0x20
    };
 
    enum Property {
        P_STARTID,
 
        //numFmt
        P_NumFmt_Id,
        P_NumFmt_FormatCode,
 
        //font
        P_Font_STARTID,
        P_Font_Size = P_Font_STARTID,
        P_Font_Italic,
        P_Font_StrikeOut,
        P_Font_Color,
        P_Font_Bold,
        P_Font_Script,
        P_Font_Underline,
        P_Font_Outline,
        P_Font_Shadow,
        P_Font_Name,
        P_Font_Family,
        P_Font_Charset,
        P_Font_Scheme,
        P_Font_Condense,
        P_Font_Extend,
        P_Font_ENDID,
 
        //border
        P_Border_STARTID,
        P_Border_LeftStyle = P_Border_STARTID,
        P_Border_RightStyle,
        P_Border_TopStyle,
        P_Border_BottomStyle,
        P_Border_DiagonalStyle,
        P_Border_LeftColor,
        P_Border_RightColor,
        P_Border_TopColor,
        P_Border_BottomColor,
        P_Border_DiagonalColor,
        P_Border_DiagonalType,
        P_Border_ENDID,
 
        //fill
        P_Fill_STARTID,
        P_Fill_Pattern = P_Fill_STARTID,
        P_Fill_BgColor,
        P_Fill_FgColor,
        P_Fill_ENDID,
 
        //alignment
        P_Alignment_STARTID,
        P_Alignment_AlignH = P_Alignment_STARTID,
        P_Alignment_AlignV,
        P_Alignment_Wrap,
        P_Alignment_Rotation,
        P_Alignment_Indent,
        P_Alignment_ShinkToFit,
        P_Alignment_ENDID,
 
        //protection
        P_Protection_Locked,
        P_Protection_Hidden,
 
        P_ENDID
    };
 
    FormatPrivate();
    FormatPrivate(const FormatPrivate &other);
    ~FormatPrivate();
 
    bool dirty; //The key re-generation is need.
    QByteArray formatKey;
 
    bool font_dirty;
    bool font_index_valid;
    QByteArray font_key;
    int font_index;
 
    bool fill_dirty;
    bool fill_index_valid;
    QByteArray fill_key;
    int fill_index;
 
    bool border_dirty;
    bool border_index_valid;
    QByteArray border_key;
    int border_index;
 
    int xf_index;
    bool xf_indexValid;
 
    bool is_dxf_fomat;
    int dxf_index;
    bool dxf_indexValid;
 
    int theme;
 
    QMap<int, QVariant> properties;
};
 
 
QT_END_NAMESPACE_XLSX
 
#endif