Browse Source

Code refactor

master
Debao Zhang 11 years ago
parent
commit
231a980ca0
  1. 18
      src/xlsx/xlsxworksheet.cpp
  2. 7
      src/xlsx/xlsxworksheet_p.h

18
src/xlsx/xlsxworksheet.cpp

@ -60,10 +60,6 @@ WorksheetPrivate::WorksheetPrivate(Worksheet *p) :
{ {
drawing = 0; drawing = 0;
xls_rowmax = 1048576;
xls_colmax = 16384;
xls_strmax = 32767;
previous_row = 0; previous_row = 0;
outline_row_level = 0; outline_row_level = 0;
@ -153,7 +149,7 @@ QString WorksheetPrivate::generateDimensionString()
*/ */
int WorksheetPrivate::checkDimensions(int row, int col, bool ignore_row, bool ignore_col) int WorksheetPrivate::checkDimensions(int row, int col, bool ignore_row, bool ignore_col)
{ {
if (row >= xls_rowmax || col >= xls_colmax) if (row >= XLSX_ROW_MAX || col >= XLSX_COLUMN_MAX)
return -1; return -1;
if (!ignore_row) { if (!ignore_row) {
@ -607,8 +603,8 @@ int Worksheet::writeString(int row, int column, const QString &value, const Form
if (d->checkDimensions(row, column)) if (d->checkDimensions(row, column))
return -1; return -1;
if (value.size() > d->xls_strmax) { if (value.size() > XLSX_STRING_MAX) {
content = value.left(d->xls_strmax); content = value.left(XLSX_STRING_MAX);
error = -2; error = -2;
} }
@ -643,8 +639,8 @@ int Worksheet::writeInlineString(int row, int column, const QString &value, cons
if (d->checkDimensions(row, column)) if (d->checkDimensions(row, column))
return -1; return -1;
if (value.size() > d->xls_strmax) { if (value.size() > XLSX_STRING_MAX) {
content = value.left(d->xls_strmax); content = value.left(XLSX_STRING_MAX);
error = -2; error = -2;
} }
@ -885,8 +881,8 @@ int Worksheet::writeHyperlink(int row, int column, const QUrl &url, const Format
QString displayString = display.isEmpty() ? urlString : display; QString displayString = display.isEmpty() ? urlString : display;
if (displayString.startsWith(QLatin1String("mailto:"))) if (displayString.startsWith(QLatin1String("mailto:")))
displayString.replace(QLatin1String("mailto:"), QString()); displayString.replace(QLatin1String("mailto:"), QString());
if (displayString.size() > d->xls_strmax) { if (displayString.size() > XLSX_STRING_MAX) {
displayString = displayString.left(d->xls_strmax); displayString = displayString.left(XLSX_STRING_MAX);
error = -2; error = -2;
} }

7
src/xlsx/xlsxworksheet_p.h

@ -50,6 +50,10 @@ class QXmlStreamReader;
namespace QXlsx { namespace QXlsx {
const int XLSX_ROW_MAX = 1048576;
const int XLSX_COLUMN_MAX = 16384;
const int XLSX_STRING_MAX = 32767;
class SharedStrings; class SharedStrings;
struct XlsxUrlData struct XlsxUrlData
@ -218,9 +222,6 @@ public:
QList<DataValidation> dataValidationsList; QList<DataValidation> dataValidationsList;
QList<ConditionalFormatting> conditionalFormattingList; QList<ConditionalFormatting> conditionalFormattingList;
int xls_rowmax;
int xls_colmax;
int xls_strmax;
CellRange dimension; CellRange dimension;
int previous_row; int previous_row;

Loading…
Cancel
Save