~ubuntu-branches/ubuntu/oneiric/koffice/oneiric-updates

« back to all changes in this revision

Viewing changes to filters/kspread/xlsx/XlsxXmlChartReader.h

  • Committer: Bazaar Package Importer
  • Author(s): Alessandro Ghersi
  • Date: 2010-10-27 17:52:57 UTC
  • mfrom: (0.12.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20101027175257-s04zqqk5bs8ckm9o
Tags: 1:2.2.83-0ubuntu1
* Merge with Debian git remaining changes:
 - Add build-deps on librcps-dev, opengtl-dev, libqtgtl-dev, freetds-dev,
   create-resources, libspnav-dev
 - Remove needless build-dep on libwv2-dev
 - koffice-libs recommends create-resources
 - krita recommends pstoedit
 - Keep our patches
* New upstream release 2.3 beta 3
  - Remove debian/patches fixed by upstream
  - Update install files

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
#ifndef XLSXXMLCHARTREADER_H
26
26
#define XLSXXMLCHARTREADER_H
27
27
 
28
 
//#include <KoGenStyle.h>
29
 
//#include <styles/KoCharacterStyle.h>
30
 
//#include <KoUnit.h>
31
 
//#include <KoXmlWriter.h>
32
 
//#include <KoGenStyles.h>
33
 
//#include <KoOdfNumberStyles.h>
34
 
//#include <KoOdfGraphicStyles.h>
35
 
//#include <styles/KoCharacterStyle.h>
36
 
 
37
28
#include <MsooXmlCommonReader.h>
38
 
//#include <MsooXmlThemesReader.h>
39
 
//#include "XlsxSharedString.h"
40
 
//#include <kspread/Util.h>
41
 
//#include <math.h>
42
 
//#include <QBrush>
43
 
//#include <QRegExp>
44
 
//#include "NumberFormatParser.h"
45
29
 
46
30
namespace Charting {
47
31
    class Series;
48
32
    class Chart;
49
33
}
50
34
 
51
 
class XlsxXmlDrawingReaderContext;
52
35
class ChartExport;
53
36
 
54
37
class XlsxXmlChartReaderContext : public MSOOXML::MsooXmlReaderContext
55
38
{
56
39
public:
57
 
    XlsxXmlDrawingReaderContext* drawingReaderContext;
 
40
    KoStore* m_storeout;
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();
62
45
};
63
46
 
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);
70
55
protected:
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();
 
64
 
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();
 
80
 
 
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();
 
89
 
 
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();
78
 
    
 
100
    KoFilter::ConversionStatus read_holeSize();
 
101
    KoFilter::ConversionStatus read_bubbleSize();
 
102
    KoFilter::ConversionStatus read_bubbleScale();
 
103
    KoFilter::ConversionStatus read_bubble3D();
 
104
 
 
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();
 
116
 
79
117
private:
 
118
 
 
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;
 
127
 
 
128
    class Private;
 
129
    Private * const d;
83
130
};
84
131
 
85
132
#endif