Browse Source

Fix clang warning: comparison of two values with different enumeration types

master
Debao Zhang 11 years ago
parent
commit
a5182caf2a
  1. 8
      src/xlsx/xlsxworksheet.cpp

8
src/xlsx/xlsxworksheet.cpp

@ -302,20 +302,20 @@ int Worksheet::write(int row, int column, const QVariant &value, Format *format)
if (value.isNull()) { //blank if (value.isNull()) { //blank
ret = writeBlank(row, column, format); ret = writeBlank(row, column, format);
} else if (value.type() == QMetaType::Bool) { //Bool } else if (value.userType() == QMetaType::Bool) { //Bool
ret = writeBool(row,column, value.toBool(), format); ret = writeBool(row,column, value.toBool(), format);
} else if (value.toDateTime().isValid()) { //DateTime } else if (value.toDateTime().isValid()) { //DateTime
ret = writeDateTime(row, column, value.toDateTime(), format); ret = writeDateTime(row, column, value.toDateTime(), format);
} else if (value.toDouble(&ok), ok) { //Number } else if (value.toDouble(&ok), ok) { //Number
if (!d->workbook->isStringsToNumbersEnabled() && value.type() == QMetaType::QString) { if (!d->workbook->isStringsToNumbersEnabled() && value.userType() == QMetaType::QString) {
//Don't convert string to number if the flag not enabled. //Don't convert string to number if the flag not enabled.
ret = writeString(row, column, value.toString(), format); ret = writeString(row, column, value.toString(), format);
} else { } else {
ret = writeNumeric(row, column, value.toDouble(), format); ret = writeNumeric(row, column, value.toDouble(), format);
} }
} else if (value.type() == QMetaType::QUrl) { //url } else if (value.userType() == QMetaType::QUrl) { //url
ret = writeHyperlink(row, column, value.toUrl(), format); ret = writeHyperlink(row, column, value.toUrl(), format);
} else if (value.type() == QMetaType::QString) { //string } else if (value.userType() == QMetaType::QString) { //string
QString token = value.toString(); QString token = value.toString();
QRegularExpression urlPattern(QStringLiteral("^([fh]tt?ps?://)|(mailto:)|(file://)")); QRegularExpression urlPattern(QStringLiteral("^([fh]tt?ps?://)|(mailto:)|(file://)"));
if (token.startsWith(QLatin1String("="))) { if (token.startsWith(QLatin1String("="))) {

Loading…
Cancel
Save