@@ -85,7 +85,7 @@ std::pair<bool, QVector<QVector<QVariant>>> ImportOds::getLimitedData(
85
85
int rowCounter{0 };
86
86
bool rowEmpty{true };
87
87
int lastEmittedPercent{0 };
88
- while ((!reader.atEnd ()) && (reader.name () != TABLE_TAG ) &&
88
+ while ((!reader.atEnd ()) && (reader.name () != tableTag_ ) &&
89
89
(rowCounter < rowLimit))
90
90
{
91
91
if (isRowStart (reader))
@@ -201,20 +201,20 @@ std::pair<bool, QStringList> ImportOds::retrieveColumnNames(
201
201
reader.setDevice (&quaZipFile);
202
202
skipToSheet (reader, sheetName);
203
203
204
- while ((!reader.atEnd ()) && (reader.name () != TABLE_ROW_TAG ))
204
+ while ((!reader.atEnd ()) && (reader.name () != tableRowTag_ ))
205
205
reader.readNext ();
206
206
reader.readNext ();
207
207
208
208
QXmlStreamReader::TokenType lastToken{reader.tokenType ()};
209
209
QStringList columnNames;
210
210
211
- while ((!reader.atEnd ()) && (reader.name () != TABLE_ROW_TAG ))
211
+ while ((!reader.atEnd ()) && (reader.name () != tableRowTag_ ))
212
212
{
213
213
if (isCellStart (reader) &&
214
214
(getColumnRepeatCount (reader.attributes ()) > 1 ))
215
215
return {true , columnNames};
216
216
217
- if ((reader.name ().toString () == P_TAG ) && reader.isStartElement ())
217
+ if ((reader.name ().toString () == pTag_ ) && reader.isStartElement ())
218
218
{
219
219
while (reader.tokenType () != QXmlStreamReader::Characters)
220
220
reader.readNext ();
@@ -260,7 +260,7 @@ ImportOds::retrieveRowCountAndColumnTypes(const QString& sheetName)
260
260
int rowCounter{0 };
261
261
bool rowEmpty{true };
262
262
263
- while ((!reader.atEnd ()) && (reader.name () != TABLE_TAG ))
263
+ while ((!reader.atEnd ()) && (reader.name () != tableTag_ ))
264
264
{
265
265
if (isRowStart (reader))
266
266
column = NOT_SET_COLUMN;
@@ -270,7 +270,7 @@ ImportOds::retrieveRowCountAndColumnTypes(const QString& sheetName)
270
270
++column;
271
271
const QXmlStreamAttributes attributes{reader.attributes ()};
272
272
const QString xmlColTypeValue{
273
- attributes.value (OFFICE_VALUE_TYPE_TAG ).toString ()};
273
+ attributes.value (officeValueTypeTag_ ).toString ()};
274
274
const int repeats{getColumnRepeatCount (attributes)};
275
275
if (isRecognizedColumnType (attributes))
276
276
{
@@ -305,7 +305,7 @@ void ImportOds::moveToSecondRow(const QString& sheetName,
305
305
306
306
bool secondRow{false };
307
307
while ((!reader.atEnd ()) &&
308
- (!((reader.qualifiedName () == TABLE_QUALIFIED_NAME ) &&
308
+ (!((reader.qualifiedName () == tableQualifiedName_ ) &&
309
309
reader.isEndElement ())))
310
310
{
311
311
if (isRowStart (reader))
@@ -324,9 +324,9 @@ void ImportOds::skipToSheet(QXmlStreamReader& reader,
324
324
{
325
325
while (!reader.atEnd ())
326
326
{
327
- if (reader.qualifiedName () == TABLE_QUALIFIED_NAME )
327
+ if (reader.qualifiedName () == tableQualifiedName_ )
328
328
{
329
- if (reader.attributes ().value (TABLE_NAME_TAG ) != sheetName)
329
+ if (reader.attributes ().value (tableNameTag_ ) != sheetName)
330
330
reader.skipCurrentElement ();
331
331
else
332
332
return ;
@@ -338,61 +338,58 @@ void ImportOds::skipToSheet(QXmlStreamReader& reader,
338
338
bool ImportOds::isRecognizedColumnType (
339
339
const QXmlStreamAttributes& attributes) const
340
340
{
341
- const QString columnType{
342
- attributes.value (OFFICE_VALUE_TYPE_TAG).toString ()};
343
- return RECOCNIZED_COLUMN_TYPES.contains (columnType);
341
+ const QString columnType{attributes.value (officeValueTypeTag_).toString ()};
342
+ return recognizedColumnTypes_.contains (columnType);
344
343
}
345
344
346
345
int ImportOds::getColumnRepeatCount (
347
346
const QXmlStreamAttributes& attributes) const
348
347
{
349
- const int repeats{
350
- attributes.value (COLUMNS_REPEATED_TAG).toString ().toInt ()};
348
+ const int repeats{attributes.value (columnsRepeatedTag_).toString ().toInt ()};
351
349
return std::max (1 , repeats);
352
350
}
353
351
354
352
bool ImportOds::isRowStart (const QXmlStreamReader& reader) const
355
353
{
356
- return (reader.name () == TABLE_ROW_TAG ) && reader.isStartElement ();
354
+ return (reader.name () == tableRowTag_ ) && reader.isStartElement ();
357
355
}
358
356
359
357
bool ImportOds::isRowEnd (const QXmlStreamReader& reader) const
360
358
{
361
- return (reader.name () == TABLE_ROW_TAG ) && reader.isEndElement ();
359
+ return (reader.name () == tableRowTag_ ) && reader.isEndElement ();
362
360
}
363
361
364
362
bool ImportOds::isCellStart (const QXmlStreamReader& reader) const
365
363
{
366
- return (reader.name () == TABLE_CELL_TAG ) && reader.isStartElement ();
364
+ return (reader.name () == tableCellTag_ ) && reader.isStartElement ();
367
365
}
368
366
369
367
bool ImportOds::isCellEnd (const QXmlStreamReader& reader) const
370
368
{
371
- return (reader.name ().toString () == TABLE_CELL_TAG) &&
372
- reader.isEndElement ();
369
+ return (reader.name ().toString () == tableCellTag_) && reader.isEndElement ();
373
370
}
374
371
375
372
ColumnType ImportOds::recognizeColumnType (ColumnType currentType,
376
373
const QString& xmlColTypeValue) const
377
374
{
378
- if (xmlColTypeValue == STRING_TAG )
375
+ if (xmlColTypeValue == stringTag_ )
379
376
{
380
377
if (currentType == ColumnType::UNKNOWN)
381
378
return ColumnType::STRING;
382
379
if (currentType != ColumnType::STRING)
383
380
return ColumnType::STRING;
384
381
}
385
382
386
- if (xmlColTypeValue == DATE_TAG )
383
+ if (xmlColTypeValue == dateTag_ )
387
384
{
388
385
if (currentType == ColumnType::UNKNOWN)
389
386
return ColumnType::DATE;
390
387
if (currentType != ColumnType::DATE)
391
388
return ColumnType::STRING;
392
389
}
393
390
394
- if ((xmlColTypeValue == FLOAT_TAG ) || (xmlColTypeValue == PERCENTAGE_TAG ) ||
395
- (xmlColTypeValue == CURRENCY_TAG ) || (xmlColTypeValue == TIME_TAG ))
391
+ if ((xmlColTypeValue == floatTag_ ) || (xmlColTypeValue == percentageTag_ ) ||
392
+ (xmlColTypeValue == currencyTag_ ) || (xmlColTypeValue == timeTag_ ))
396
393
{
397
394
if (currentType == ColumnType::UNKNOWN)
398
395
return ColumnType::NUMBER;
@@ -407,19 +404,19 @@ QVariant ImportOds::retrieveValueFromStringColumn(
407
404
QXmlStreamReader& reader) const
408
405
{
409
406
const QString xmlColTypeValue{
410
- reader.attributes ().value (OFFICE_VALUE_TYPE_TAG ).toString ()};
407
+ reader.attributes ().value (officeValueTypeTag_ ).toString ()};
411
408
const QString emptyString (QString::fromLatin1 (" " ));
412
409
const QString currentDateValue{
413
- reader.attributes ().value (OFFICE_DATE_VALUE_TAG ).toString ()};
410
+ reader.attributes ().value (officeDateValueTag_ ).toString ()};
414
411
415
- while ((!reader.atEnd ()) && (reader.name () != P_TAG ))
412
+ while ((!reader.atEnd ()) && (reader.name () != pTag_ ))
416
413
reader.readNext ();
417
414
418
415
while ((reader.tokenType () != QXmlStreamReader::Characters) &&
419
- (reader.name () != TABLE_CELL_TAG ))
416
+ (reader.name () != tableCellTag_ ))
420
417
reader.readNext ();
421
418
422
- if (xmlColTypeValue == DATE_TAG )
419
+ if (xmlColTypeValue == dateTag_ )
423
420
return {currentDateValue};
424
421
425
422
const QStringView stringView{reader.text ()};
@@ -437,18 +434,18 @@ QVariant ImportOds::retrieveValueFromField(QXmlStreamReader& reader,
437
434
return retrieveValueFromStringColumn (reader);
438
435
439
436
if (columnType == ColumnType::NUMBER)
440
- return {reader.attributes ().value (OFFICE_VALUE_TAG ).toDouble ()};
437
+ return {reader.attributes ().value (officeValueTag_ ).toDouble ()};
441
438
442
439
QString dateValue{
443
- reader.attributes ().value (OFFICE_DATE_VALUE_TAG ).toString ()};
444
- dateValue.chop (dateValue.size () - ODS_STRING_DATE_LENGTH );
445
- return QDate::fromString (dateValue, DATE_FORMAT );
440
+ reader.attributes ().value (officeDateValueTag_ ).toString ()};
441
+ dateValue.chop (dateValue.size () - odsStringDateLength_ );
442
+ return QDate::fromString (dateValue, dateFormat_ );
446
443
}
447
444
448
445
bool ImportOds::isOfficeValueTagEmpty (const QXmlStreamReader& reader) const
449
446
{
450
447
const QString xmlColTypeValue{
451
- reader.attributes ().value (OFFICE_VALUE_TYPE_TAG ).toString ()};
448
+ reader.attributes ().value (officeValueTypeTag_ ).toString ()};
452
449
return xmlColTypeValue.isEmpty ();
453
450
}
454
451
0 commit comments