Code refactor

This commit is contained in:
Debao Zhang
2013-11-30 16:37:36 +08:00
parent f05a948923
commit 231a980ca0
2 changed files with 11 additions and 14 deletions
+7 -11
View File
@@ -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;
} }
+4 -3
View File
@@ -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;