Make private class XlsxCellData as public QXlsx::Cell

This commit is contained in:
Debao Zhang
2013-10-23 13:09:32 +08:00
parent 994dea619f
commit 66f82bc124
6 changed files with 236 additions and 58 deletions
+3 -25
View File
@@ -26,6 +26,7 @@
#define XLSXWORKSHEET_P_H
#include "xlsxglobal.h"
#include "xlsxworksheet.h"
#include "xlsxcell.h"
#include <QImage>
#include <QSharedPointer>
@@ -35,29 +36,6 @@ namespace QXlsx {
class XmlStreamWriter;
class XmlStreamReader;
struct XlsxCellData
{
enum CellDataType {
Blank,
String,
Number,
Formula,
ArrayFormula,
Boolean,
DateTime
};
XlsxCellData(const QVariant &data=QVariant(), CellDataType type=Blank, Format *format=0) :
value(data), dataType(type), format(format)
{
}
QVariant value;
QString formula;
CellDataType dataType;
Format *format;
};
struct XlsxUrlData
{
XlsxUrlData(int linkType=1, const QString &url=QString(), const QString &location=QString(), const QString &tip=QString()) :
@@ -187,7 +165,7 @@ public:
QString generateDimensionString();
void calculateSpans();
void writeSheetData(XmlStreamWriter &writer);
void writeCellData(XmlStreamWriter &writer, int row, int col, QSharedPointer<XlsxCellData> cell);
void writeCellData(XmlStreamWriter &writer, int row, int col, QSharedPointer<Cell> cell);
void writeMergeCells(XmlStreamWriter &writer);
void writeHyperlinks(XmlStreamWriter &writer);
void writeDrawings(XmlStreamWriter &writer);
@@ -202,7 +180,7 @@ public:
Workbook *workbook;
Drawing *drawing;
QMap<int, QMap<int, QSharedPointer<XlsxCellData> > > cellTable;
QMap<int, QMap<int, QSharedPointer<Cell> > > cellTable;
QMap<int, QMap<int, QString> > comments;
QMap<int, QMap<int, XlsxUrlData *> > urlTable;
QList<XlsxCellRange> merges;