Refactor : Worksheet load xml logic

This commit is contained in:
Debao Zhang
2013-10-22 16:02:00 +08:00
parent f6bd08f6ed
commit 11ad7d5374
7 changed files with 112 additions and 54 deletions
+7 -1
View File
@@ -24,6 +24,7 @@
****************************************************************************/
#ifndef XLSXWORKSHEET_P_H
#define XLSXWORKSHEET_P_H
#include "xlsxglobal.h"
#include "xlsxworksheet.h"
#include <QImage>
@@ -31,6 +32,9 @@
namespace QXlsx {
class XmlStreamWriter;
class XmlStreamReader;
struct XlsxCellData
{
enum CellDataType {
@@ -173,7 +177,7 @@ struct XlsxColumnInfo
bool hidden;
};
class WorksheetPrivate
class XLSX_AUTOTEST_EXPORT WorksheetPrivate
{
Q_DECLARE_PUBLIC(Worksheet)
public:
@@ -192,6 +196,8 @@ public:
XlsxObjectPositionData objectPixelsPosition(int col_start, int row_start, double x1, double y1, double width, double height);
XlsxObjectPositionData pixelsToEMUs(const XlsxObjectPositionData &data);
void readSheetData(XmlStreamReader &reader);
Workbook *workbook;
Drawing *drawing;
QMap<int, QMap<int, QSharedPointer<XlsxCellData> > > cellTable;