25
25
#ifndef XLSXXMLCHARTREADER_H
26
26
#define XLSXXMLCHARTREADER_H
28
//#include <KoGenStyle.h>
29
//#include <styles/KoCharacterStyle.h>
31
//#include <KoXmlWriter.h>
32
//#include <KoGenStyles.h>
33
//#include <KoOdfNumberStyles.h>
34
//#include <KoOdfGraphicStyles.h>
35
//#include <styles/KoCharacterStyle.h>
37
28
#include <MsooXmlCommonReader.h>
38
//#include <MsooXmlThemesReader.h>
39
//#include "XlsxSharedString.h"
40
//#include <kspread/Util.h>
44
//#include "NumberFormatParser.h"
46
30
namespace Charting {
51
class XlsxXmlDrawingReaderContext;
54
37
class XlsxXmlChartReaderContext : public MSOOXML::MsooXmlReaderContext
57
XlsxXmlDrawingReaderContext* drawingReaderContext;
58
41
Charting::Chart* m_chart;
59
42
ChartExport* m_chartExport;
60
explicit XlsxXmlChartReaderContext(XlsxXmlDrawingReaderContext* _drawingReaderContext);
43
explicit XlsxXmlChartReaderContext(KoStore* _storeout, ChartExport* _chartExport);
61
44
virtual ~XlsxXmlChartReaderContext();
67
50
XlsxXmlChartReader(KoOdfWriters *writers);
68
51
virtual ~XlsxXmlChartReader();
69
52
virtual KoFilter::ConversionStatus read(MSOOXML::MsooXmlReaderContext* context = 0);
53
void WriteIntoInternalTable(QString &range, QVector< QString > &buffer, QString format);
54
QString AlocateAndWriteIntoInternalTable(QVector< QString > &buffer, QString format);
71
56
KoFilter::ConversionStatus read_plotArea();
72
KoFilter::ConversionStatus read_ser();
57
KoFilter::ConversionStatus read_valAx();
58
KoFilter::ConversionStatus read_catAx();
59
KoFilter::ConversionStatus read_title();
73
60
KoFilter::ConversionStatus read_legend();
61
KoFilter::ConversionStatus read_spPr();
62
KoFilter::ConversionStatus read_dLbl();
63
KoFilter::ConversionStatus read_dLbls();
74
65
KoFilter::ConversionStatus read_pieChart();
66
KoFilter::ConversionStatus read_pie3DChart();
67
KoFilter::ConversionStatus read_doughnutChart();
68
KoFilter::ConversionStatus read_areaChart();
69
KoFilter::ConversionStatus read_area3DChart();
70
KoFilter::ConversionStatus read_barChart();
71
KoFilter::ConversionStatus read_bar3DChart();
72
KoFilter::ConversionStatus read_lineChart();
73
KoFilter::ConversionStatus read_line3DChart();
74
KoFilter::ConversionStatus read_scatterChart();
75
KoFilter::ConversionStatus read_radarChart();
76
KoFilter::ConversionStatus read_surfaceChart();
77
KoFilter::ConversionStatus read_surface3DChart();
78
KoFilter::ConversionStatus read_bubbleChart();
79
KoFilter::ConversionStatus read_stockChart();
81
KoFilter::ConversionStatus read_pieChart_Ser();
82
KoFilter::ConversionStatus read_bubbleChart_Ser();
83
KoFilter::ConversionStatus read_scatterChart_Ser();
84
KoFilter::ConversionStatus read_barChart_Ser();
85
KoFilter::ConversionStatus read_areaChart_Ser();
86
KoFilter::ConversionStatus read_radarChart_Ser();
87
KoFilter::ConversionStatus read_lineChart_Ser();
88
KoFilter::ConversionStatus read_surfaceChart_Ser();
90
KoFilter::ConversionStatus read_barDir();
91
KoFilter::ConversionStatus read_grouping();
75
92
KoFilter::ConversionStatus read_val();
93
KoFilter::ConversionStatus read_xVal();
94
KoFilter::ConversionStatus read_yVal();
95
KoFilter::ConversionStatus read_cat();
96
KoFilter::ConversionStatus read_seriesText_Tx();
97
KoFilter::ConversionStatus read_chartText_Tx();
76
98
KoFilter::ConversionStatus read_numCache();
77
99
KoFilter::ConversionStatus read_firstSliceAng();
100
KoFilter::ConversionStatus read_holeSize();
101
KoFilter::ConversionStatus read_bubbleSize();
102
KoFilter::ConversionStatus read_bubbleScale();
103
KoFilter::ConversionStatus read_bubble3D();
105
KoFilter::ConversionStatus read_pt();
106
KoFilter::ConversionStatus read_order();
107
KoFilter::ConversionStatus read_idx();
108
KoFilter::ConversionStatus read_explosion();
109
KoFilter::ConversionStatus read_strRef();
110
KoFilter::ConversionStatus read_numRef();
111
KoFilter::ConversionStatus read_f();
112
KoFilter::ConversionStatus read_ptCount();
113
KoFilter::ConversionStatus read_numLit();
114
KoFilter::ConversionStatus read_strCache();
115
KoFilter::ConversionStatus read_serMarker();
119
enum ReadTxContext{ Title, None };
120
enum ReadAreaContext{ PlotArea, ChartArea };
80
121
XlsxXmlChartReaderContext *m_context;
81
122
Charting::Series *m_currentSeries;
82
123
QString m_cellRangeAddress;
124
bool m_autoTitleDeleted;
125
ReadTxContext m_readTxContext;
126
ReadAreaContext m_areaContext;