From 764f6e92a7d0837db67efa5374473224c0d178f8 Mon Sep 17 00:00:00 2001 From: Pekka Vuorela Date: Wed, 15 Aug 2018 14:19:02 +0300 Subject: Fix hundreds of compiler warnings on ascii strings Like earlier fixes, mostly adding QLatin1String everywhere. Occasionally QStringLiteral, QByteArray or QString/QChar::fromLatin1 or something similar. Still warnings left, but rest might need more work than latin1 wrapping. Change-Id: I0fb2fc74e56e497342a78d9497370db6a7f2b169 Reviewed-by: Matthew Vogt Reviewed-by: Christopher Adams Reviewed-by: Joona Petrell --- src/libraries/qmfclient/longstream.cpp | 2 +- src/libraries/qmfclient/qmailaddress.cpp | 92 +- src/libraries/qmfclient/qmailcodec.cpp | 22 +- src/libraries/qmfclient/qmailcontentmanager.cpp | 8 +- src/libraries/qmfclient/qmailmessage.cpp | 148 +-- src/libraries/qmfclient/qmailmessagemodelbase.cpp | 24 +- src/libraries/qmfclient/qmailmessageserver.cpp | 2 +- src/libraries/qmfclient/qmailmessageset.cpp | 4 +- src/libraries/qmfclient/qmailstore_p.cpp | 1001 +++++++++++--------- .../qmfclient/qmailstoreimplementation_p.cpp | 88 +- src/libraries/qmfclient/qmailthread.cpp | 2 +- src/libraries/qmfclient/qmailthreadlistmodel.cpp | 2 +- src/libraries/qmfclient/qmailtimestamp.cpp | 20 +- .../qmfclient/support/qcharsetdetector.cpp | 2 +- src/libraries/qmfclient/support/qcopchannel.cpp | 6 +- src/libraries/qmfclient/support/qcopserver.cpp | 2 +- src/libraries/qmfclient/support/qloggers.h | 4 +- src/libraries/qmfclient/support/qlogsystem.cpp | 14 +- src/libraries/qmfclient/support/qmaillog.cpp | 42 +- src/libraries/qmfclient/support/qmailnamespace.cpp | 7 +- .../qmfclient/support/qmailpluginmanager.cpp | 8 +- .../qmfmessageserver/qmailauthenticator.cpp | 14 +- .../qmfmessageserver/qmailmessagebuffer.cpp | 12 +- .../qmfmessageserver/qmailmessageclassifier.cpp | 16 +- .../qmfmessageserver/qmailmessageservice.cpp | 8 +- .../qmfmessageserver/qmailserviceconfiguration.cpp | 25 +- src/libraries/qmfmessageserver/qmailtransport.cpp | 8 +- src/libraries/qmfwidgets/emailfoldermodel.cpp | 16 +- src/libraries/qmfwidgets/emailfolderview.cpp | 4 +- src/libraries/qmfwidgets/foldermodel.cpp | 18 +- src/libraries/qmfwidgets/selectfolder.cpp | 4 +- 31 files changed, 840 insertions(+), 785 deletions(-) diff --git a/src/libraries/qmfclient/longstream.cpp b/src/libraries/qmfclient/longstream.cpp index 0e115640..9bacf15b 100644 --- a/src/libraries/qmfclient/longstream.cpp +++ b/src/libraries/qmfclient/longstream.cpp @@ -249,7 +249,7 @@ QString LongStream::tempDir() void LongStream::cleanupTempFiles() { - QDir dir( LongStream::tempDir(), "longstream.*" ); + QDir dir(LongStream::tempDir(), QLatin1String("longstream.*")); QStringList list = dir.entryList(); for (int i = 0; i < list.size(); ++i) { QFile file( LongStream::tempDir() + list.at(i) ); diff --git a/src/libraries/qmfclient/qmailaddress.cpp b/src/libraries/qmfclient/qmailaddress.cpp index 175b4b3d..402ea60b 100644 --- a/src/libraries/qmfclient/qmailaddress.cpp +++ b/src/libraries/qmfclient/qmailaddress.cpp @@ -40,7 +40,7 @@ namespace { static bool needsQuotes(const QString& src) { - QRegExp specials = QRegExp("[<>\\[\\]:;@\\\\,.]"); + QRegExp specials(QLatin1String("[<>\\[\\]:;@\\\\,.]")); QString characters(src); @@ -301,7 +301,7 @@ void AddressListGenerator::complete(TokenType type, bool hardSeparator) // We need to know what type of token this is // Test whether the token is a suffix - QRegExp suffixPattern("\\s*/TYPE=.*"); + QRegExp suffixPattern(QLatin1String("\\s*/TYPE=.*")); if (suffixPattern.exactMatch(_partial)) { type = Suffix; } @@ -611,7 +611,7 @@ QPair findDelimiters(const QString& text) void parseMailbox(QString& input, QString& name, QString& address, QString& suffix) { // See if there is a trailing suffix - int pos = input.indexOf("/TYPE="); + int pos = input.indexOf(QLatin1String("/TYPE=")); if (pos != -1) { suffix = input.mid(pos + 6); @@ -710,7 +710,7 @@ QMailAddressPrivate::QMailAddressPrivate(const QString& addressText) // See whether this address is a group if (containsGroupSpecifier(input)) { - QRegExp groupFormat("(.*):(.*);"); + QRegExp groupFormat(QLatin1String("(.*):(.*);")); if (groupFormat.indexIn(input) != -1) { _name = groupFormat.cap(1).trimmed(); @@ -748,7 +748,7 @@ void QMailAddressPrivate::setComponents(const QString& nameText, const QString& _name = nameText.trimmed(); _address = addressText.trimmed(); - int charIndex = _address.indexOf( "/TYPE=" ); + int charIndex = _address.indexOf(QLatin1String("/TYPE=")); if ( charIndex != -1 ) { _suffix = _address.mid( charIndex + 6 ); _address = _address.left( charIndex ).trimmed(); @@ -820,14 +820,14 @@ bool QMailAddressPrivate::isEmailAddress() const QString QMailAddressPrivate::minimalPhoneNumber() const { - QRegExp nondiallingChars("[^\\d,xpwXPW\\+\\*#]"); + QRegExp nondiallingChars(QLatin1String("[^\\d,xpwXPW\\+\\*#]")); // Remove any characters which don't affect dialing QString minimal(_address); minimal.remove(nondiallingChars); // Convert any 'p' or 'x' to comma - minimal.replace(QRegExp("[xpXP]"), ","); + minimal.replace(QRegExp(QLatin1String("[xpXP]")), QLatin1String(",")); // Ensure any permitted alphabetical chars are lower-case return minimal.toLower(); @@ -841,7 +841,7 @@ QString QMailAddressPrivate::toString(bool forceDelimited) const return _name; if ( _group ) { - result.append( _name ).append( ": " ).append( _address ).append( ';' ); + result.append( _name ).append( QLatin1String(": ") ).append( _address ).append( ';' ); } else { // If there are any 'special' characters in the name it needs to be quoted if ( !_name.isEmpty() ) { @@ -858,7 +858,7 @@ QString QMailAddressPrivate::toString(bool forceDelimited) const } if ( !_suffix.isEmpty() ) - result.append( " /TYPE=" ).append( _suffix ); + result.append( QLatin1String(" /TYPE=") ).append( _suffix ); } return result; @@ -1096,22 +1096,20 @@ QString QMailAddress::removeWhitespace(const QString& input) /*! \internal */ QString QMailAddress::phoneNumberPattern() { - static const QString pattern("\"?" // zero-or-one:'"' - "(" // start capture - "(?:\\+ ?)?" // zero-or-one:('+', zero-or-one:space) - "(?:\\(\\d+\\)[ -]?)?" // zero-or-one:'(', one-or-more:digits, ')', zero-or-one:separator - "(?:\\d{1,14})" // one:(one-to-fourteen):digits - "(?:[ -]?[\\d#\\*]{1,10}){0,4}" // zero-to-four:(zero-or-one:separator), one-to-ten:(digits | '#' | '*') - "(?:" // zero-or-one: - "[ -]?" // zero-or-one:separator, - "\\(?" // zero-or-one:'(' - "[,xpwXPW]\\d{1,4}" // one:extension, one-to-four:digits - "\\)?" // zero-or-one:')' - ")?" // end of optional group - ")" // end capture - "\"?"); // zero-or-one:'"' - - return pattern; + return QStringLiteral("\"?" // zero-or-one:'"' + "(" // start capture + "(?:\\+ ?)?" // zero-or-one:('+', zero-or-one:space) + "(?:\\(\\d+\\)[ -]?)?" // zero-or-one:'(', one-or-more:digits, ')', zero-or-one:separator + "(?:\\d{1,14})" // one:(one-to-fourteen):digits + "(?:[ -]?[\\d#\\*]{1,10}){0,4}" // zero-to-four:(zero-or-one:separator), one-to-ten:(digits | '#' | '*') + "(?:" // zero-or-one: + "[ -]?" // zero-or-one:separator, + "\\(?" // zero-or-one:'(' + "[,xpwXPW]\\d{1,4}" // one:extension, one-to-four:digits + "\\)?" // zero-or-one:')' + ")?" // end of optional group + ")" // end capture + "\"?"); // zero-or-one:'"' } /*! \internal */ @@ -1121,29 +1119,27 @@ QString QMailAddress::emailAddressPattern() // modified to accept uppercase characters as well as lower-case // Also - RFC 1034 seems to prohibit domain name elements beginning // with digits, but they exist in practice... - static const QString pattern("[A-Za-z\\d!#$%&'*+/=?^_`{|}~-]+" // one-or-more: legal chars (some punctuation permissible) - "(?:" // zero-or-more: - "\\." // '.', - "[A-Za-z\\d!#$%&'*+/=?^_`{|}~-]+" // one-or-more: legal chars - ")*" // end of optional group - "@" // '@' - "(?:" // either: - "localhost" // 'localhost' - "|" // or: - "(?:" // one-or-more: - "[A-Za-z\\d]" // one: legal char, - "(?:" // zero-or-one: - "[A-Za-z\\d-]*[A-Za-z\\d]" // (zero-or-more: (legal char or '-'), one: legal char) - ")?" // end of optional group - "\\." // '.' - ")+" // end of mandatory group - "[A-Za-z\\d]" // one: legal char - "(?:" // zero-or-one: - "[A-Za-z\\d-]*[A-Za-z\\d]" // (zero-or-more: (legal char or '-'), one: legal char) - ")?" // end of optional group - ")"); // end of alternation - - return pattern; + return QStringLiteral("[A-Za-z\\d!#$%&'*+/=?^_`{|}~-]+" // one-or-more: legal chars (some punctuation permissible) + "(?:" // zero-or-more: + "\\." // '.', + "[A-Za-z\\d!#$%&'*+/=?^_`{|}~-]+" // one-or-more: legal chars + ")*" // end of optional group + "@" // '@' + "(?:" // either: + "localhost" // 'localhost' + "|" // or: + "(?:" // one-or-more: + "[A-Za-z\\d]" // one: legal char, + "(?:" // zero-or-one: + "[A-Za-z\\d-]*[A-Za-z\\d]" // (zero-or-more: (legal char or '-'), one: legal char) + ")?" // end of optional group + "\\." // '.' + ")+" // end of mandatory group + "[A-Za-z\\d]" // one: legal char + "(?:" // zero-or-one: + "[A-Za-z\\d-]*[A-Za-z\\d]" // (zero-or-more: (legal char or '-'), one: legal char) + ")?" // end of optional group + ")"); // end of alternation } /*! diff --git a/src/libraries/qmfclient/qmailcodec.cpp b/src/libraries/qmfclient/qmailcodec.cpp index 883651f6..5d06c441 100644 --- a/src/libraries/qmfclient/qmailcodec.cpp +++ b/src/libraries/qmfclient/qmailcodec.cpp @@ -390,13 +390,13 @@ QByteArray QMailCodec::decode(const QByteArray& input) QString QMailCodec::autoDetectEncoding(const QByteArray& text) { #ifdef HAVE_LIBICU - if (text.isEmpty()) return ""; + if (text.isEmpty()) return QString(); QCharsetDetector charsetDetector; charsetDetector.setText(text); QString result(charsetDetector.detect().name()); return result; #else - return QString(""); + return QString(); #endif } @@ -513,7 +513,7 @@ QMailBase64Codec::QMailBase64Codec(ContentType content, int maximumLineLength) /*! \reimp */ QString QMailBase64Codec::name() const { - return "QMailBase64Codec"; + return QLatin1String("QMailBase64Codec"); } /*! \internal */ @@ -837,7 +837,7 @@ QMailQuotedPrintableCodec::QMailQuotedPrintableCodec(ContentType content, Confor /*! \reimp */ QString QMailQuotedPrintableCodec::name() const { - return "QMailQuotedPrintableCodec"; + return QLatin1String("QMailQuotedPrintableCodec"); } /*! \internal */ @@ -1050,7 +1050,7 @@ static void writeStream(QDataStream& out, const char* it, int length) /*! \reimp */ QString QMailPassThroughCodec::name() const { - return "QMailPassThroughCodec"; + return QLatin1String("QMailPassThroughCodec"); } /*! \internal */ @@ -1103,7 +1103,7 @@ QMailLineEndingCodec::QMailLineEndingCodec() /*! \reimp */ QString QMailLineEndingCodec::name() const { - return "QMailLineEndingCodec"; + return QLatin1String("QMailLineEndingCodec"); } /*! \internal */ @@ -1195,9 +1195,9 @@ void QMailLineEndingCodec::decodeChunk(QDataStream& out, const char* it, int len static QString encodeModifiedBase64(const QString &in) { // Modified Base64 chars pattern - const QString encodingSchema = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+,"; + const QString encodingSchema = QStringLiteral("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+,"); - QString result = "&"; + QString result = QLatin1String("&"); QList buf; unsigned short tmp; int i; @@ -1244,7 +1244,7 @@ static QString encodeModifiedBase64(const QString &in) i++; } - result += '-'; + result += QChar::fromLatin1('-'); return result; } @@ -1257,7 +1257,7 @@ static QString decodeModifiedBase64(QString in) in.remove(in.length()-1,1); if (in.isEmpty()) - return "&"; + return QLatin1String("&"); QByteArray buf(in.length(),static_cast(0)); QByteArray out(in.length() * 3 / 4 + 2,static_cast(0)); @@ -1384,7 +1384,7 @@ QString QMailCodec::encodeModifiedUtf7(const QString &text) QString QMailCodec::decodeModifiedUtf7(const QString &text) { QString in = text; - QRegExp reg("&[^&-]*-"); + QRegExp reg(QLatin1String("&[^&-]*-")); int startIndex = 0; int endIndex = 0; diff --git a/src/libraries/qmfclient/qmailcontentmanager.cpp b/src/libraries/qmfclient/qmailcontentmanager.cpp index 170b443f..6a09c7ce 100644 --- a/src/libraries/qmfclient/qmailcontentmanager.cpp +++ b/src/libraries/qmfclient/qmailcontentmanager.cpp @@ -73,7 +73,7 @@ QString & defaultIndexer() ContentPluginMap &contentPlugins() { - static QMailPluginManager manager(PLUGIN_KEY); + static QMailPluginManager manager(QLatin1String(PLUGIN_KEY)); static ContentPluginMap map(init(manager)); return map; } @@ -144,8 +144,8 @@ QString QMailContentManagerFactory::defaultScheme() if (list.isEmpty()) return QString(); - if (list.contains("qmfstoragemanager")) - return "qmfstoragemanager"; + if (list.contains(QLatin1String("qmfstoragemanager"))) + return QLatin1String("qmfstoragemanager"); else return list.first(); } @@ -244,7 +244,7 @@ QMailContentManagerPlugin::~QMailContentManagerPlugin() */ QStringList QMailContentManagerPlugin::keys() const { - return QStringList() << "QMailContentManagerPluginInterface"; + return QStringList() << QLatin1String("QMailContentManagerPluginInterface"); } diff --git a/src/libraries/qmfclient/qmailmessage.cpp b/src/libraries/qmfclient/qmailmessage.cpp index 1e86138d..eff15df2 100644 --- a/src/libraries/qmfclient/qmailmessage.cpp +++ b/src/libraries/qmfclient/qmailmessage.cpp @@ -238,7 +238,7 @@ static QString toUnicode(const QByteArray& input, const QByteArray& charset, con qWarning() << "toUnicode: unable to find codec for charset:" << charset; } - return to7BitAscii(QString::fromLatin1(input.constData(), input.length())); + return QString::fromLatin1(to7BitAscii(QString::fromLatin1(input.constData(), input.length()))); } static QMailMessageBody::TransferEncoding encodingForName(const QByteArray& name) @@ -498,13 +498,13 @@ static QByteArray encodeWord(const QString &text, const QByteArray& cs, bool* en static QString decodeWordSequence(const QByteArray& str) { - QRegExp whitespace("^\\s+$"); + QRegExp whitespace(QLatin1String("^\\s+$")); QString out; // From RFC 2047 // encoded-word = "=?" charset "?" encoding "?" encoded-text "?=" - QRegExp encodedWord("\"?=\\?[^\\s\\?]+\\?[^\\s\\?]+\\?[^\\s\\?]*\\?=\"?"); + QRegExp encodedWord(QLatin1String("\"?=\\?[^\\s\\?]+\\?[^\\s\\?]+\\?[^\\s\\?]*\\?=\"?")); int pos = 0; int lastPos = 0; @@ -741,7 +741,7 @@ static QString decodeParameterText(const QByteArray& text, const QByteArray& cha // Needs an encoded parameter of the form charset'language'text static QString decodeParameter(const QByteArray& encodedParameter) { - QRegExp parameterFormat("([^']*)'(?:[^']*)'(.*)"); + QRegExp parameterFormat(QLatin1String("([^']*)'(?:[^']*)'(.*)")); if (parameterFormat.exactMatch(encodedParameter)) return decodeParameterText(parameterFormat.cap(2).toLatin1(), parameterFormat.cap(1).toLatin1()); @@ -1217,7 +1217,7 @@ namespace findAttachments found->clear(); } - if (container.headerFieldText("X-MS-Has-Attach").toLower() == "yes") { + if (container.headerFieldText(QLatin1String("X-MS-Has-Attach")).toLower() == QLatin1String("yes")) { if (hasAttachments) { *hasAttachments = true; @@ -1236,18 +1236,18 @@ namespace findAttachments const QMailMessagePart &part = container.partAt(i); // Skip parts of the message body - const QString contentType = QString(part.contentType().content()).toLower(); + const QString contentType = QString::fromLatin1(part.contentType().content()).toLower(); switch (i) { case 0: - if (contentType == QString("text/plain")) { + if (contentType == QLatin1String("text/plain")) { firstPartIsTextPlain = true; continue; - } else if (contentType == QString("text/html")) { + } else if (contentType == QLatin1String("text/html")) { continue; } break; case 1: - if (firstPartIsTextPlain && contentType == QString("text/html")) { + if (firstPartIsTextPlain && contentType == QLatin1String("text/html")) { continue; } break; @@ -1600,7 +1600,7 @@ QMailMessageHeaderFieldPrivate::QMailMessageHeaderFieldPrivate(const QByteArray& static bool validExtension(const QByteArray& trailer, int* number = Q_NULLPTR, bool* encoded = Q_NULLPTR) { // Extensions according to RFC 2231: - QRegExp extensionFormat("(?:\\*(\\d+))?(\\*?)"); + QRegExp extensionFormat(QLatin1String("(?:\\*(\\d+))?(\\*?)")); if (extensionFormat.exactMatch(trailer)) { if (number) @@ -1920,8 +1920,8 @@ void QMailMessageHeaderFieldPrivate::setParameterEncoded(const QByteArray& name) static QByteArray protectedParameter(const QByteArray& value) { - QRegExp whitespace("\\s+"); - QRegExp tspecials = QRegExp("[<>\\[\\]\\(\\)\\?:;@\\\\,=]"); + QRegExp whitespace(QLatin1String("\\s+")); + QRegExp tspecials = QRegExp(QLatin1String("[<>\\[\\]\\(\\)\\?:;@\\\\,=]")); if ((whitespace.indexIn(value) != -1) || (tspecials.indexIn(value) != -1)) @@ -1993,8 +1993,8 @@ static void outputHeaderPart(QDataStream& out, const QByteArray& inText, int* li { const int maxHeaderLength(10000); QByteArray text(inText); - QRegExp whitespace("\\s"); - QRegExp syntacticBreak(";|,"); + QRegExp whitespace(QLatin1String("\\s")); + QRegExp syntacticBreak(QLatin1String(";|,")); if (text.length() > maxHeaderLength) { qWarning() << "Maximum header length exceeded, truncating mail header"; @@ -2119,7 +2119,7 @@ QString QMailMessageHeaderFieldPrivate::decodedContent() const decoded = QMailMessageHeaderField::decodeParameter(protectedParameter(parameter.second)); else decoded = protectedParameter(parameter.second); - result.append("; ").append(parameter.first).append('=').append(decoded); + result.append(QLatin1String("; ")).append(QLatin1String(parameter.first)).append(QChar::fromLatin1('=')).append(decoded); } } @@ -3259,7 +3259,7 @@ void QMailMessageBodyPrivate::fromStream(QTextStream& in, const QMailMessageCont // If no character set is specified - treat the data as UTF-8; since it is // textual data, it must have some character set... if (charset.isEmpty()) - charset = "UTF-8"; + charset = QLatin1String("UTF-8"); codec->encode(out, in, charset); } @@ -4051,10 +4051,10 @@ void QMailMessagePartContainerPrivate::outputParts(QDataStream **out, bool addMi QString subBoundary(_boundary); int index = subBoundary.indexOf(':'); if (index != -1) { - subBoundary.insert(index, QString::number(part.partNumber()).prepend("-")); + subBoundary.insert(index, QString::number(part.partNumber()).prepend(QLatin1String("-"))); } else { // Shouldn't happen... - subBoundary.insert(0, QString::number(part.partNumber()).append(":")); + subBoundary.insert(0, QString::number(part.partNumber()).append(QLatin1String(":"))); } part.setBoundary(to7BitAscii(subBoundary)); @@ -4378,7 +4378,7 @@ void QMailMessagePartContainerPrivate::parseMimeSinglePart(const QMailMessageHea part.setHeader(partHeader, this); QMailMessageContentType contentType(part.headerField("Content-Type")); - QMailMessageBody::TransferEncoding encoding = encodingForName(part.headerFieldText("Content-Transfer-Encoding").toLatin1()); + QMailMessageBody::TransferEncoding encoding = encodingForName(part.headerFieldText(QLatin1String("Content-Transfer-Encoding")).toLatin1()); if ( encoding == QMailMessageBody::NoEncoding ) encoding = QMailMessageBody::SevenBit; @@ -5927,8 +5927,8 @@ void QMailMessagePart::setReference(const QMailMessagePart::Location &location, */ QString QMailMessagePart::contentID() const { - QString result(headerFieldText("Content-ID")); - if (!result.isEmpty() && (result[0] == QChar('<')) && (result[result.length() - 1] == QChar('>'))) { + QString result(headerFieldText(QLatin1String("Content-ID"))); + if (!result.isEmpty() && (result[0] == QChar::fromLatin1('<')) && (result[result.length() - 1] == QChar::fromLatin1('>'))) { return result.mid(1, result.length() - 2); } @@ -5944,11 +5944,11 @@ void QMailMessagePart::setContentID(const QString &id) { QString str(id); if (!str.isEmpty()) { - if (str[0] != QChar('<')) { - str.prepend('<'); + if (str[0] != QChar::fromLatin1('<')) { + str.prepend(QChar::fromLatin1('<')); } - if (str[str.length() - 1] != QChar('>')) { - str.append('>'); + if (str[str.length() - 1] != QChar::fromLatin1('>')) { + str.append(QChar::fromLatin1('>')); } } @@ -5961,7 +5961,7 @@ void QMailMessagePart::setContentID(const QString &id) */ QString QMailMessagePart::contentLocation() const { - return headerFieldText("Content-Location"); + return headerFieldText(QLatin1String("Content-Location")); } /*! @@ -5978,7 +5978,7 @@ void QMailMessagePart::setContentLocation(const QString &location) */ QString QMailMessagePart::contentDescription() const { - return headerFieldText("Content-Description"); + return headerFieldText(QLatin1String("Content-Description")); } /*! @@ -6011,7 +6011,7 @@ void QMailMessagePart::setContentDisposition(const QMailMessageContentDispositio */ QString QMailMessagePart::contentLanguage() const { - return headerFieldText("Content-Language"); + return headerFieldText(QLatin1String("Content-Language")); } /*! @@ -6178,7 +6178,7 @@ static QString randomString(int length) r+=48; if (r>57) r+=7; if (r>90) r+=6; - str[i++] = char(r); + str[i++] = QChar(r); } return str; } @@ -6197,7 +6197,7 @@ static QString partFileName(const QMailMessagePart &part) // Application/octet-stream is a fallback for the case when mimetype // is unknown by MUA, so it's treated exceptionally here, so the original // attachment name is preserved - if (part.contentType().content()!=QString("application/octet-stream")) { + if (part.contentType().content() != QByteArray("application/octet-stream")) { // If possible, create the file with a useful filename extension QString existing; int index = fileName.lastIndexOf('.'); @@ -7217,7 +7217,7 @@ QList QMailMessageMetaData::recipients() const */ void QMailMessageMetaData::setRecipients(const QList& toList) { - impl(this)->setRecipients(QMailAddress::toStringList(toList).join(", ")); + impl(this)->setRecipients(QMailAddress::toStringList(toList).join(QLatin1String(", "))); } /*! @@ -8183,7 +8183,7 @@ void QMailMessage::setDate(const QMailTimeStamp &timeStamp) */ QList QMailMessage::to() const { - return QMailAddress::fromStringList(headerFieldText("To")); + return QMailAddress::fromStringList(headerFieldText(QLatin1String("To"))); } /*! @@ -8193,8 +8193,8 @@ QList QMailMessage::to() const */ void QMailMessage::setTo(const QList& toList) { - metaDataImpl()->setRecipients(QMailAddress::toStringList(toList+cc()+bcc()).join(", ")); - partContainerImpl()->setTo(QMailAddress::toStringList(toList).join(", ")); + metaDataImpl()->setRecipients(QMailAddress::toStringList(toList + cc() + bcc()).join(QLatin1String(", "))); + partContainerImpl()->setTo(QMailAddress::toStringList(toList).join(QLatin1String(", "))); } /*! @@ -8214,7 +8214,7 @@ void QMailMessage::setTo(const QMailAddress& address) */ QList QMailMessage::cc() const { - return QMailAddress::fromStringList(headerFieldText("Cc")); + return QMailAddress::fromStringList(headerFieldText(QLatin1String("Cc"))); } /*! @@ -8224,8 +8224,8 @@ QList QMailMessage::cc() const */ void QMailMessage::setCc(const QList& ccList) { - metaDataImpl()->setRecipients(QMailAddress::toStringList(to()+ccList+bcc()).join(", ")); - partContainerImpl()->setCc(QMailAddress::toStringList(ccList).join(", ")); + metaDataImpl()->setRecipients(QMailAddress::toStringList(to() + ccList + bcc()).join(QLatin1String(", "))); + partContainerImpl()->setCc(QMailAddress::toStringList(ccList).join(QLatin1String(", "))); } /*! @@ -8235,7 +8235,7 @@ void QMailMessage::setCc(const QList& ccList) */ QList QMailMessage::bcc() const { - return QMailAddress::fromStringList(headerFieldText("Bcc")); + return QMailAddress::fromStringList(headerFieldText(QLatin1String("Bcc"))); } /*! @@ -8245,8 +8245,8 @@ QList QMailMessage::bcc() const */ void QMailMessage::setBcc(const QList& bccList) { - metaDataImpl()->setRecipients(QMailAddress::toStringList(to()+cc()+bccList).join(", ")); - partContainerImpl()->setBcc(QMailAddress::toStringList(bccList).join(", ")); + metaDataImpl()->setRecipients(QMailAddress::toStringList(to() + cc() + bccList).join(QLatin1String(", "))); + partContainerImpl()->setBcc(QMailAddress::toStringList(bccList).join(QLatin1String(", "))); } /*! @@ -8254,7 +8254,7 @@ void QMailMessage::setBcc(const QList& bccList) */ QMailAddress QMailMessage::replyTo() const { - return QMailAddress(headerFieldText("Reply-To")); + return QMailAddress(headerFieldText(QLatin1String("Reply-To"))); } /*! @@ -8270,7 +8270,7 @@ void QMailMessage::setReplyTo(const QMailAddress &address) */ QString QMailMessage::inReplyTo() const { - return headerFieldText("In-Reply-To"); + return headerFieldText(QLatin1String("In-Reply-To")); } /*! @@ -8291,15 +8291,15 @@ QList QMailMessage::recipients() const QList addresses; QStringList list; - list.append( headerFieldText("To").trimmed() ); - list.append( headerFieldText("Cc").trimmed() ); - list.append( headerFieldText("Bcc").trimmed() ); + list.append( headerFieldText(QLatin1String("To")).trimmed() ); + list.append( headerFieldText(QLatin1String("Cc")).trimmed() ); + list.append( headerFieldText(QLatin1String("Bcc")).trimmed() ); if (!list.isEmpty()) { - list.removeAll( "" ); - list.removeAll( QString() ); + list.removeAll(QLatin1String("")); + list.removeAll(QString()); } if (!list.isEmpty()) { - addresses += QMailAddress::fromStringList( list.join(",") ); + addresses += QMailAddress::fromStringList(list.join(QLatin1String(","))); } return addresses; @@ -8334,7 +8334,7 @@ uint QMailMessage::contentSize() const */ void QMailMessage::setContentSize(uint size) { - setCustomField("qtopiamail-content-size", QString::number(size)); + setCustomField(QLatin1String("qtopiamail-content-size"), QString::number(size)); } /*! @@ -8350,7 +8350,7 @@ QString QMailMessage::externalLocationReference() const */ void QMailMessage::setExternalLocationReference(const QString &location) { - setCustomField("qtopiamail-external-location-reference", location); + setCustomField(QLatin1String("qtopiamail-external-location-reference"), location); } /*! \reimp */ @@ -8481,11 +8481,11 @@ void QMailMessage::updateMetaData(const QByteArray& id, const QString& value) if (id == "from") { metaDataImpl()->setFrom(value); } else if (id == "to") { - metaDataImpl()->setRecipients(QMailAddress::toStringList(QMailAddress::fromStringList(value)+cc()+bcc()).join(", ")); + metaDataImpl()->setRecipients(QMailAddress::toStringList(QMailAddress::fromStringList(value) + cc() + bcc()).join(QLatin1String(", "))); } else if (id == "cc") { - metaDataImpl()->setRecipients(QMailAddress::toStringList(to()+QMailAddress::fromStringList(value)+bcc()).join(", ")); + metaDataImpl()->setRecipients(QMailAddress::toStringList(to() + QMailAddress::fromStringList(value) + bcc()).join(QLatin1String(", "))); } else if (id == "bcc") { - metaDataImpl()->setRecipients(QMailAddress::toStringList(to()+cc()+QMailAddress::fromStringList(value)).join(", ")); + metaDataImpl()->setRecipients(QMailAddress::toStringList(to() + cc() + QMailAddress::fromStringList(value)).join(QLatin1String(", "))); } else if (id == "subject") { metaDataImpl()->setSubject(value); } else if (id == "date") { @@ -8506,7 +8506,7 @@ void QMailMessage::updateMetaData(const QByteArray& id, const QString& value) static void setMessagePriorityFromHeaderFields(QMailMessage *mail) { bool ok; - QString priority = mail->headerFieldText("X-Priority"); + QString priority = mail->headerFieldText(QLatin1String("X-Priority")); if (!priority.isEmpty()) { // Consider X-Priority field first int value = priority.toInt(&ok); @@ -8524,29 +8524,29 @@ static void setMessagePriorityFromHeaderFields(QMailMessage *mail) } // If X-Priority is not set, consider X-MSMail-Priority - QString msPriority = mail->headerFieldText ("X-MSMail-Priority"); + QString msPriority = mail->headerFieldText (QLatin1String("X-MSMail-Priority")); if (!msPriority.isEmpty()) { - if (msPriority.contains ("high", Qt::CaseInsensitive)) { + if (msPriority.contains (QLatin1String("high"), Qt::CaseInsensitive)) { mail->setStatus(QMailMessage::HighPriority, true); return; - } else if (msPriority.contains ("low", Qt::CaseInsensitive)) { + } else if (msPriority.contains (QLatin1String("low"), Qt::CaseInsensitive)) { mail->setStatus(QMailMessage::LowPriority, true); return; - } else if (msPriority.contains ("normal", Qt::CaseInsensitive)) { + } else if (msPriority.contains (QLatin1String("normal"), Qt::CaseInsensitive)) { return; // Normal Priority } } // Finally, consider Importance - QString importance = mail->headerFieldText("Importance"); + QString importance = mail->headerFieldText(QLatin1String("Importance")); if (!importance.isEmpty()) { - if (importance.contains ("high", Qt::CaseInsensitive)) { + if (importance.contains (QLatin1String("high"), Qt::CaseInsensitive)) { mail->setStatus(QMailMessage::HighPriority, true); return; - } else if (importance.contains ("low", Qt::CaseInsensitive)) { + } else if (importance.contains (QLatin1String("low"), Qt::CaseInsensitive)) { mail->setStatus(QMailMessage::LowPriority, true); return; - } else if (importance.contains ("normal", Qt::CaseInsensitive)) { + } else if (importance.contains (QLatin1String("normal"), Qt::CaseInsensitive)) { return; // Normal Priority } } @@ -8568,21 +8568,21 @@ void QMailMessage::refreshPreview() if ( plainTextPart && plainTextPart->hasBody()) { QString plaintext(plainTextPart->body().data()); - plaintext.remove(QRegExp("\\[(image|cid):[^\\]]*\\]", Qt::CaseInsensitive)); + plaintext.remove(QRegExp(QLatin1String("\\[(image|cid):[^\\]]*\\]"), Qt::CaseInsensitive)); metaDataImpl()->setPreview(plaintext.left(maxPreviewLength)); } else if (htmlPart && ( multipartType() == MultipartRelated || htmlPart->hasBody())) { QString markup = htmlPart->body().data(); - markup.remove(QRegExp("<\\s*(style|head|form|script)[^<]*<\\s*/\\s*\\1\\s*>", Qt::CaseInsensitive)); - markup.remove(QRegExp("<(.)[^>]*>")); - markup.replace(""", "\"", Qt::CaseInsensitive); - markup.replace(" ", " ", Qt::CaseInsensitive); - markup.replace("&", "&", Qt::CaseInsensitive); - markup.replace("<", "<", Qt::CaseInsensitive); - markup.replace(">", ">", Qt::CaseInsensitive); + markup.remove(QRegExp(QLatin1String("<\\s*(style|head|form|script)[^<]*<\\s*/\\s*\\1\\s*>"), Qt::CaseInsensitive)); + markup.remove(QRegExp(QLatin1String("<(.)[^>]*>"))); + markup.replace(QLatin1String("""), QLatin1String("\""), Qt::CaseInsensitive); + markup.replace(QLatin1String(" "), QLatin1String(" "), Qt::CaseInsensitive); + markup.replace(QLatin1String("&"), QLatin1String("&"), Qt::CaseInsensitive); + markup.replace(QLatin1String("<"), QLatin1String("<"), Qt::CaseInsensitive); + markup.replace(QLatin1String(">"), QLatin1String(">"), Qt::CaseInsensitive); // now replace stuff like "м" for (int pos = 0; ; ) { - pos = markup.indexOf("&#", pos); + pos = markup.indexOf(QLatin1String("&#"), pos); if (pos < 0) break; int semicolon = markup.indexOf(';', pos+2); @@ -8643,7 +8643,7 @@ QMailMessage QMailMessage::fromRfc2822(LongString& ls) // See if any of the header fields need to be propagated to the meta data object QMailMessagePartContainer *textBody(0); QByteArray auxCharset; - QMailMessageContentType ct(mail.headerField("Content-Type")); + QMailMessageContentType ct(mail.headerField(QLatin1String("Content-Type"))); if (ct.charset().isEmpty()) { if (!textBody) { textBody = mail.findPlainTextContainer(); @@ -8652,7 +8652,7 @@ QMailMessage QMailMessage::fromRfc2822(LongString& ls) textBody = mail.findHtmlContainer(); } if (textBody) { - QMailMessageHeaderField hf(textBody->headerField("Content-Type")); + QMailMessageHeaderField hf(textBody->headerField(QLatin1String("Content-Type"))); auxCharset = QMailMessageContentType(hf).charset(); } } @@ -8673,7 +8673,7 @@ QMailMessage QMailMessage::fromRfc2822(LongString& ls) if (!hReceived.isEmpty()) { // From rfc2822 received is formatted: "Received:" name-val-list ";" date-time CRLF // As the ";" is mandatory this should never fail unless the email is badly formatted - QStringList sl(QString::fromLatin1(hReceived.data()).split(";")); + QStringList sl(QString::fromLatin1(hReceived.data()).split(QLatin1String(";"))); if (sl.length() == 2) { mail.metaDataImpl()->setDate(QMailTimeStamp(sl.at(1))); } else { diff --git a/src/libraries/qmfclient/qmailmessagemodelbase.cpp b/src/libraries/qmfclient/qmailmessagemodelbase.cpp index de22e1e7..2841d42e 100644 --- a/src/libraries/qmfclient/qmailmessagemodelbase.cpp +++ b/src/libraries/qmfclient/qmailmessagemodelbase.cpp @@ -52,7 +52,7 @@ QString messageAddressText(const QMailMessageMetaData& m, bool incoming) bool multipleRecipients(toAddressList.count() > 1); if (multipleRecipients) - text += ", ..."; + text += QLatin1String(", ..."); return text; } else { @@ -209,17 +209,17 @@ QVariant QMailMessageModelBase::data(const QModelIndex& index, int role) const /*! \internal */ QVariant QMailMessageModelBase::data(const QMailMessageMetaData &message, int role) const { - static QString outgoingIcon(":icon/sendmail"); - static QString incomingIcon(":icon/getmail"); + static QString outgoingIcon(QLatin1String(":icon/sendmail")); + static QString incomingIcon(QLatin1String(":icon/getmail")); - static QString readIcon(":icon/flag_normal"); - static QString unreadIcon(":icon/flag_unread"); - static QString toGetIcon(":icon/flag_toget"); - static QString toSendIcon(":icon/flag_tosend"); - static QString unfinishedIcon(":icon/flag_unfinished"); - static QString removedIcon(":icon/flag_removed"); + static QString readIcon(QLatin1String(":icon/flag_normal")); + static QString unreadIcon(QLatin1String(":icon/flag_unread")); + static QString toGetIcon(QLatin1String(":icon/flag_toget")); + static QString removedIcon(QLatin1String(":icon/flag_removed")); /* No longer used... + static QString toSendIcon(":icon/flag_tosend"); + static QString unfinishedIcon(":icon/flag_unfinished"); static QString noPresenceIcon(":icon/presence-none"); static QString offlineIcon(":icon/presence-offline"); static QString awayIcon(":icon/presence-away"); @@ -259,9 +259,9 @@ QVariant QMailMessageModelBase::data(const QMailMessageMetaData &message, int ro } QDateTime messageTime(message.date().toLocalTime()); - QString date(messageTime.date().toString("dd MMM")); - QString time(messageTime.time().toString("h:mm")); - QString sublabel(QString("%1 %2 %3").arg(action).arg(date).arg(time)); + QString date(messageTime.date().toString(QLatin1String("dd MMM"))); + QString time(messageTime.time().toString(QLatin1String("h:mm"))); + QString sublabel(QString::fromLatin1("%1 %2 %3").arg(action).arg(date).arg(time)); return sublabel; } diff --git a/src/libraries/qmfclient/qmailmessageserver.cpp b/src/libraries/qmfclient/qmailmessageserver.cpp index bbb2e354..6bec1b03 100644 --- a/src/libraries/qmfclient/qmailmessageserver.cpp +++ b/src/libraries/qmfclient/qmailmessageserver.cpp @@ -119,7 +119,7 @@ private: QMailMessageServerPrivate::QMailMessageServerPrivate(QMailMessageServer* parent) : QObject(parent), - adaptor(new QCopAdaptor("QPE/QMailMessageServer", this)) + adaptor(new QCopAdaptor(QLatin1String("QPE/QMailMessageServer"), this)) { // Forward signals to the message server connectIpc(adaptor, MESSAGE(newCountChanged(QMailMessageCountMap)), diff --git a/src/libraries/qmfclient/qmailmessageset.cpp b/src/libraries/qmfclient/qmailmessageset.cpp index c4926984..aa141d2e 100644 --- a/src/libraries/qmfclient/qmailmessageset.cpp +++ b/src/libraries/qmfclient/qmailmessageset.cpp @@ -458,7 +458,7 @@ QString QMailFolderMessageSet::displayName() const } } if (i->_name.isNull()) { - i->_name = ""; + i->_name = QLatin1String(""); } return i->_name; @@ -696,7 +696,7 @@ QString QMailAccountMessageSet::displayName() const } } if (i->_name.isNull()) { - i->_name = ""; + i->_name = QLatin1String(""); } return i->_name; diff --git a/src/libraries/qmfclient/qmailstore_p.cpp b/src/libraries/qmfclient/qmailstore_p.cpp index d7f80a88..9c86837d 100644 --- a/src/libraries/qmfclient/qmailstore_p.cpp +++ b/src/libraries/qmfclient/qmailstore_p.cpp @@ -297,7 +297,7 @@ public: QVariant from() const { return _data.from().toString(); } - QVariant to() const { return QMailAddress::toStringList(_data.recipients()).join(","); } + QVariant to() const { return QMailAddress::toStringList(_data.recipients()).join(QLatin1String(",")); } QVariant copyServerUid() const { return _data.copyServerUid(); } @@ -578,7 +578,12 @@ static QString qualifiedName(const QString &name, const QString &alias) if (alias.isEmpty()) return name; - return (alias + '.' + name); + return (alias + QChar::fromLatin1('.') + name); +} + +static QString qualifiedName(const char *name, const QString &alias) +{ + return qualifiedName(QString::fromLatin1(name), alias); } template @@ -1111,9 +1116,9 @@ public: QString value(escape(QMailStorePrivate::extractValue(arg.valueList.first()), ':')); if ((arg.op == Includes) || (arg.op == Excludes)) { - value.prepend('%').append('%'); + value.prepend(QChar::fromLatin1('%')).append(QChar::fromLatin1('%')); } else if ((arg.op == Equal) || (arg.op == NotEqual)) { - value.append(":%"); + value.append(QLatin1String(":%")); } return value; } @@ -1124,9 +1129,9 @@ public: QString value(escape(QMailStorePrivate::extractValue(arg.valueList.first()), ':')); if ((arg.op == Includes) || (arg.op == Excludes)) { - value.prepend('%').append('%'); + value.prepend(QChar::fromLatin1('%')).append(QChar::fromLatin1('%')); } else if ((arg.op == Equal) || (arg.op == NotEqual)) { - value.prepend("%:"); + value.prepend(QLatin1String("%:")); } return value; } @@ -1295,7 +1300,7 @@ public: quint64 status() const { return value(QMailAccountKey::Status); } - QString signature() const { return value("signature"); } + QString signature() const { return value(QLatin1String("signature")); } QMailTimeStamp lastSynchronized() const { return QMailTimeStamp(value(QMailAccountKey::LastSynchronized)); } @@ -1656,13 +1661,13 @@ public: MessageRemovalRecord(const QSqlRecord &r) : RecordExtractorBase(r) {} - quint64 id() const { return value("id"); } + quint64 id() const { return value(QLatin1String("id")); } - QMailAccountId parentAccountId() const { return QMailAccountId(value("parentaccountid")); } + QMailAccountId parentAccountId() const { return QMailAccountId(value(QLatin1String("parentaccountid"))); } - QString serverUid() const { return value("serveruid"); } + QString serverUid() const { return value(QLatin1String("serveruid")); } - QMailFolderId parentFolderId() const { return QMailFolderId(value("parentfolderid")); } + QMailFolderId parentFolderId() const { return QMailFolderId(value(QLatin1String("parentfolderid"))); } private: int fieldIndex(const QString &field, int props) const @@ -1678,7 +1683,7 @@ QMap > MessageRemovalRecord::_fieldIndex; static QString incrementAlias(const QString &alias) { - QRegExp aliasPattern("([a-z]+)([0-9]+)"); + QRegExp aliasPattern(QLatin1String("([a-z]+)([0-9]+)")); if (aliasPattern.exactMatch(alias)) { return aliasPattern.cap(1) + QString::number(aliasPattern.cap(2).toInt() + 1); } @@ -1696,7 +1701,7 @@ QString buildOrderClause(const ArgumentListType &list, const QString &alias) foreach (typename ArgumentListType::const_reference arg, list) { QString field(fieldName(arg.property, alias)); if (arg.mask) { - field = QString("(%1 & %2)").arg(field).arg(QString::number(arg.mask)); + field = QString::fromLatin1("(%1 & %2)").arg(field).arg(QString::number(arg.mask)); } if (caseInsensitiveProperty(arg.property)) { sortColumns.append(QLatin1String("ltrim(") + field + QLatin1String(",'\\\"') COLLATE NOCASE ") + @@ -1715,31 +1720,31 @@ QString operatorString(QMailKey::Comparator op, bool multipleArgs = false, bool switch (op) { case Equal: - return (multipleArgs ? " IN " : (patternMatch ? " LIKE " : " = ")); + return QLatin1String(multipleArgs ? " IN " : (patternMatch ? " LIKE " : " = ")); case NotEqual: - return (multipleArgs ? " NOT IN " : (patternMatch ? " NOT LIKE " : " <> ")); + return QLatin1String(multipleArgs ? " NOT IN " : (patternMatch ? " NOT LIKE " : " <> ")); case LessThan: - return " < "; + return QLatin1String(" < "); case LessThanEqual: - return " <= "; + return QLatin1String(" <= "); case GreaterThan: - return " > "; + return QLatin1String(" > "); case GreaterThanEqual: - return " >= "; + return QLatin1String(" >= "); case Includes: case Present: - return (multipleArgs ? " IN " : (bitwiseMultiples ? " & " : " LIKE ")); + return QLatin1String(multipleArgs ? " IN " : (bitwiseMultiples ? " & " : " LIKE ")); case Excludes: case Absent: // Note: the result is not correct in the bitwiseMultiples case! - return (multipleArgs ? " NOT IN " : (bitwiseMultiples ? " & " : " NOT LIKE ")); + return QLatin1String(multipleArgs ? " NOT IN " : (bitwiseMultiples ? " & " : " NOT LIKE ")); } return QString(); @@ -1750,10 +1755,10 @@ QString combineOperatorString(QMailKey::Combiner op) switch (op) { case And: - return " AND "; + return QLatin1String(" AND "); case Or: - return " OR "; + return QLatin1String(" OR "); case None: break; @@ -1773,17 +1778,17 @@ QString columnExpression(const QString &column, QMailKey::Comparator op, const Q // Special case handling: if (bitwiseMultiples && (op == QMailKey::Excludes)) { if (!value.isEmpty()) { - result = "0 = (" + expression + value + ")"; + result = QString::fromLatin1("0 = (") + expression + value + QLatin1String(")"); } else { - result = "0 = " + expression; + result = QString::fromLatin1("0 = ") + expression; } } else { result = expression + value; } - if (noCase && !operation.contains("LIKE")) { + if (noCase && !operation.contains(QLatin1String("LIKE"))) { // LIKE is already case-insensitive by default - result.append(" COLLATE NOCASE"); + result.append(QLatin1String(" COLLATE NOCASE")); } return result; @@ -2559,93 +2564,157 @@ bool QMailStorePrivate::initStore() Transaction t(this); if (!ensureVersionInfo() || - !setupTables(QList() << tableInfo("maintenancerecord", 100) - << tableInfo("mailaccounts", 108) - << tableInfo("mailaccountcustom", 100) - << tableInfo("mailaccountconfig", 100) - << tableInfo("mailaccountfolders", 100) - << tableInfo("mailfolders", 106) - << tableInfo("mailfoldercustom", 100) - << tableInfo("mailfolderlinks", 100) - << tableInfo("mailthreads", 102) - << tableInfo("mailmessages", 114) - << tableInfo("mailmessagecustom", 101) - << tableInfo("mailstatusflags", 101) - << tableInfo("mailmessageidentifiers", 101) - << tableInfo("mailsubjects", 100) - << tableInfo("mailthreadsubjects", 100) - << tableInfo("missingancestors", 101) - << tableInfo("missingmessages", 101) - << tableInfo("deletedmessages", 101) - << tableInfo("obsoletefiles", 100))) { + !setupTables(QList() << tableInfo(QLatin1String("maintenancerecord"), 100) + << tableInfo(QLatin1String("mailaccounts"), 108) + << tableInfo(QLatin1String("mailaccountcustom"), 100) + << tableInfo(QLatin1String("mailaccountconfig"), 100) + << tableInfo(QLatin1String("mailaccountfolders"), 100) + << tableInfo(QLatin1String("mailfolders"), 106) + << tableInfo(QLatin1String("mailfoldercustom"), 100) + << tableInfo(QLatin1String("mailfolderlinks"), 100) + << tableInfo(QLatin1String("mailthreads"), 102) + << tableInfo(QLatin1String("mailmessages"), 114) + << tableInfo(QLatin1String("mailmessagecustom"), 101) + << tableInfo(QLatin1String("mailstatusflags"), 101) + << tableInfo(QLatin1String("mailmessageidentifiers"), 101) + << tableInfo(QLatin1String("mailsubjects"), 100) + << tableInfo(QLatin1String("mailthreadsubjects"), 100) + << tableInfo(QLatin1String("missingancestors"), 101) + << tableInfo(QLatin1String("missingmessages"), 101) + << tableInfo(QLatin1String("deletedmessages"), 101) + << tableInfo(QLatin1String("obsoletefiles"), 100))) { return false; } /*static_*/Q_ASSERT(Success == 0); - bool res = attemptRegisterStatusBit("SynchronizationEnabled", QLatin1String("accountstatus"), 63, true, const_cast(&QMailAccount::SynchronizationEnabled), t, false) - || attemptRegisterStatusBit("Synchronized", QLatin1String("accountstatus"), 63, true, const_cast(&QMailAccount::Synchronized), t, false) - || attemptRegisterStatusBit("AppendSignature", QLatin1String("accountstatus"), 63, true, const_cast(&QMailAccount::AppendSignature), t, false) - || attemptRegisterStatusBit("UserEditable", QLatin1String("accountstatus"), 63, true, const_cast(&QMailAccount::UserEditable), t, false) - || attemptRegisterStatusBit("UserRemovable", QLatin1String("accountstatus"), 63, true, const_cast(&QMailAccount::UserRemovable), t, false) - || attemptRegisterStatusBit("PreferredSender", QLatin1String("accountstatus"), 63, true, const_cast(&QMailAccount::PreferredSender), t, false) - || attemptRegisterStatusBit("MessageSource", QLatin1String("accountstatus"), 63, true, const_cast(&QMailAccount::MessageSource), t, false) - || attemptRegisterStatusBit("CanRetrieve", QLatin1String("accountstatus"), 63, true, const_cast(&QMailAccount::CanRetrieve), t, false) - || attemptRegisterStatusBit("MessageSink", QLatin1String("accountstatus"), 63, true, const_cast(&QMailAccount::MessageSink), t, false) - || attemptRegisterStatusBit("CanTransmit", QLatin1String("accountstatus"), 63, true, const_cast(&QMailAccount::CanTransmit), t, false) - || attemptRegisterStatusBit("Enabled", QLatin1String("accountstatus"), 63, true, const_cast(&QMailAccount::Enabled), t, false) - || attemptRegisterStatusBit("CanReferenceExternalData", QLatin1String("accountstatus"), 63, true, const_cast(&QMailAccount::CanReferenceExternalData), t, false) - || attemptRegisterStatusBit("CanTransmitViaReference", QLatin1String("accountstatus"), 63, true, const_cast(&QMailAccount::CanTransmitViaReference), t, false) - || attemptRegisterStatusBit("CanCreateFolders", QLatin1String("accountstatus"), 63, true, const_cast(&QMailAccount::CanCreateFolders), t, false) - || attemptRegisterStatusBit("UseSmartReply", QLatin1String("accountstatus"), 63, true, const_cast(&QMailAccount::UseSmartReply), t, false) - || attemptRegisterStatusBit("CanSearchOnServer", QLatin1String("accountstatus"), 63, true, const_cast(&QMailAccount::CanSearchOnServer), t, false) - || attemptRegisterStatusBit("SynchronizationEnabled", QLatin1String("folderstatus"), 63, true, const_cast(&QMailFolder::SynchronizationEnabled), t, false) - || attemptRegisterStatusBit("Synchronized", QLatin1String("folderstatus"), 63, true, const_cast(&QMailFolder::Synchronized), t, false) - || attemptRegisterStatusBit("PartialContent", QLatin1String("folderstatus"), 63, true, const_cast(&QMailFolder::PartialContent), t, false) - || attemptRegisterStatusBit("Removed", QLatin1String("folderstatus"), 63, true, const_cast(&QMailFolder::Removed), t, false) - || attemptRegisterStatusBit("Incoming", QLatin1String("folderstatus"), 63, true, const_cast(&QMailFolder::Incoming), t, false) - || attemptRegisterStatusBit("Outgoing", QLatin1String("folderstatus"), 63, true, const_cast(&QMailFolder::Outgoing), t, false) - || attemptRegisterStatusBit("Sent", QLatin1String("folderstatus"), 63, true, const_cast(&QMailFolder::Sent), t, false) - || attemptRegisterStatusBit("Trash", QLatin1String("folderstatus"), 63, true, const_cast(&QMailFolder::Trash), t, false) - || attemptRegisterStatusBit("Drafts", QLatin1String("folderstatus"), 63, true, const_cast(&QMailFolder::Drafts), t, false) - || attemptRegisterStatusBit("Junk", QLatin1String("folderstatus"), 63, true, const_cast(&QMailFolder::Junk), t, false) - || attemptRegisterStatusBit("ChildCreationPermitted", QLatin1String("folderstatus"), 63, true, const_cast(&QMailFolder::ChildCreationPermitted), t, false) - || attemptRegisterStatusBit("RenamePermitted", QLatin1String("folderstatus"), 63, true, const_cast(&QMailFolder::RenamePermitted), t, false) - || attemptRegisterStatusBit("DeletionPermitted", QLatin1String("folderstatus"), 63, true, const_cast(&QMailFolder::DeletionPermitted), t, false) - || attemptRegisterStatusBit("NonMail", QLatin1String("folderstatus"), 63, true, const_cast(&QMailFolder::NonMail), t, false) - || attemptRegisterStatusBit("MessagesPermitted", QLatin1String("folderstatus"), 63, true, const_cast(&QMailFolder::MessagesPermitted), t, false) - || attemptRegisterStatusBit("ReadOnly", QLatin1String("folderstatus"), 63, true, const_cast(&QMailFolder::ReadOnly), t, false) - || attemptRegisterStatusBit("Favourite", QLatin1String("folderstatus"), 63, true, const_cast(&QMailFolder::Favourite), t, false) - || attemptRegisterStatusBit("Incoming", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::Incoming), t, false) - || attemptRegisterStatusBit("Outgoing", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::Outgoing), t, false) - || attemptRegisterStatusBit("Sent", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::Sent), t, false) - || attemptRegisterStatusBit("Replied", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::Replied), t, false) - || attemptRegisterStatusBit("RepliedAll", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::RepliedAll), t, false) - || attemptRegisterStatusBit("Forwarded", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::Forwarded), t, false) - || attemptRegisterStatusBit("ContentAvailable", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::ContentAvailable), t, false) - || attemptRegisterStatusBit("Read", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::Read), t, false) - || attemptRegisterStatusBit("Removed", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::Removed), t, false) - || attemptRegisterStatusBit("ReadElsewhere", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::ReadElsewhere), t, false) - || attemptRegisterStatusBit("UnloadedData", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::UnloadedData), t, false) - || attemptRegisterStatusBit("New", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::New), t, false) - || attemptRegisterStatusBit("ReadReplyRequested", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::ReadReplyRequested), t, false) - || attemptRegisterStatusBit("Trash", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::Trash), t, false) - || attemptRegisterStatusBit("PartialContentAvailable", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::PartialContentAvailable), t, false) - || attemptRegisterStatusBit("HasAttachments", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::HasAttachments), t, false) - || attemptRegisterStatusBit("HasReferences", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::HasReferences), t, false) - || attemptRegisterStatusBit("HasUnresolvedReferences", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::HasUnresolvedReferences), t, false) - || attemptRegisterStatusBit("Draft", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::Draft), t, false) - || attemptRegisterStatusBit("Outbox", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::Outbox), t, false) - || attemptRegisterStatusBit("Junk", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::Junk), t, false) - || attemptRegisterStatusBit("TransmitFromExternal", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::TransmitFromExternal), t, false) - || attemptRegisterStatusBit("LocalOnly", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::LocalOnly), t, false) - || attemptRegisterStatusBit("TemporaryFlag", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::Temporary), t, false) - || attemptRegisterStatusBit("ImportantElsewhere", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::ImportantElsewhere), t, false) - || attemptRegisterStatusBit("Important", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::Important), t, false) - || attemptRegisterStatusBit("HighPriority", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::HighPriority), t, false) - || attemptRegisterStatusBit("LowPriority", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::LowPriority), t, false) - || attemptRegisterStatusBit("CalendarInvitation", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::CalendarInvitation), t, false) - || attemptRegisterStatusBit("Todo", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::Todo), t, false) - || attemptRegisterStatusBit("NoNotification", QLatin1String("messagestatus"), 63, true, const_cast(&QMailMessage::NoNotification), t, false); + bool res = attemptRegisterStatusBit(QLatin1String("SynchronizationEnabled"), QLatin1String("accountstatus"), + 63, true, const_cast(&QMailAccount::SynchronizationEnabled), t, false) + || attemptRegisterStatusBit(QLatin1String("Synchronized"), QLatin1String("accountstatus"), + 63, true, const_cast(&QMailAccount::Synchronized), t, false) + || attemptRegisterStatusBit(QLatin1String("AppendSignature"), QLatin1String("accountstatus"), + 63, true, const_cast(&QMailAccount::AppendSignature), t, false) + || attemptRegisterStatusBit(QLatin1String("UserEditable"), QLatin1String("accountstatus"), + 63, true, const_cast(&QMailAccount::UserEditable), t, false) + || attemptRegisterStatusBit(QLatin1String("UserRemovable"), QLatin1String("accountstatus"), + 63, true, const_cast(&QMailAccount::UserRemovable), t, false) + || attemptRegisterStatusBit(QLatin1String("PreferredSender"), QLatin1String("accountstatus"), + 63, true, const_cast(&QMailAccount::PreferredSender), t, false) + || attemptRegisterStatusBit(QLatin1String("MessageSource"), QLatin1String("accountstatus"), + 63, true, const_cast(&QMailAccount::MessageSource), t, false) + || attemptRegisterStatusBit(QLatin1String("CanRetrieve"), QLatin1String("accountstatus"), + 63, true, const_cast(&QMailAccount::CanRetrieve), t, false) + || attemptRegisterStatusBit(QLatin1String("MessageSink"), QLatin1String("accountstatus"), + 63, true, const_cast(&QMailAccount::MessageSink), t, false) + || attemptRegisterStatusBit(QLatin1String("CanTransmit"), QLatin1String("accountstatus"), + 63, true, const_cast(&QMailAccount::CanTransmit), t, false) + || attemptRegisterStatusBit(QLatin1String("Enabled"), QLatin1String("accountstatus"), + 63, true, const_cast(&QMailAccount::Enabled), t, false) + || attemptRegisterStatusBit(QLatin1String("CanReferenceExternalData"), QLatin1String("accountstatus"), + 63, true, const_cast(&QMailAccount::CanReferenceExternalData), t, false) + || attemptRegisterStatusBit(QLatin1String("CanTransmitViaReference"), QLatin1String("accountstatus"), + 63, true, const_cast(&QMailAccount::CanTransmitViaReference), t, false) + || attemptRegisterStatusBit(QLatin1String("CanCreateFolders"), QLatin1String("accountstatus"), + 63, true, const_cast(&QMailAccount::CanCreateFolders), t, false) + || attemptRegisterStatusBit(QLatin1String("UseSmartReply"), QLatin1String("accountstatus"), + 63, true, const_cast(&QMailAccount::UseSmartReply), t, false) + || attemptRegisterStatusBit(QLatin1String("CanSearchOnServer"), QLatin1String("accountstatus"), + 63, true, const_cast(&QMailAccount::CanSearchOnServer), t, false) + || attemptRegisterStatusBit(QLatin1String("SynchronizationEnabled"), QLatin1String("folderstatus"), + 63, true, const_cast(&QMailFolder::SynchronizationEnabled), t, false) + || attemptRegisterStatusBit(QLatin1String("Synchronized"), QLatin1String("folderstatus"), + 63, true, const_cast(&QMailFolder::Synchronized), t, false) + || attemptRegisterStatusBit(QLatin1String("PartialContent"), QLatin1String("folderstatus"), + 63, true, const_cast(&QMailFolder::PartialContent), t, false) + || attemptRegisterStatusBit(QLatin1String("Removed"), QLatin1String("folderstatus"), + 63, true, const_cast(&QMailFolder::Removed), t, false) + || attemptRegisterStatusBit(QLatin1String("Incoming"), QLatin1String("folderstatus"), + 63, true, const_cast(&QMailFolder::Incoming), t, false) + || attemptRegisterStatusBit(QLatin1String("Outgoing"), QLatin1String("folderstatus"), + 63, true, const_cast(&QMailFolder::Outgoing), t, false) + || attemptRegisterStatusBit(QLatin1String("Sent"), QLatin1String("folderstatus"), + 63, true, const_cast(&QMailFolder::Sent), t, false) + || attemptRegisterStatusBit(QLatin1String("Trash"), QLatin1String("folderstatus"), + 63, true, const_cast(&QMailFolder::Trash), t, false) + || attemptRegisterStatusBit(QLatin1String("Drafts"), QLatin1String("folderstatus"), + 63, true, const_cast(&QMailFolder::Drafts), t, false) + || attemptRegisterStatusBit(QLatin1String("Junk"), QLatin1String("folderstatus"), + 63, true, const_cast(&QMailFolder::Junk), t, false) + || attemptRegisterStatusBit(QLatin1String("ChildCreationPermitted"), QLatin1String("folderstatus"), + 63, true, const_cast(&QMailFolder::ChildCreationPermitted), t, false) + || attemptRegisterStatusBit(QLatin1String("RenamePermitted"), QLatin1String("folderstatus"), + 63, true, const_cast(&QMailFolder::RenamePermitted), t, false) + || attemptRegisterStatusBit(QLatin1String("DeletionPermitted"), QLatin1String("folderstatus"), + 63, true, const_cast(&QMailFolder::DeletionPermitted), t, false) + || attemptRegisterStatusBit(QLatin1String("NonMail"), QLatin1String("folderstatus"), + 63, true, const_cast(&QMailFolder::NonMail), t, false) + || attemptRegisterStatusBit(QLatin1String("MessagesPermitted"), QLatin1String("folderstatus"), + 63, true, const_cast(&QMailFolder::MessagesPermitted), t, false) + || attemptRegisterStatusBit(QLatin1String("ReadOnly"), QLatin1String("folderstatus"), + 63, true, const_cast(&QMailFolder::ReadOnly), t, false) + || attemptRegisterStatusBit(QLatin1String("Favourite"), QLatin1String("folderstatus"), + 63, true, const_cast(&QMailFolder::Favourite), t, false) + || attemptRegisterStatusBit(QLatin1String("Incoming"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::Incoming), t, false) + || attemptRegisterStatusBit(QLatin1String("Outgoing"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::Outgoing), t, false) + || attemptRegisterStatusBit(QLatin1String("Sent"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::Sent), t, false) + || attemptRegisterStatusBit(QLatin1String("Replied"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::Replied), t, false) + || attemptRegisterStatusBit(QLatin1String("RepliedAll"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::RepliedAll), t, false) + || attemptRegisterStatusBit(QLatin1String("Forwarded"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::Forwarded), t, false) + || attemptRegisterStatusBit(QLatin1String("ContentAvailable"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::ContentAvailable), t, false) + || attemptRegisterStatusBit(QLatin1String("Read"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::Read), t, false) + || attemptRegisterStatusBit(QLatin1String("Removed"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::Removed), t, false) + || attemptRegisterStatusBit(QLatin1String("ReadElsewhere"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::ReadElsewhere), t, false) + || attemptRegisterStatusBit(QLatin1String("UnloadedData"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::UnloadedData), t, false) + || attemptRegisterStatusBit(QLatin1String("New"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::New), t, false) + || attemptRegisterStatusBit(QLatin1String("ReadReplyRequested"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::ReadReplyRequested), t, false) + || attemptRegisterStatusBit(QLatin1String("Trash"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::Trash), t, false) + || attemptRegisterStatusBit(QLatin1String("PartialContentAvailable"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::PartialContentAvailable), t, false) + || attemptRegisterStatusBit(QLatin1String("HasAttachments"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::HasAttachments), t, false) + || attemptRegisterStatusBit(QLatin1String("HasReferences"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::HasReferences), t, false) + || attemptRegisterStatusBit(QLatin1String("HasUnresolvedReferences"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::HasUnresolvedReferences), t, false) + || attemptRegisterStatusBit(QLatin1String("Draft"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::Draft), t, false) + || attemptRegisterStatusBit(QLatin1String("Outbox"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::Outbox), t, false) + || attemptRegisterStatusBit(QLatin1String("Junk"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::Junk), t, false) + || attemptRegisterStatusBit(QLatin1String("TransmitFromExternal"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::TransmitFromExternal), t, false) + || attemptRegisterStatusBit(QLatin1String("LocalOnly"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::LocalOnly), t, false) + || attemptRegisterStatusBit(QLatin1String("TemporaryFlag"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::Temporary), t, false) + || attemptRegisterStatusBit(QLatin1String("ImportantElsewhere"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::ImportantElsewhere), t, false) + || attemptRegisterStatusBit(QLatin1String("Important"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::Important), t, false) + || attemptRegisterStatusBit(QLatin1String("HighPriority"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::HighPriority), t, false) + || attemptRegisterStatusBit(QLatin1String("LowPriority"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::LowPriority), t, false) + || attemptRegisterStatusBit(QLatin1String("CalendarInvitation"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::CalendarInvitation), t, false) + || attemptRegisterStatusBit(QLatin1String("Todo"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::Todo), t, false) + || attemptRegisterStatusBit(QLatin1String("NoNotification"), QLatin1String("messagestatus"), + 63, true, const_cast(&QMailMessage::NoNotification), t, false); if (res) { qWarning() << "There was an error registering flags."; @@ -2674,7 +2743,7 @@ bool QMailStorePrivate::initStore() { QSqlQuery query( *database() ); query.exec(QLatin1String("PRAGMA journal_mode=WAL;")); // enable write ahead logging - if (query.next() && query.value(0).toString().toLower() != "wal") { + if (query.next() && query.value(0).toString().toLower() != QLatin1String("wal")) { qWarning() << "res" << query.value(0).toString().toLower(); qWarning() << "INCORRECT DATABASE FORMAT!!! EXPECT SLOW DATABASE PERFORMANCE!!!"; qWarning() << "WAL mode disabled. Please delete $QMF_DATA directory, and/or update sqlite to >= 3.7."; @@ -2735,7 +2804,7 @@ void QMailStorePrivate::clearContent() // Drop all data foreach (const QString &table, database()->tables()) { - if (table != "versioninfo" && table != "mailstatusflags") { + if (table != QLatin1String("versioninfo") && table != QLatin1String("mailstatusflags")) { QString sql(QLatin1String("DELETE FROM %1")); QSqlQuery query(*database()); if (!query.exec(sql.arg(table))) { @@ -2775,8 +2844,8 @@ bool QMailStorePrivate::transaction(void) static QString queryText(const QString &query, const QList &values) { - static const QChar marker('?'); - static const QChar quote('\''); + static const QLatin1Char marker('?'); + static const QLatin1Char quote('\''); QString result(query); @@ -2820,7 +2889,7 @@ QSqlQuery QMailStorePrivate::prepare(const QString& sql) { QSqlQuery createQuery(*database()); - if (!createQuery.exec(QString("CREATE TEMP TABLE %1 ( id %2 PRIMARY KEY )").arg(tableName).arg(key.second))) { + if (!createQuery.exec(QString::fromLatin1("CREATE TEMP TABLE %1 ( id %2 PRIMARY KEY )").arg(tableName).arg(key.second))) { setQueryError(createQuery.lastError(), QLatin1String("Failed to create temporary table"), queryText(createQuery)); qWarning() << "Unable to prepare query:" << sql; return QSqlQuery(); @@ -2831,7 +2900,7 @@ QSqlQuery QMailStorePrivate::prepare(const QString& sql) QVariantList idValues; - if (key.second == "INTEGER") { + if (key.second == QLatin1String("INTEGER")) { int type = 0; if (arg->valueList.first().canConvert()) { type = 1; @@ -2867,7 +2936,7 @@ QSqlQuery QMailStorePrivate::prepare(const QString& sql) // Add the ID values to the temp table { QSqlQuery insertQuery(*database()); - insertQuery.prepare(QString("INSERT INTO %1 VALUES (?)").arg(tableName)); + insertQuery.prepare(QString::fromLatin1("INSERT INTO %1 VALUES (?)").arg(tableName)); insertQuery.addBindValue(idValues); if (!insertQuery.execBatch()) { setQueryError(insertQuery.lastError(), QLatin1String("Failed to populate integer temporary table"), queryText(insertQuery)); @@ -2875,14 +2944,14 @@ QSqlQuery QMailStorePrivate::prepare(const QString& sql) return QSqlQuery(); } } - } else if (key.second == "VARCHAR") { + } else if (key.second == QLatin1String("VARCHAR")) { foreach (const QVariant &var, arg->valueList) { idValues.append(QVariant(var.value())); } { QSqlQuery insertQuery(*database()); - insertQuery.prepare(QString("INSERT INTO %1 VALUES (?)").arg(tableName)); + insertQuery.prepare(QString::fromLatin1("INSERT INTO %1 VALUES (?)").arg(tableName)); insertQuery.addBindValue(idValues); if (!insertQuery.execBatch()) { setQueryError(insertQuery.lastError(), QLatin1String("Failed to populate varchar temporary table"), queryText(insertQuery)); @@ -2999,7 +3068,7 @@ QString numericPtrValue(const void *ptr) QString QMailStorePrivate::temporaryTableName(const QMailMessageKey::ArgumentType& arg) { const QMailMessageKey::ArgumentType *ptr = &arg; - return QString("qmf_idmatch_%1").arg(numericPtrValue<(sizeof(void*) > sizeof(unsigned long))>(ptr)); + return QString::fromLatin1("qmf_idmatch_%1").arg(numericPtrValue<(sizeof(void*) > sizeof(unsigned long))>(ptr)); } void QMailStorePrivate::createTemporaryTable(const QMailMessageKey::ArgumentType& arg, const QString &dataType) const @@ -3014,7 +3083,7 @@ void QMailStorePrivate::destroyTemporaryTables() QString tableName = temporaryTableName(*arg); QSqlQuery query(*database()); - if (!query.exec(QString("DROP TABLE %1").arg(tableName))) { + if (!query.exec(QString::fromLatin1("DROP TABLE %1").arg(tableName))) { QString sql = queryText(query); QString err = query.lastError().text(); @@ -3038,7 +3107,7 @@ QMap QMailStorePrivate::messageCustomFields(const QMailMessage bool QMailStorePrivate::idValueExists(quint64 id, const QString& table) { QSqlQuery query(*database()); - QString sql = "SELECT id FROM " + table + " WHERE id=?"; + QString sql = QLatin1String("SELECT id FROM ") + table + QLatin1String(" WHERE id=?"); if(!query.prepare(sql)) { setQueryError(query.lastError(), QLatin1String("Failed to prepare idExists query"), queryText(query)); return false; @@ -3056,23 +3125,23 @@ bool QMailStorePrivate::idValueExists(quint64 id, const QString& table) bool QMailStorePrivate::idExists(const QMailAccountId& id, const QString& table) { - return idValueExists(id.toULongLong(), (table.isEmpty() ? "mailaccounts" : table)); + return idValueExists(id.toULongLong(), (table.isEmpty() ? QLatin1String("mailaccounts") : table)); } bool QMailStorePrivate::idExists(const QMailFolderId& id, const QString& table) { - return idValueExists(id.toULongLong(), (table.isEmpty() ? "mailfolders" : table)); + return idValueExists(id.toULongLong(), (table.isEmpty() ? QLatin1String("mailfolders") : table)); } bool QMailStorePrivate::idExists(const QMailMessageId& id, const QString& table) { - return idValueExists(id.toULongLong(), (table.isEmpty() ? "mailmessages" : table)); + return idValueExists(id.toULongLong(), (table.isEmpty() ? QLatin1String("mailmessages") : table)); } bool QMailStorePrivate::messageExists(const QString &serveruid, const QMailAccountId &id) { QSqlQuery query(*database()); - QString sql = "SELECT id FROM mailmessages WHERE serveruid=? AND parentaccountid=?"; + QString sql = QLatin1String("SELECT id FROM mailmessages WHERE serveruid=? AND parentaccountid=?"); if(!query.prepare(sql)) { setQueryError(query.lastError(), QLatin1String("Failed to prepare messageExists query")); } @@ -3148,7 +3217,7 @@ void QMailStorePrivate::extractMessageMetaData(const QSqlRecord& r, bool unloadedProperties = (properties != allMessageProperties()); if (!unloadedProperties) { // If there is message content, mark the object as not completely loaded - if (!r.value("mailfile").toString().isEmpty()) + if (!r.value(QLatin1String("mailfile")).toString().isEmpty()) unloadedProperties = true; } @@ -3295,7 +3364,7 @@ QMailMessage QMailStorePrivate::extractMessage(const QSqlRecord& r, const QMap elements(extractUriElements(contentUri)); @@ -3546,7 +3615,7 @@ QVariantList QMailStorePrivate::threadValues(const QMailThreadKey::Properties &p break; case QMailThreadKey::Senders: - values.append(QMailAddress::toStringList(thread.senders()).join(",")); + values.append(QMailAddress::toStringList(thread.senders()).join(QLatin1String(","))); break; case QMailThreadKey::LastDate: @@ -3698,7 +3767,7 @@ void QMailStorePrivate::updateMessageValues(const QMailMessageKey::Properties& p } if (it != values.constEnd()) - qWarning() << QString("updateMessageValues: %1 values not consumed!").arg(values.constEnd() - it); + qWarning() << QString::fromLatin1("updateMessageValues: %1 values not consumed!").arg(values.constEnd() - it); // QMailMessageKey::Custom is a "special" kid. if ((properties & QMailMessageKey::Custom)) { @@ -3728,7 +3797,8 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::updateThreadsValues(const QM } else { bindValues.clear(); } - QSqlQuery query = simpleQuery(sql.arg(expandValueList(bindValuesBatch)), bindValuesBatch, "updateThreads mailthreads delete"); + QSqlQuery query = simpleQuery(sql.arg(expandValueList(bindValuesBatch)), bindValuesBatch, + QLatin1String("updateThreads mailthreads delete")); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } @@ -3742,82 +3812,82 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::updateThreadsValues(const QM if (updateData.mMessagesCount != 0) { if (firstProperty) { - sql.append(QString("%1 = messagecount + (?)").arg(threadPropertyMap().value(QMailThreadKey::MessageCount))); + sql.append(QString::fromLatin1("%1 = messagecount + (?)").arg(threadPropertyMap().value(QMailThreadKey::MessageCount))); firstProperty = false; } else { - sql.append(QString(", %1 = messagecount + (?)").arg(threadPropertyMap().value(QMailThreadKey::MessageCount))); + sql.append(QString::fromLatin1(", %1 = messagecount + (?)").arg(threadPropertyMap().value(QMailThreadKey::MessageCount))); } bindValues << updateData.mMessagesCount; } if (updateData.mReadMessagesCount != 0) { if (firstProperty) { - sql.append(QString("%1 = unreadcount + (?)").arg(threadPropertyMap().value(QMailThreadKey::UnreadCount))); + sql.append(QString::fromLatin1("%1 = unreadcount + (?)").arg(threadPropertyMap().value(QMailThreadKey::UnreadCount))); firstProperty = false; } else { - sql.append(QString(", %1 = unreadcount + (?)").arg(threadPropertyMap().value(QMailThreadKey::UnreadCount))); + sql.append(QString::fromLatin1(", %1 = unreadcount + (?)").arg(threadPropertyMap().value(QMailThreadKey::UnreadCount))); } bindValues << updateData.mReadMessagesCount; } if (!updateData.mNewSubject.isEmpty()) { if (firstProperty) { - sql.append(QString("%1 = (?)").arg(threadPropertyMap().value(QMailThreadKey::Subject))); + sql.append(QString::fromLatin1("%1 = (?)").arg(threadPropertyMap().value(QMailThreadKey::Subject))); firstProperty = false; } else { - sql.append(QString(", %1 = (?)").arg(threadPropertyMap().value(QMailThreadKey::Subject))); + sql.append(QString::fromLatin1(", %1 = (?)").arg(threadPropertyMap().value(QMailThreadKey::Subject))); } bindValues << updateData.mNewSubject; } if (!updateData.mNewSenders.isEmpty()) { if (firstProperty) { - sql.append(QString("%1 = (?)").arg(threadPropertyMap().value(QMailThreadKey::Senders))); + sql.append(QString::fromLatin1("%1 = (?)").arg(threadPropertyMap().value(QMailThreadKey::Senders))); firstProperty = false; } else { - sql.append(QString(", %1 = (?)").arg(threadPropertyMap().value(QMailThreadKey::Senders))); + sql.append(QString::fromLatin1(", %1 = (?)").arg(threadPropertyMap().value(QMailThreadKey::Senders))); } bindValues << updateData.mNewSenders; } if (!updateData.mNewLastDate.isNull()) { if (firstProperty) { - sql.append(QString("%1 = (?)").arg(threadPropertyMap().value(QMailThreadKey::LastDate))); + sql.append(QString::fromLatin1("%1 = (?)").arg(threadPropertyMap().value(QMailThreadKey::LastDate))); firstProperty = false; } else { - sql.append(QString(", %1 = (?)").arg(threadPropertyMap().value(QMailThreadKey::LastDate))); + sql.append(QString::fromLatin1(", %1 = (?)").arg(threadPropertyMap().value(QMailThreadKey::LastDate))); } bindValues << updateData.mNewLastDate.toUTC(); } if (!updateData.mNewStartedDate.isNull()) { if (firstProperty) { - sql.append(QString("%1 = (?)").arg(threadPropertyMap().value(QMailThreadKey::StartedDate))); + sql.append(QString::fromLatin1("%1 = (?)").arg(threadPropertyMap().value(QMailThreadKey::StartedDate))); firstProperty = false; } else { - sql.append(QString(", %1 = (?)").arg(threadPropertyMap().value(QMailThreadKey::StartedDate))); + sql.append(QString::fromLatin1(", %1 = (?)").arg(threadPropertyMap().value(QMailThreadKey::StartedDate))); } bindValues << updateData.mNewStartedDate.toUTC(); } if (!updateData.mNewPreview.isEmpty()) { if (firstProperty) { - sql.append(QString("%1 = (?)").arg(threadPropertyMap().value(QMailThreadKey::Preview))); + sql.append(QString::fromLatin1("%1 = (?)").arg(threadPropertyMap().value(QMailThreadKey::Preview))); firstProperty = false; } else { - sql.append(QString(", %1 = (?)").arg(threadPropertyMap().value(QMailThreadKey::Preview))); + sql.append(QString::fromLatin1(", %1 = (?)").arg(threadPropertyMap().value(QMailThreadKey::Preview))); } bindValues << updateData.mNewPreview; } if (updateData.mStatus > 0) { if (firstProperty) { - sql.append(QString("status = (status | (?))")); + sql.append(QLatin1String("status = (status | (?))")); firstProperty = false; } else { - sql.append(QString(", status = (status | (?))")); + sql.append(QLatin1String(", status = (status | (?))")); } bindValues << updateData.mStatus; } if (updateData.mStatus < 0) { if (firstProperty) { - sql.append(QString("status = (~((status|%1)& %1))&(status|%1)").arg(updateData.mStatus * (-1))); + sql.append(QString::fromLatin1("status = (~((status|%1)& %1))&(status|%1)").arg(updateData.mStatus * (-1))); firstProperty = false; } else { - sql.append(QString(", status = (~((status|%1)& %1))&(status|%1)").arg(updateData.mStatus * (-1))); + sql.append(QString::fromLatin1(", status = (~((status|%1)& %1))&(status|%1)").arg(updateData.mStatus * (-1))); } } @@ -3826,12 +3896,13 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::updateThreadsValues(const QM return Success; } - sql.append(" WHERE id IN %1"); + sql.append(QLatin1String(" WHERE id IN %1")); QVariantList threadsValuesList; foreach (const QMailThreadId& threadId, modifiedThreadsIds) threadsValuesList << threadId.toULongLong(); bindValues.append(threadsValuesList); - QSqlQuery query = simpleQuery(sql.arg(expandValueList(threadsValuesList)), bindValues, "updateThreads mailthreads update"); + QSqlQuery query = simpleQuery(sql.arg(expandValueList(threadsValuesList)), bindValues, + QLatin1String("updateThreads mailthreads update")); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; return Success; @@ -3862,13 +3933,13 @@ bool QMailStorePrivate::executeFile(QFile &file) bool QMailStorePrivate::ensureVersionInfo() { - if (!database()->tables().contains("versioninfo", Qt::CaseInsensitive)) { + if (!database()->tables().contains(QLatin1String("versioninfo"), Qt::CaseInsensitive)) { // Use the same version scheme as dbmigrate, in case we need to cooperate later - QString sql("CREATE TABLE versioninfo (" - " tableName NVARCHAR (255) NOT NULL," - " versionNum INTEGER NOT NULL," - " lastUpdated NVARCHAR(20) NOT NULL," - " PRIMARY KEY(tableName, versionNum))"); + QString sql(QLatin1String("CREATE TABLE versioninfo (" + " tableName NVARCHAR (255) NOT NULL," + " versionNum INTEGER NOT NULL," + " lastUpdated NVARCHAR(20) NOT NULL," + " PRIMARY KEY(tableName, versionNum))")); QSqlQuery query(*database()); if (!query.exec(sql)) { @@ -3907,7 +3978,7 @@ bool QMailStorePrivate::setTableVersion(const QString &name, qint64 version) qWarning() << "Failed to delete versioninfo - query:" << sql << "- error:" << query.lastError().text(); return false; } else { - sql = "INSERT INTO versioninfo (tablename,versionNum,lastUpdated) VALUES (?,?,?)"; + sql = QLatin1String("INSERT INTO versioninfo (tablename,versionNum,lastUpdated) VALUES (?,?,?)"); // Insert the updated info query = QSqlQuery(*database()); @@ -3929,8 +4000,8 @@ qint64 QMailStorePrivate::incrementTableVersion(const QString &name, qint64 curr { qint64 next = current + 1; - QString versionInfo("-" + QString::number(current) + "-" + QString::number(next)); - QString scriptName(":/QmfSql/" + database()->driverName() + '/' + name + versionInfo); + QString versionInfo(QLatin1String("-") + QString::number(current) + QLatin1String("-") + QString::number(next)); + QString scriptName(QLatin1String(":/QmfSql/") + database()->driverName() + QChar::fromLatin1('/') + name + versionInfo); QFile data(scriptName); if (!data.open(QIODevice::ReadOnly)) { @@ -3965,7 +4036,7 @@ bool QMailStorePrivate::upgradeTimeStampToUtc() QSqlQuery query(simpleQuery(sql.arg(expandProperties(updateDateProperties, true)), bindValues, - "updateMessage mailmessages update")); + QLatin1String("updateMessage mailmessages update"))); if (query.lastError().type() != QSqlError::NoError) return false; } @@ -3992,42 +4063,42 @@ bool QMailStorePrivate::fullThreadTableUpdate() //Clear mailthreads table. { QSqlQuery query(simpleQuery(QLatin1String("DELETE FROM mailthreads"), - "fullThreadTableUpdate clear mailthreads table query")); + QLatin1String("fullThreadTableUpdate clear mailthreads table query"))); if (query.lastError().type() != QSqlError::NoError) return false; } //Clear mailthread ids and responseid for all messages { QSqlQuery query(simpleQuery(QLatin1String("UPDATE mailmessages SET parentthreadid = 0 , responseid = 0"), - "fullThreadTableUpdate clear mailmessages parentthreadid query")); + QLatin1String("fullThreadTableUpdate clear mailmessages parentthreadid query"))); if (query.lastError().type() != QSqlError::NoError) return false; } //Clear missingancestors table { QSqlQuery query(simpleQuery(QLatin1String("DELETE FROM missingancestors"), - "fullThreadTableUpdate clear missingancestors table query")); + QLatin1String("fullThreadTableUpdate clear missingancestors table query"))); if (query.lastError().type() != QSqlError::NoError) return false; } //Clear missingmessages table { QSqlQuery query(simpleQuery(QLatin1String("DELETE FROM missingmessages"), - "fullThreadTableUpdate clear missingmessages table query")); + QLatin1String("fullThreadTableUpdate clear missingmessages table query"))); if (query.lastError().type() != QSqlError::NoError) return false; } //Clear mailsubjects table { QSqlQuery query(simpleQuery(QLatin1String("DELETE FROM mailsubjects"), - "fullThreadTableUpdate clear mailsubjects table query")); + QLatin1String("fullThreadTableUpdate clear mailsubjects table query"))); if (query.lastError().type() != QSqlError::NoError) return false; } //Clear mailthreadsubjects table { QSqlQuery query(simpleQuery(QLatin1String("DELETE FROM mailthreadsubjects"), - "fullThreadTableUpdate clear mailthreadsubjects table query")); + QLatin1String("fullThreadTableUpdate clear mailthreadsubjects table query"))); if (query.lastError().type() != QSqlError::NoError) return false; } @@ -4035,7 +4106,7 @@ bool QMailStorePrivate::fullThreadTableUpdate() QMailMessageMetaDataList messagesList; { QSqlQuery query(simpleQuery(QLatin1String("SELECT id,sender,subject,stamp,status,parentaccountid,preview FROM mailmessages ORDER BY stamp"), - "fullThreadTableUpdate select all messages query")); + QLatin1String("fullThreadTableUpdate select all messages query"))); if (query.lastError().type() != QSqlError::NoError) return false; while (query.next()) { @@ -4057,8 +4128,8 @@ bool QMailStorePrivate::fullThreadTableUpdate() for ( ; it != end; ++it) { QMailMessageMetaData* metaData = &(*it); QMailMessage message(metaData->id()); - QString identifier(identifierValue(message.headerFieldText("Message-ID"))); - QStringList references(identifierValues(message.headerFieldText("References"))); + QString identifier(identifierValue(message.headerFieldText(QLatin1String("Message-ID")))); + QStringList references(identifierValues(message.headerFieldText(QLatin1String("References")))); bool replyOrForward(false); QString baseSubject(QMail::baseSubject(metaData->subject(), &replyOrForward)); QStringList missingReferences; @@ -4071,8 +4142,8 @@ bool QMailStorePrivate::fullThreadTableUpdate() //metaData->setParentThreadId(QMailMessageMetaData(predecessorMsgId).parentThreadId()); // is not working properly in messagePredecessor() if (metaData->inResponseTo().toULongLong() != 0) { - QSqlQuery query(simpleQuery(QString("SELECT parentthreadid FROM mailmessages WHERE id = %1").arg(metaData->inResponseTo().toULongLong()), - "fullThreadTableUpdate select all messages query")); + QSqlQuery query(simpleQuery(QString::fromLatin1("SELECT parentthreadid FROM mailmessages WHERE id = %1").arg(metaData->inResponseTo().toULongLong()), + QLatin1String("fullThreadTableUpdate select all messages query"))); if (query.lastError().type() != QSqlError::NoError) return false; if (query.next()) @@ -4084,22 +4155,22 @@ bool QMailStorePrivate::fullThreadTableUpdate() //QMailThreadId.isValid() is not working properly here if (metaData->parentThreadId().toULongLong() != 0) { QMailThread thread(metaData->parentThreadId()); - QString senders = QMailAddress::toStringList(thread.senders()).join(","); + QString senders = QMailAddress::toStringList(thread.senders()).join(QLatin1String(",")); const QString &newSender = metaData->from().toString(); if (!senders.contains(newSender)) { - senders.append(QString(",") + newSender); + senders.append(QLatin1String(",") + newSender); } - QString sql("UPDATE mailthreads SET messagecount = messagecount + 1, senders = (?), preview = (?), lastdate = (?)" - + ((metaData->status() & QMailMessage::Read) ? QString("") : QString(", unreadcount = unreadcount + 1 ")) - + QString(", status = (status | %1)").arg(metaData->status()) + " WHERE id= (?)"); + QString sql(QLatin1String("UPDATE mailthreads SET messagecount = messagecount + 1, senders = (?), preview = (?), lastdate = (?)") + + ((metaData->status() & QMailMessage::Read) ? QString() : QString::fromLatin1(", unreadcount = unreadcount + 1 ")) + + QString::fromLatin1(", status = (status | %1)").arg(metaData->status()) + QLatin1String(" WHERE id= (?)")); QVariantList bindValues; bindValues << QVariant(senders) << QVariant(metaData->preview()) << QVariant(metaData->date().toUTC()) << QVariant(metaData->parentThreadId().toULongLong()); - QSqlQuery query = simpleQuery(sql, bindValues, "fullThreadTableUpdate update thread"); + QSqlQuery query = simpleQuery(sql, bindValues, QLatin1String("fullThreadTableUpdate update thread")); if (query.lastError().type() != QSqlError::NoError) return false; @@ -4110,7 +4181,7 @@ bool QMailStorePrivate::fullThreadTableUpdate() QMap values; values.insert(QLatin1String("messagecount"), 1); values.insert(QLatin1String("unreadcount"), ((metaData->status() & QMailMessage::Read) ? 0 : 1)); - values.insert(QLatin1String("serveruid"), ""); + values.insert(QLatin1String("serveruid"), QLatin1String("")); values.insert(QLatin1String("parentaccountid"), metaData->parentAccountId().toULongLong()); values.insert(QLatin1String("subject"), metaData->subject()); values.insert(QLatin1String("preview"), metaData->preview()); @@ -4118,10 +4189,10 @@ bool QMailStorePrivate::fullThreadTableUpdate() values.insert(QLatin1String("lastdate"), metaData->date().toUTC()); values.insert(QLatin1String("starteddate"), metaData->date().toUTC()); values.insert(QLatin1String("status"), metaData->status()); - const QString &columns = QStringList(values.keys()).join(","); - QSqlQuery query(simpleQuery(QString("INSERT INTO mailthreads (%1) VALUES %2").arg(columns).arg(expandValueList(values.count())), + const QString &columns = QStringList(values.keys()).join(QLatin1String(",")); + QSqlQuery query(simpleQuery(QString::fromLatin1("INSERT INTO mailthreads (%1) VALUES %2").arg(columns).arg(expandValueList(values.count())), values.values(), - "fullThreadTableUpdate mailthreads insert query")); + QLatin1String("fullThreadTableUpdate mailthreads insert query"))); if (query.lastError().type() != QSqlError::NoError) return false; @@ -4137,9 +4208,9 @@ bool QMailStorePrivate::fullThreadTableUpdate() bindValues << QVariant(metaData->parentThreadId().toULongLong()) << QVariant(metaData->inResponseTo().toULongLong()) << QVariant(metaData->id().toULongLong()); - QSqlQuery query = simpleQuery(QString("UPDATE mailmessages SET parentthreadid = ? , responseid = ? WHERE id = ?"), + QSqlQuery query = simpleQuery(QLatin1String("UPDATE mailmessages SET parentthreadid = ? , responseid = ? WHERE id = ?"), bindValues, - "fullThreadTableUpdate mailmessages update query"); + QLatin1String("fullThreadTableUpdate mailmessages update query")); if (query.lastError().type() != QSqlError::NoError) return false; @@ -4169,7 +4240,7 @@ bool QMailStorePrivate::fullThreadTableUpdate() QString sql(QLatin1String("INSERT INTO missingmessages (id,identifier,level) VALUES (%1,?,?)")); QSqlQuery query(batchQuery(sql.arg(QString::number(metaData->id().toULongLong())), QVariantList() << QVariant(refs) << QVariant(levels), - "fullThreadTableUpdate missingmessages insert query")); + QLatin1String("fullThreadTableUpdate missingmessages insert query"))); if (query.lastError().type() != QSqlError::NoError) return false; } @@ -4183,7 +4254,7 @@ bool QMailStorePrivate::createTable(const QString &name) bool result = true; // load schema. - QFile data(":/QmfSql/" + database()->driverName() + '/' + name); + QFile data(QString::fromLatin1(":/QmfSql/") + database()->driverName() + '/' + name); if (!data.open(QIODevice::ReadOnly)) { qWarning() << "Failed to load table schema resource:" << name; result = false; @@ -4218,7 +4289,7 @@ bool QMailStorePrivate::setupTables(const QList &tableList) if (version > dbVersion) { // Migration from localTime time stamp to Utc - if (tableName == "mailmessages" && dbVersion <= 113 && version >= 114) { + if (tableName == QLatin1String("mailmessages") && dbVersion <= 113 && version >= 114) { //upgrade time stamp if (!upgradeTimeStampToUtc()) { qWarning() << Q_FUNC_INFO << "Can't upgrade time stamp"; @@ -4239,7 +4310,8 @@ bool QMailStorePrivate::setupTables(const QList &tableList) // quick and dirty check if they're using an old version // TODO: remove this - QSqlQuery query(simpleQuery("SELECT count(*) FROM sqlite_master WHERE `type` = \"table\" AND `name` = \"mailmessages\" AND `sql` LIKE \"%latestinconversation%\"", "old check")); + QSqlQuery query(simpleQuery(QLatin1String("SELECT count(*) FROM sqlite_master WHERE `type` = \"table\" AND `name` = \"mailmessages\" AND `sql` LIKE \"%latestinconversation%\""), + QLatin1String("old check"))); if (query.next()) { if (query.value(0).toInt() != 0) { qFatal("Unsupported database. Please delete the %s directory and try again.", qPrintable(QMail::dataPath())); @@ -4258,7 +4330,7 @@ bool QMailStorePrivate::setupFolders(const QList &folderList) { // TODO: Perhaps we should search only for existing folders? QSqlQuery query(simpleQuery(QLatin1String("SELECT id FROM mailfolders"), - "folder ids query")); + QLatin1String("folder ids query"))); if (query.lastError().type() != QSqlError::NoError) return false; @@ -4279,7 +4351,7 @@ bool QMailStorePrivate::setupFolders(const QList &folderList) << int(0) << int(0) << int(0), - "setupFolders insert query")); + QLatin1String("setupFolders insert query"))); if (query.lastError().type() != QSqlError::NoError) return false; } @@ -4392,9 +4464,9 @@ bool QMailStorePrivate::performMaintenanceTask(const QString &task, uint seconds // Update the timestamp QString sql; if (lastPerformed.toTime_t() == 0) { - sql = "INSERT INTO maintenancerecord (performed,task) VALUES(?,?)"; + sql = QLatin1String("INSERT INTO maintenancerecord (performed,task) VALUES(?,?)"); } else { - sql = "UPDATE maintenancerecord SET performed=? WHERE task=?"; + sql = QLatin1String("UPDATE maintenancerecord SET performed=? WHERE task=?"); } QSqlQuery query(*database()); @@ -4413,11 +4485,11 @@ bool QMailStorePrivate::performMaintenanceTask(const QString &task, uint seconds bool QMailStorePrivate::performMaintenance() { // Perform this task no more than once every 24 hours - if (!performMaintenanceTask("purge missing ancestors", 24*60*60, &QMailStorePrivate::purgeMissingAncestors)) + if (!performMaintenanceTask(QLatin1String("purge missing ancestors"), 24*60*60, &QMailStorePrivate::purgeMissingAncestors)) return false; // Perform this task no more than once every hour - if (!performMaintenanceTask("purge obsolete files", 60*60, &QMailStorePrivate::purgeObsoleteFiles)) + if (!performMaintenanceTask(QLatin1String("purge obsolete files"), 60*60, &QMailStorePrivate::purgeObsoleteFiles)) return false; return true; @@ -4425,7 +4497,7 @@ bool QMailStorePrivate::performMaintenance() QString QMailStorePrivate::parseSql(QTextStream& ts) { - QString qry = ""; + QString qry; while(!ts.atEnd()) { QString line = ts.readLine(); @@ -4436,8 +4508,8 @@ QString QMailStorePrivate::parseSql(QTextStream& ts) continue; qry += line; - if ( line.contains( ';' ) == false) - qry += ' '; + if (line.contains(QChar::fromLatin1(';')) == false) + qry += QChar::fromLatin1(' '); else return qry; } @@ -4455,12 +4527,12 @@ QString QMailStorePrivate::expandValueList(int valueCount) Q_ASSERT(valueCount > 0); if (valueCount == 1) { - return "(?)"; + return QLatin1String("(?)"); } else { - QString inList = " (?"; + QString inList = QLatin1String(" (?"); for (int i = 1; i < valueCount; ++i) - inList += ",?"; - inList += ")"; + inList += QLatin1String(",?"); + inList += QLatin1String(")"); return inList; } } @@ -4478,10 +4550,10 @@ QString QMailStorePrivate::expandProperties(const QMailMessageKey::Properties& p foreach (QMailMessageKey::Property p, messagePropertyList()) { if (properties & p) { if (!out.isEmpty()) - out += ","; + out += QLatin1String(","); out += map.value(p); if (update) - out += "=?"; + out += QLatin1String("=?"); } } @@ -4498,10 +4570,10 @@ QString QMailStorePrivate::expandProperties(const QMailThreadKey::Properties& pr foreach (const QMailThreadKey::Property& p, threadPropertyList()) { if (properties & p) { if (!out.isEmpty()) - out += ","; + out += QLatin1String(","); out += map.value(p); if (update) - out += "=?"; + out += QLatin1String("=?"); } } @@ -4514,7 +4586,7 @@ bool QMailStorePrivate::addAccount(QMailAccount *account, QMailAccountConfigurat return repeatedly(bind(&QMailStorePrivate::attemptAddAccount, this, account, config, addedAccountIds), - "addAccount"); + QLatin1String("addAccount")); } bool QMailStorePrivate::addFolder(QMailFolder *folder, @@ -4523,7 +4595,7 @@ bool QMailStorePrivate::addFolder(QMailFolder *folder, return repeatedly(bind(&QMailStorePrivate::attemptAddFolder, this, folder, addedFolderIds, modifiedAccountIds), - "addFolder"); + QLatin1String("addFolder")); } bool QMailStorePrivate::addMessages(const QList &messages, @@ -4544,9 +4616,9 @@ bool QMailStorePrivate::addMessages(const QList &messages, message->preview(); // Find the message identifier and references from the header - QString identifier(identifierValue(message->headerFieldText("Message-ID"))); - QStringList references(identifierValues(message->headerFieldText("References"))); - QString predecessor(identifierValue(message->headerFieldText("In-Reply-To"))); + QString identifier(identifierValue(message->headerFieldText(QLatin1String("Message-ID")))); + QStringList references(identifierValues(message->headerFieldText(QLatin1String("References")))); + QString predecessor(identifierValue(message->headerFieldText(QLatin1String("In-Reply-To")))); if (!predecessor.isEmpty()) { if (references.isEmpty() || (references.last() != predecessor)) { references.append(predecessor); @@ -4554,7 +4626,7 @@ bool QMailStorePrivate::addMessages(const QList &messages, } if (!repeatedly(bind(func, this, message, cref(identifier), cref(references), &container), - "addMessages", + QLatin1String("addMessages"), &t)) { return false; } @@ -4604,7 +4676,7 @@ bool QMailStorePrivate::addMessages(const QList &message if (!repeatedly(bind(func, this, metaData, cref(identifier), cref(references), &out), - "addMessages", + QLatin1String("addMessages"), &t)) { return false; } @@ -4623,7 +4695,7 @@ bool QMailStorePrivate::addThread(QMailThread *thread, QMailThreadIdList *addedT return repeatedly(bind(&QMailStorePrivate::attemptAddThread, this, thread, addedThreadIds), - "addThread"); + QLatin1String("addThread")); } bool QMailStorePrivate::removeAccounts(const QMailAccountKey &key, @@ -4634,7 +4706,7 @@ bool QMailStorePrivate::removeAccounts(const QMailAccountKey &key, return repeatedly(bind(&QMailStorePrivate::attemptRemoveAccounts, this, cref(key), &out), - "removeAccounts"); + QLatin1String("removeAccounts")); } bool QMailStorePrivate::removeFolders(const QMailFolderKey &key, QMailStore::MessageRemovalOption option, @@ -4647,7 +4719,7 @@ bool QMailStorePrivate::removeFolders(const QMailFolderKey &key, QMailStore::Mes return repeatedly(bind(&QMailStorePrivate::attemptRemoveFolders, this, cref(key), option, &out), - "removeFolders"); + QLatin1String("removeFolders")); } bool QMailStorePrivate::removeMessages(const QMailMessageKey &key, QMailStore::MessageRemovalOption option, @@ -4656,7 +4728,7 @@ bool QMailStorePrivate::removeMessages(const QMailMessageKey &key, QMailStore::M return repeatedly(bind(&QMailStorePrivate::attemptRemoveMessages, this, cref(key), option, deletedMessageIds, deletedThreadIds, updatedMessageIds, modifiedFolderIds, modifiedThreadIds, modifiedAccountIds), - "removeMessages"); + QLatin1String("removeMessages")); } bool QMailStorePrivate::removeThreads(const QMailThreadKey &key, QMailStore::MessageRemovalOption option, @@ -4667,7 +4739,7 @@ bool QMailStorePrivate::removeThreads(const QMailThreadKey &key, QMailStore::Mes return repeatedly(bind(&QMailStorePrivate::attemptRemoveThreads, this, cref(key), option, &out), - "removeMessages"); + QLatin1String("removeMessages")); } @@ -4677,7 +4749,7 @@ bool QMailStorePrivate::updateAccount(QMailAccount *account, QMailAccountConfigu return repeatedly(bind(&QMailStorePrivate::attemptUpdateAccount, this, account, config, updatedAccountIds), - "updateAccount"); + QLatin1String("updateAccount")); } bool QMailStorePrivate::updateAccountConfiguration(QMailAccountConfiguration *config, @@ -4686,7 +4758,7 @@ bool QMailStorePrivate::updateAccountConfiguration(QMailAccountConfiguration *co return repeatedly(bind(&QMailStorePrivate::attemptUpdateAccount, this, reinterpret_cast(0), config, updatedAccountIds), - "updateAccount"); + QLatin1String("updateAccount")); } bool QMailStorePrivate::updateFolder(QMailFolder *folder, @@ -4695,7 +4767,7 @@ bool QMailStorePrivate::updateFolder(QMailFolder *folder, return repeatedly(bind(&QMailStorePrivate::attemptUpdateFolder, this, folder, updatedFolderIds, modifiedAccountIds), - "updateFolder"); + QLatin1String("updateFolder")); } bool QMailStorePrivate::updateThread(QMailThread *t, @@ -4704,7 +4776,7 @@ bool QMailStorePrivate::updateThread(QMailThread *t, return repeatedly(bind(&QMailStorePrivate::attemptUpdateThread, this, t, updatedThreadIds), - "updateThread"); + QLatin1String("updateThread")); } bool QMailStorePrivate::updateMessages(const QList > &messages, @@ -4721,7 +4793,7 @@ bool QMailStorePrivate::updateMessages(const QList(bind(&QMailStorePrivate::attemptUpdateMessage, this, pair.first, pair.second, updatedMessageIds, modifiedThreads, modifiedMessageIds, modifiedFolderIds, modifiedAccountIds, &contentRemoveLater), - "updateMessages", + QLatin1String("updateMessages"), &t)) { return false; } @@ -4785,7 +4857,7 @@ bool QMailStorePrivate::updateMessagesMetaData(const QMailMessageKey &key, const return repeatedly(bind(&QMailStorePrivate::attemptUpdateMessagesMetaData, this, cref(key), cref(properties), cref(data), updatedMessageIds, deletedThreads, modifiedThreads, modifiedFolderIds, modifiedAccountIds), - "updateMessagesMetaData"); + QLatin1String("updateMessagesMetaData")); } bool QMailStorePrivate::updateMessagesMetaData(const QMailMessageKey &key, quint64 status, bool set, @@ -4794,13 +4866,13 @@ bool QMailStorePrivate::updateMessagesMetaData(const QMailMessageKey &key, quint return repeatedly(bind(&QMailStorePrivate::attemptUpdateMessagesStatus, this, cref(key), status, set, updatedMessageIds, modifiedThreads, modifiedFolderIds, modifiedAccountIds), - "updateMessagesMetaData"); // not 'updateMessagesStatus', due to function name exported by QMailStore + QLatin1String("updateMessagesMetaData")); // not 'updateMessagesStatus', due to function name exported by QMailStore } bool QMailStorePrivate::ensureDurability() { return repeatedly(bind(&QMailStorePrivate::attemptEnsureDurability, this), - "ensureDurability"); + QLatin1String("ensureDurability")); } void QMailStorePrivate::unloadDatabase() @@ -4862,7 +4934,7 @@ bool QMailStorePrivate::purgeMessageRemovalRecords(const QMailAccountId &account { return repeatedly(bind(&QMailStorePrivate::attemptPurgeMessageRemovalRecords, this, cref(accountId), cref(serverUids)), - "purgeMessageRemovalRecords"); + QLatin1String("purgeMessageRemovalRecords")); } int QMailStorePrivate::countAccounts(const QMailAccountKey &key) const @@ -4870,7 +4942,7 @@ int QMailStorePrivate::countAccounts(const QMailAccountKey &key) const int result(0); repeatedly(bind(&QMailStorePrivate::attemptCountAccounts, const_cast(this), cref(key), &result), - "countAccounts"); + QLatin1String("countAccounts")); return result; } @@ -4879,7 +4951,7 @@ int QMailStorePrivate::countFolders(const QMailFolderKey &key) const int result(0); repeatedly(bind(&QMailStorePrivate::attemptCountFolders, const_cast(this), cref(key), &result), - "countFolders"); + QLatin1String("countFolders")); return result; } @@ -4888,7 +4960,7 @@ int QMailStorePrivate::countMessages(const QMailMessageKey &key) const int result(0); repeatedly(bind(&QMailStorePrivate::attemptCountMessages, const_cast(this), cref(key), &result), - "countMessages"); + QLatin1String("countMessages")); return result; } @@ -4897,7 +4969,7 @@ int QMailStorePrivate::countThreads(const QMailThreadKey &key) const int result(0); repeatedly(bind(&QMailStorePrivate::attemptCountThreads, const_cast(this), cref(key), &result), - "countThreads"); + QLatin1String("countThreads")); return result; } @@ -4906,7 +4978,7 @@ int QMailStorePrivate::sizeOfMessages(const QMailMessageKey &key) const int result(0); repeatedly(bind(&QMailStorePrivate::attemptSizeOfMessages, const_cast(this), cref(key), &result), - "sizeOfMessages"); + QLatin1String("sizeOfMessages")); return result; } @@ -4915,7 +4987,7 @@ QMailAccountIdList QMailStorePrivate::queryAccounts(const QMailAccountKey &key, QMailAccountIdList ids; repeatedly(bind(&QMailStorePrivate::attemptQueryAccounts, const_cast(this), cref(key), cref(sortKey), limit, offset, &ids), - "queryAccounts"); + QLatin1String("queryAccounts")); return ids; } @@ -4924,7 +4996,7 @@ QMailFolderIdList QMailStorePrivate::queryFolders(const QMailFolderKey &key, con QMailFolderIdList ids; repeatedly(bind(&QMailStorePrivate::attemptQueryFolders, const_cast(this), cref(key), cref(sortKey), limit, offset, &ids), - "queryFolders"); + QLatin1String("queryFolders")); return ids; } @@ -4933,7 +5005,7 @@ QMailMessageIdList QMailStorePrivate::queryMessages(const QMailMessageKey &key, QMailMessageIdList ids; repeatedly(bind(&QMailStorePrivate::attemptQueryMessages, const_cast(this), cref(key), cref(sortKey), limit, offset, &ids), - "queryMessages"); + QLatin1String("queryMessages")); return ids; } @@ -4942,7 +5014,7 @@ QMailThreadIdList QMailStorePrivate::queryThreads(const QMailThreadKey &key, con QMailThreadIdList ids; repeatedly(bind(&QMailStorePrivate::attemptQueryThreads, const_cast(this), cref(key), cref(sortKey), limit, offset, &ids), - "queryFolders"); + QLatin1String("queryFolders")); return ids; } @@ -4954,7 +5026,7 @@ QMailAccount QMailStorePrivate::account(const QMailAccountId &id) const QMailAccount account; repeatedly(bind(&QMailStorePrivate::attemptAccount, const_cast(this), cref(id), &account), - "account"); + QLatin1String("account")); return account; } @@ -4963,7 +5035,7 @@ QMailAccountConfiguration QMailStorePrivate::accountConfiguration(const QMailAcc QMailAccountConfiguration config; repeatedly(bind(&QMailStorePrivate::attemptAccountConfiguration, const_cast(this), cref(id), &config), - "accountConfiguration"); + QLatin1String("accountConfiguration")); return config; } @@ -4975,7 +5047,7 @@ QMailFolder QMailStorePrivate::folder(const QMailFolderId &id) const QMailFolder folder; repeatedly(bind(&QMailStorePrivate::attemptFolder, const_cast(this), cref(id), &folder), - "folder"); + QLatin1String("folder")); return folder; } @@ -4987,7 +5059,7 @@ QMailMessage QMailStorePrivate::message(const QMailMessageId &id) const QMailMessage msg; repeatedly(bind(func, const_cast(this), cref(id), &msg), - "message(id)"); + QLatin1String("message(id)")); return msg; } @@ -4999,7 +5071,7 @@ QMailMessage QMailStorePrivate::message(const QString &uid, const QMailAccountId QMailMessage msg; repeatedly(bind(func, const_cast(this), cref(uid), cref(accountId), &msg), - "message(uid, accountId)"); + QLatin1String("message(uid, accountId)")); return msg; } @@ -5044,14 +5116,14 @@ QMailMessageMetaData QMailStorePrivate::messageMetaData(const QString &uid, cons success = repeatedly(bind(func, const_cast(this), cref(id), &metaData), - "messageMetaData(id)"); + QLatin1String("messageMetaData(id)")); } else { // Resolve from overloaded member functions: AttemptResult (QMailStorePrivate::*func)(const QString&, const QMailAccountId&, QMailMessageMetaData*, ReadLock&) = &QMailStorePrivate::attemptMessageMetaData; success = repeatedly(bind(func, const_cast(this), cref(uid), cref(accountId), &metaData), - "messageMetaData(uid/accountId)"); + QLatin1String("messageMetaData(uid/accountId)")); } if (success) { @@ -5067,7 +5139,7 @@ QMailMessageMetaDataList QMailStorePrivate::messagesMetaData(const QMailMessageK QMailMessageMetaDataList metaData; repeatedly(bind(&QMailStorePrivate::attemptMessagesMetaData, const_cast(this), cref(key), cref(properties), option, &metaData), - "messagesMetaData"); + QLatin1String("messagesMetaData")); return metaData; } @@ -5076,7 +5148,7 @@ QMailThreadList QMailStorePrivate::threads(const QMailThreadKey &key, QMailStore QMailThreadList result; repeatedly(bind(&QMailStorePrivate::attemptThreads, const_cast(this), cref(key), option, &result), - "threads"); + QLatin1String("threads")); return result; } @@ -5085,7 +5157,7 @@ QMailMessageRemovalRecordList QMailStorePrivate::messageRemovalRecords(const QMa QMailMessageRemovalRecordList removalRecords; repeatedly(bind(&QMailStorePrivate::attemptMessageRemovalRecords, const_cast(this), cref(accountId), cref(folderId), &removalRecords), - "messageRemovalRecords(accountId, folderId)"); + QLatin1String("messageRemovalRecords(accountId, folderId)")); return removalRecords; } @@ -5096,16 +5168,16 @@ bool QMailStorePrivate::registerAccountStatusFlag(const QString &name) quint64 num; - static const QString context("accountstatus"); + static const QString context(QLatin1String("accountstatus")); return repeatedly(bind(&QMailStorePrivate::attemptRegisterStatusBit, this, cref(name), cref(context), 63, false, &num), - "registerAccountStatusBit"); + QLatin1String("registerAccountStatusBit")); } quint64 QMailStorePrivate::accountStatusMask(const QString &name) const { static QMap statusMap; - static const QString context("accountstatus"); + static const QString context(QLatin1String("accountstatus")); return queryStatusMap(name, context, statusMap); } @@ -5117,16 +5189,16 @@ bool QMailStorePrivate::registerFolderStatusFlag(const QString &name) quint64 num; - static const QString context("folderstatus"); + static const QString context(QLatin1String("folderstatus")); return repeatedly(bind(&QMailStorePrivate::attemptRegisterStatusBit, this, cref(name), cref(context), 63, false, &num), - "registerFolderStatusBit"); + QLatin1String("registerFolderStatusBit")); } quint64 QMailStorePrivate::folderStatusMask(const QString &name) const { static QMap statusMap; - static const QString context("folderstatus"); + static const QString context(QLatin1String("folderstatus")); return queryStatusMap(name, context, statusMap); } @@ -5138,16 +5210,16 @@ bool QMailStorePrivate::registerMessageStatusFlag(const QString &name) quint64 num; - static const QString context("messagestatus"); + static const QString context(QLatin1String("messagestatus")); return repeatedly(bind(&QMailStorePrivate::attemptRegisterStatusBit, this, cref(name), cref(context), 63, false, &num), - "registerMessageStatusBit"); + QLatin1String("registerMessageStatusBit")); } quint64 QMailStorePrivate::messageStatusMask(const QString &name) const { static QMap statusMap; - static const QString context("messagestatus"); + static const QString context(QLatin1String("messagestatus")); return queryStatusMap(name, context, statusMap); } @@ -5161,7 +5233,7 @@ quint64 QMailStorePrivate::queryStatusMap(const QString &name, const QString &co int result(0); repeatedly(bind(&QMailStorePrivate::attemptStatusBit, const_cast(this), cref(name), cref(context), &result), - "folderStatusMask"); + QLatin1String("folderStatusMask")); if (result == 0) return 0; @@ -5182,7 +5254,7 @@ QMailFolderIdList QMailStorePrivate::folderAncestorIds(const QMailFolderIdList& } else { bool ok = repeatedly(bind(&QMailStorePrivate::attemptFolderAncestorIds, self, cref(ids), &ancestorIds), - "folderAncestorIds"); + QLatin1String("folderAncestorIds")); if (result) *result = ok ? Success : Failure; } @@ -5328,7 +5400,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::addCustomFields(quint64 id, QSqlQuery query(batchQuery(sql.arg(tableName).arg(QString::number(id)), QVariantList() << QVariant(customFields) << QVariant(customValues), - QString("%1 custom field insert query").arg(tableName))); + QString::fromLatin1("%1 custom field insert query").arg(tableName))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } @@ -5345,7 +5417,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::updateCustomFields(quint64 i QString sql(QLatin1String("SELECT name,value FROM %1 WHERE id=?")); QSqlQuery query(simpleQuery(sql.arg(tableName), QVariantList() << id, - QString("%1 update custom select query").arg(tableName))); + QString::fromLatin1("%1 update custom select query").arg(tableName))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -5384,7 +5456,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::updateCustomFields(quint64 i QString sql(QLatin1String("DELETE FROM %1 WHERE id=? AND name IN %2 COLLATE NOCASE")); QSqlQuery query(simpleQuery(sql.arg(tableName).arg(expandValueList(obsoleteFields)), QVariantList() << id << obsoleteFields, - QString("%1 update custom delete query").arg(tableName))); + QString::fromLatin1("%1 update custom delete query").arg(tableName))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } @@ -5395,7 +5467,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::updateCustomFields(quint64 i QSqlQuery query(batchQuery(sql.arg(tableName).arg(QString::number(id)), QVariantList() << QVariant(modifiedValues) << QVariant(modifiedFields), - QString("%1 update custom update query").arg(tableName))); + QString::fromLatin1("%1 update custom update query").arg(tableName))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } @@ -5406,7 +5478,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::updateCustomFields(quint64 i QSqlQuery query(batchQuery(sql.arg(tableName).arg(QString::number(id)), QVariantList() << QVariant(addedFields) << QVariant(addedValues), - QString("%1 update custom insert query").arg(tableName))); + QString::fromLatin1("%1 update custom insert query").arg(tableName))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } @@ -5419,7 +5491,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::customFields(quint64 id, QMa QString sql(QLatin1String("SELECT name,value FROM %1 WHERE id=?")); QSqlQuery query(simpleQuery(sql.arg(tableName), QVariantList() << id, - QString("%1 custom field query").arg(tableName))); + QString::fromLatin1("%1 custom field query").arg(tableName))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -5441,8 +5513,8 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptAddAccount(QMailAccou QMailAccountId insertId; { - QString properties("type,name,emailaddress,status,signature,lastsynchronized,iconpath"); - QString values("?,?,?,?,?,?,?"); + QString properties(QLatin1String("type,name,emailaddress,status,signature,lastsynchronized,iconpath")); + QString values(QLatin1String("?,?,?,?,?,?,?")); QVariantList propertyValues; propertyValues << static_cast(account->messageType()) << account->name() @@ -5452,9 +5524,9 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptAddAccount(QMailAccou << QMailTimeStamp(account->lastSynchronized()).toLocalTime() << account->iconPath(); { - QSqlQuery query(simpleQuery(QString("INSERT INTO mailaccounts (%1) VALUES (%2)").arg(properties).arg(values), + QSqlQuery query(simpleQuery(QString::fromLatin1("INSERT INTO mailaccounts (%1) VALUES (%2)").arg(properties).arg(values), propertyValues, - "addAccount mailaccounts query")); + QLatin1String("addAccount mailaccounts query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -5479,13 +5551,13 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptAddAccount(QMailAccou QSqlQuery query(batchQuery(sql.arg(QString::number(insertId.toULongLong())), QVariantList() << QVariant(types) << QVariant(folderIds), - "addAccount mailaccountfolders query")); + QLatin1String("addAccount mailaccountfolders query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } // Insert any custom fields belonging to this account - AttemptResult result = addCustomFields(insertId.toULongLong(), account->customFields(), "mailaccountcustom"); + AttemptResult result = addCustomFields(insertId.toULongLong(), account->customFields(), QLatin1String("mailaccountcustom")); if (result != Success) return result; } @@ -5510,7 +5582,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptAddAccount(QMailAccou QSqlQuery query(batchQuery(sql.arg(QString::number(insertId.toULongLong())).arg(service), QVariantList() << QVariant(configFields) << QVariant(configValues), - "addAccount mailaccountconfig query")); + QLatin1String("addAccount mailaccountconfig query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } @@ -5552,7 +5624,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptAddFolder(QMailFolder << folder->serverCount() << folder->serverUnreadCount() << folder->serverUndiscoveredCount(), - "addFolder mailfolders query")); + QLatin1String("addFolder mailfolders query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -5561,7 +5633,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptAddFolder(QMailFolder } // Insert any custom fields belonging to this folder - AttemptResult result = addCustomFields(insertId.toULongLong(), folder->customFields(), "mailfoldercustom"); + AttemptResult result = addCustomFields(insertId.toULongLong(), folder->customFields(), QLatin1String("mailfoldercustom")); if (result != Success) return result; } @@ -5572,11 +5644,11 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptAddFolder(QMailFolder if (folder->parentFolderId().isValid()) { { //add records for each ancestor folder - QSqlQuery query(simpleQuery("INSERT INTO mailfolderlinks " - "SELECT DISTINCT id,? FROM mailfolderlinks WHERE descendantid=?", + QSqlQuery query(simpleQuery(QLatin1String("INSERT INTO mailfolderlinks " + "SELECT DISTINCT id,? FROM mailfolderlinks WHERE descendantid=?"), QVariantList() << folder->id().toULongLong() << folder->parentFolderId().toULongLong(), - "mailfolderlinks insert ancestors")); + QLatin1String("mailfolderlinks insert ancestors"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } @@ -5586,7 +5658,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptAddFolder(QMailFolder QSqlQuery query(simpleQuery(QLatin1String("INSERT INTO mailfolderlinks VALUES (?,?)"), QVariantList() << folder->parentFolderId().toULongLong() << folder->id().toULongLong(), - "mailfolderlinks insert parent")); + QLatin1String("mailfolderlinks insert parent"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } @@ -5616,22 +5688,22 @@ struct ReferenceStorer QString value; if (part.referenceType() == QMailMessagePart::MessageReference) { - value = "message:" + QString::number(part.messageReference().toULongLong()); + value = QLatin1String("message:") + QString::number(part.messageReference().toULongLong()); } else if (part.referenceType() == QMailMessagePart::PartReference) { - value = "part:" + part.partReference().toString(true); + value = QLatin1String("part:") + part.partReference().toString(true); } if (!value.isEmpty()) { QString loc(part.location().toString(false)); // Store the reference location into the message - QString key("qmf-reference-location-" + loc); + QString key(QLatin1String("qmf-reference-location-") + loc); if (message->customField(key) != value) { message->setCustomField(key, value); } // Store the reference resolution into the message - key = "qmf-reference-resolution-" + loc; + key = QLatin1String("qmf-reference-resolution-") + loc; value = part.referenceResolution(); if (message->customField(key) != value) { message->setCustomField(key, value); @@ -5645,10 +5717,10 @@ struct ReferenceStorer QMailStorePrivate::AttemptResult QMailStorePrivate::attemptAddThread(QMailThread *thread, QMailThreadIdList *addedThreadIds, Transaction &t, bool commitOnSuccess) { // TODO: check preconditions - QString senders = QMailAddress::toStringList(thread->senders()).join(","); + QString senders = QMailAddress::toStringList(thread->senders()).join(QLatin1String(",")); - QSqlQuery query(simpleQuery("INSERT INTO mailthreads (id,messagecount,unreadcount,serveruid,parentaccountid,subject,senders,lastdate,starteddate,status)" - " VALUES (?,?,?,?,?,?,?,?,?,?,?)", + QSqlQuery query(simpleQuery(QLatin1String("INSERT INTO mailthreads (id,messagecount,unreadcount,serveruid,parentaccountid,subject,senders,lastdate,starteddate,status)" + " VALUES (?,?,?,?,?,?,?,?,?,?,?)"), QVariantList() << thread->id() << thread->messageCount() << thread->unreadCount() @@ -5660,7 +5732,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptAddThread(QMailThread << thread->lastDate().toUTC() << thread->startedDate().toUTC() << thread->status(), - "addFolder mailfolders query")); + QLatin1String("addFolder mailfolders query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -5788,7 +5860,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptAddMessage(QMailMessa // Attach this message to a thread if (!metaData->parentThreadId().isValid() && metaData->inResponseTo().isValid()) { QString sql(QLatin1String("SELECT parentthreadid FROM mailmessages WHERE id=%1")); - QSqlQuery query(simpleQuery(sql.arg(metaData->inResponseTo().toULongLong()), "addMessage threadid select query")); + QSqlQuery query(simpleQuery(sql.arg(metaData->inResponseTo().toULongLong()), QLatin1String("addMessage threadid select query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -5831,27 +5903,27 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptAddMessage(QMailMessa if (!thread.senders().contains(newSender)) { senders = QMailAddress::toStringList(QMailAddressList() << newSender - << thread.senders()).join(","); + << thread.senders()).join(QLatin1String(",")); } else { if (newLastMessage) { QMailAddressList oldSendersList = thread.senders(); oldSendersList.removeAll(newSender); oldSendersList.prepend(newSender); - senders = QMailAddress::toStringList(oldSendersList).join(","); + senders = QMailAddress::toStringList(oldSendersList).join(QLatin1String(",")); } else { - senders = QMailAddress::toStringList(thread.senders()).join(","); + senders = QMailAddress::toStringList(thread.senders()).join(QLatin1String(",")); } } - QString sql("UPDATE mailthreads SET" - + QString(" messagecount = messagecount + 1,") - + QString(" senders = (?)") - + ((newLastMessage && !metaData->preview().isEmpty()) ? QString(", preview = (?)") : QString("")) - + (newLastMessage ? QString(", lastdate = (?)") : QString("")) - + (newStartedMessage ? QString(", starteddate = (?)") : QString("")) - + (metaData->status() & QMailMessage::Read ? QString("") : QString(", unreadcount = unreadcount + 1 ")) - + QString(", status = (status | %1)").arg(metaData->status()) + " WHERE id= (?)"); + QString sql(QString::fromLatin1("UPDATE mailthreads SET" + " messagecount = messagecount + 1," + " senders = (?)") + + ((newLastMessage && !metaData->preview().isEmpty()) ? QLatin1String(", preview = (?)") : QString()) + + (newLastMessage ? QLatin1String(", lastdate = (?)") : QString()) + + (newStartedMessage ? QLatin1String(", starteddate = (?)") : QString()) + + (metaData->status() & QMailMessage::Read ? QString() : QLatin1String(", unreadcount = unreadcount + 1 ")) + + QString::fromLatin1(", status = (status | %1)").arg(metaData->status()) + QLatin1String(" WHERE id= (?)")); QVariantList bindValues; bindValues << QVariant(senders); if (newLastMessage && !metaData->preview().isEmpty()) @@ -5861,7 +5933,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptAddMessage(QMailMessa if (newStartedMessage) bindValues << QVariant(metaData->date().toUTC()); bindValues << QVariant(metaData->parentThreadId().toULongLong()); - QSqlQuery query = simpleQuery(sql, bindValues, "addMessage update thread"); + QSqlQuery query = simpleQuery(sql, bindValues, QLatin1String("addMessage update thread")); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -5876,7 +5948,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptAddMessage(QMailMessa metaData->status() & QMailMessage::Draft) ? 0 : 1); values.insert(QLatin1String("unreadcount"), (metaData->status() & QMailMessage::Read || metaData->status() & QMailMessage::Trash || metaData->status() & QMailMessage::Draft) ? 0 : 1); - values.insert(QLatin1String("serveruid"), ""); + values.insert(QLatin1String("serveruid"), QLatin1String("")); values.insert(QLatin1String("parentaccountid"), metaData->parentAccountId().toULongLong()); values.insert(QLatin1String("subject"), metaData->subject()); values.insert(QLatin1String("preview"), metaData->preview()); @@ -5884,10 +5956,10 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptAddMessage(QMailMessa values.insert(QLatin1String("lastdate"), metaData->date().toUTC()); values.insert(QLatin1String("starteddate"), metaData->date().toUTC()); values.insert(QLatin1String("status"), metaData->status()); - const QString &columns = QStringList(values.keys()).join(","); - QSqlQuery query(simpleQuery(QString("INSERT INTO mailthreads (%1) VALUES %2").arg(columns).arg(expandValueList(values.count())), + const QString &columns = QStringList(values.keys()).join(QLatin1String(",")); + QSqlQuery query(simpleQuery(QString::fromLatin1("INSERT INTO mailthreads (%1) VALUES %2").arg(columns).arg(expandValueList(values.count())), values.values(), - "addMessage mailthreads insert query")); + QLatin1String("addMessage mailthreads insert query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -5914,7 +5986,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptAddMessage(QMailMessa values.insert(QLatin1String("type"), static_cast(metaData->messageType())); values.insert(QLatin1String("parentfolderid"), metaData->parentFolderId().toULongLong()); values.insert(QLatin1String("sender"), fromText); - values.insert(QLatin1String("recipients"), recipients.join(",")); + values.insert(QLatin1String("recipients"), recipients.join(QLatin1String(","))); values.insert(QLatin1String("subject"), metaData->subject()); values.insert(QLatin1String("stamp"), QMailTimeStamp(metaData->date()).toUTC()); values.insert(QLatin1String("status"), static_cast(metaData->status())); @@ -5937,12 +6009,12 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptAddMessage(QMailMessa Q_ASSERT(metaData->parentThreadId().toULongLong() != 0); const QStringList &list(values.keys()); - QString columns = list.join(","); + QString columns = list.join(QLatin1String(",")); // Add the record to the mailmessages table - QSqlQuery query(simpleQuery(QString("INSERT INTO mailmessages (%1) VALUES %2").arg(columns).arg(expandValueList(values.count())), + QSqlQuery query(simpleQuery(QString::fromLatin1("INSERT INTO mailmessages (%1) VALUES %2").arg(columns).arg(expandValueList(values.count())), values.values(), - "addMessage mailmessages query")); + QLatin1String("addMessage mailmessages query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -5959,7 +6031,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptAddMessage(QMailMessa } // Insert any custom fields belonging to this message - AttemptResult result(addCustomFields(insertId, metaData->customFields(), "mailmessagecustom")); + AttemptResult result(addCustomFields(insertId, metaData->customFields(), QLatin1String("mailmessagecustom"))); if (result != Success) return result; @@ -5967,7 +6039,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptAddMessage(QMailMessa if (!identifier.isEmpty()) { QSqlQuery query(simpleQuery(QLatin1String("INSERT INTO mailmessageidentifiers (id,identifier) VALUES (?,?)"), QVariantList() << insertId << identifier, - "addMessage mailmessageidentifiers query")); + QLatin1String("addMessage mailmessageidentifiers query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } @@ -6000,7 +6072,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptAddMessage(QMailMessa QString sql(QLatin1String("INSERT INTO missingmessages (id,identifier,level) VALUES (%1,?,?)")); QSqlQuery query(batchQuery(sql.arg(QString::number(insertId)), QVariantList() << QVariant(refs) << QVariant(levels), - "addMessage missingmessages insert query")); + QLatin1String("addMessage missingmessages insert query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } @@ -6104,7 +6176,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateAccount(QMailAc return Failure; if (account) { - QString properties("type=?, name=?, emailaddress=?, status=?, signature=?, lastsynchronized=?, iconpath=?"); + QString properties(QLatin1String("type=?, name=?, emailaddress=?, status=?, signature=?, lastsynchronized=?, iconpath=?")); QVariantList propertyValues; propertyValues << static_cast(account->messageType()) << account->name() @@ -6115,9 +6187,9 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateAccount(QMailAc << account->iconPath(); { - QSqlQuery query(simpleQuery(QString("UPDATE mailaccounts SET %1 WHERE id=?").arg(properties), + QSqlQuery query(simpleQuery(QString(QLatin1String("UPDATE mailaccounts SET %1 WHERE id=?")).arg(properties), propertyValues << id.toULongLong(), - "updateAccount mailaccounts query")); + QLatin1String("updateAccount mailaccounts query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } @@ -6130,7 +6202,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateAccount(QMailAc // Find the existing folders QSqlQuery query(simpleQuery(QLatin1String("SELECT foldertype,folderid FROM mailaccountfolders WHERE id=?"), QVariantList() << id.toULongLong(), - "updateAccount mailaccountfolders select query")); + QLatin1String("updateAccount mailaccountfolders select query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -6169,7 +6241,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateAccount(QMailAc QString sql(QLatin1String("DELETE FROM mailaccountfolders WHERE id=? AND foldertype IN %2")); QSqlQuery query(simpleQuery(sql.arg(expandValueList(obsoleteTypes)), QVariantList() << id.toULongLong() << obsoleteTypes, - "updateAccount mailaccountfolders delete query")); + QLatin1String("updateAccount mailaccountfolders delete query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } @@ -6180,7 +6252,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateAccount(QMailAc QSqlQuery query(batchQuery(sql.arg(QString::number(id.toULongLong())), QVariantList() << QVariant(modifiedFolderIds) << QVariant(modifiedTypes), - "updateAccount mailaccountfolders update query")); + QLatin1String("updateAccount mailaccountfolders update query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } @@ -6190,13 +6262,13 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateAccount(QMailAc QString sql(QLatin1String("INSERT INTO mailaccountfolders (id,foldertype,folderid) VALUES (%1,?,?)")); QSqlQuery query(batchQuery(sql.arg(QString::number(id.toULongLong())), QVariantList() << QVariant(addedTypes) << QVariant(addedFolders), - "updateAccount mailaccountfolders insert query")); + QLatin1String("updateAccount mailaccountfolders insert query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } if (account->customFieldsModified()) { - AttemptResult result = updateCustomFields(id.toULongLong(), account->customFields(), "mailaccountcustom"); + AttemptResult result = updateCustomFields(id.toULongLong(), account->customFields(), QLatin1String("mailaccountcustom")); if (result != Success) return result; } @@ -6222,7 +6294,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateAccount(QMailAc { QSqlQuery query(simpleQuery(QLatin1String("SELECT service,name,value FROM mailaccountconfig WHERE id=?"), QVariantList() << id.toULongLong(), - "updateAccount mailaccountconfig select query")); + QLatin1String("updateAccount mailaccountconfig select query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -6268,7 +6340,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateAccount(QMailAc QString sql(QLatin1String("DELETE FROM mailaccountconfig WHERE id=? AND service='%1' AND name IN %2")); QSqlQuery query(simpleQuery(sql.arg(service).arg(expandValueList(fields)), QVariantList() << id.toULongLong() << fields, - "updateAccount mailaccountconfig delete query")); + QLatin1String("updateAccount mailaccountconfig delete query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } @@ -6285,7 +6357,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateAccount(QMailAc QString sql(QLatin1String("UPDATE mailaccountconfig SET value=? WHERE id=%1 AND service='%2' AND name=?")); QSqlQuery query(batchQuery(sql.arg(QString::number(id.toULongLong())).arg(service), QVariantList() << QVariant(values) << QVariant(fields), - "updateAccount mailaccountconfig update query")); + QLatin1String("updateAccount mailaccountconfig update query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } @@ -6302,7 +6374,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateAccount(QMailAc QString sql(QLatin1String("INSERT INTO mailaccountconfig (id,service,name,value) VALUES (%1,'%2',?,?)")); QSqlQuery query(batchQuery(sql.arg(QString::number(id.toULongLong())).arg(service), QVariantList() << QVariant(fields) << QVariant(values), - "updateAccount mailaccountconfig insert query")); + QLatin1String("updateAccount mailaccountconfig insert query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } @@ -6333,10 +6405,10 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateThread(QMailThr updatedThreadIds->append(thread->id()); - QString senders = QMailAddress::toStringList(thread->senders()).join(","); + QString senders = QMailAddress::toStringList(thread->senders()).join(QLatin1String(",")); - QSqlQuery query(simpleQuery("UPDATE mailthreads SET messagecount=?, unreadcount=?, serveruid=?, parentaccountid=?, subject=?, preview=?, senders=?, lastDate=?, startedDate=?, status=?" - " WHERE id=?", + QSqlQuery query(simpleQuery(QLatin1String("UPDATE mailthreads SET messagecount=?, unreadcount=?, serveruid=?, parentaccountid=?, subject=?, preview=?, senders=?, lastDate=?, startedDate=?, status=?" + " WHERE id=?"), QVariantList() << thread->messageCount() << thread->unreadCount() << thread->serverUid() @@ -6348,7 +6420,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateThread(QMailThr << thread->startedDate().toUTC() << thread->status() << thread->id().toULongLong(), - "AttemptUpdateThread update")); + QLatin1String("AttemptUpdateThread update"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -6377,7 +6449,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateFolder(QMailFol //find the current parent folder QSqlQuery query(simpleQuery(QLatin1String("SELECT parentid, parentaccountid FROM mailfolders WHERE id=?"), QVariantList() << folder->id().toULongLong(), - "mailfolder parent query")); + QLatin1String("mailfolder parent query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -6398,13 +6470,13 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateFolder(QMailFol << folder->serverUnreadCount() << folder->serverUndiscoveredCount() << folder->id().toULongLong(), - "updateFolder mailfolders query")); + QLatin1String("updateFolder mailfolders query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } if (folder->customFieldsModified()) { - AttemptResult result = updateCustomFields(folder->id().toULongLong(), folder->customFields(), "mailfoldercustom"); + AttemptResult result = updateCustomFields(folder->id().toULongLong(), folder->customFields(), QLatin1String("mailfoldercustom")); if (result != Success) return result; } @@ -6423,12 +6495,12 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateFolder(QMailFol { //remove existing links from folder's ancestors to folder's descendants - QSqlQuery query(simpleQuery("DELETE FROM mailfolderlinks WHERE " - "descendantid IN (SELECT descendantid FROM mailfolderlinks WHERE id=?) AND " - "id IN (SELECT id FROM mailfolderlinks WHERE descendantid=?)", + QSqlQuery query(simpleQuery(QLatin1String("DELETE FROM mailfolderlinks WHERE " + "descendantid IN (SELECT descendantid FROM mailfolderlinks WHERE id=?) AND " + "id IN (SELECT id FROM mailfolderlinks WHERE descendantid=?)"), QVariantList() << folder->id().toULongLong() << folder->id().toULongLong(), - "mailfolderlinks delete ancestors->descendants in update")); + QLatin1String("mailfolderlinks delete ancestors->descendants in update"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -6438,18 +6510,18 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateFolder(QMailFol //remove existing links to this folder QSqlQuery query(simpleQuery(QLatin1String("DELETE FROM mailfolderlinks WHERE descendantid = ?"), QVariantList() << folder->id().toULongLong(), - "mailfolderlinks delete in update")); + QLatin1String("mailfolderlinks delete in update"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } { //add links to the new parent - QSqlQuery query(simpleQuery("INSERT INTO mailfolderlinks " - "SELECT DISTINCT id,? FROM mailfolderlinks WHERE descendantid=?", + QSqlQuery query(simpleQuery(QLatin1String("INSERT INTO mailfolderlinks " + "SELECT DISTINCT id,? FROM mailfolderlinks WHERE descendantid=?"), QVariantList() << folder->id().toULongLong() << folder->parentFolderId().toULongLong(), - "mailfolderlinks insert ancestors")); + QLatin1String("mailfolderlinks insert ancestors"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } @@ -6458,7 +6530,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateFolder(QMailFol QSqlQuery query(simpleQuery(QLatin1String("INSERT INTO mailfolderlinks VALUES (?,?)"), QVariantList() << folder->parentFolderId().toULongLong() << folder->id().toULongLong(), - "mailfolderlinks insert parent")); + QLatin1String("mailfolderlinks insert parent"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } @@ -6466,17 +6538,17 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateFolder(QMailFol // Add links ancestors->descendants // CROSS JOIN is not supported by QSqlQuery, so need to add new ancestors->descendants combinations manually QList ancestors; - QSqlQuery queryAncestors(simpleQuery("SELECT id FROM mailfolderlinks WHERE descendantid = ?", + QSqlQuery queryAncestors(simpleQuery(QLatin1String("SELECT id FROM mailfolderlinks WHERE descendantid = ?"), QVariantList() << folder->id().toULongLong(), - "mailfolderlinks query list of ancestors")); + QLatin1String("mailfolderlinks query list of ancestors"))); while (queryAncestors.next()) ancestors.append(extractValue(queryAncestors.value(0))); if (!ancestors.isEmpty()) { QList descendants; - QSqlQuery queryDescendants(simpleQuery("SELECT descendantid FROM mailfolderlinks WHERE id = ?", + QSqlQuery queryDescendants(simpleQuery(QLatin1String("SELECT descendantid FROM mailfolderlinks WHERE id = ?"), QVariantList() << folder->id().toULongLong(), - "mailfolderlinks query list of descendants")); + QLatin1String("mailfolderlinks query list of descendants"))); while (queryDescendants.next()) descendants.append(extractValue(queryDescendants.value(0))); @@ -6489,10 +6561,10 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateFolder(QMailFol descendantRows.append(desc); } } - QSqlQuery query(batchQuery(QString("INSERT INTO mailfolderlinks VALUES (?,?)"), + QSqlQuery query(batchQuery(QString::fromLatin1("INSERT INTO mailfolderlinks VALUES (?,?)"), QVariantList() << QVariant(ancestorRows) << QVariant(descendantRows), - "mailfolderlinks insert ancestors-descendants")); + QLatin1String("mailfolderlinks insert ancestors-descendants"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } @@ -6555,7 +6627,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateMessage(QMailMe { QSqlQuery query(simpleQuery(QLatin1String("SELECT parentaccountid,parentfolderid,responseid,mailfile,status FROM mailmessages WHERE id=?"), QVariantList() << updateId, - "updateMessage existing properties query")); + QLatin1String("updateMessage existing properties query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -6591,8 +6663,8 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateMessage(QMailMe if (updateContent || (message && (!metaData->inResponseTo().isValid() || (metaData->inResponseTo() != responseId)))) { // Does this message have any references to resolve? - QStringList references(identifierValues(message->headerFieldText("References"))); - QString predecessor(identifierValue(message->headerFieldText("In-Reply-To"))); + QStringList references(identifierValues(message->headerFieldText(QLatin1String("References")))); + QString predecessor(identifierValue(message->headerFieldText(QLatin1String("In-Reply-To")))); if (!predecessor.isEmpty()) { if (references.isEmpty() || (references.last() != predecessor)) { references.append(predecessor); @@ -6705,11 +6777,11 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateMessage(QMailMe } { // TODO: fix other columns as well if necessary - QSqlQuery query(simpleQuery("UPDATE mailthreads " - "SET messagecount = messagecount + (SELECT messagecount FROM mailthreads WHERE id=?), " - " unreadcount = unreadcount + (SELECT unreadcount FROM mailthreads WHERE id=?), " - " status = (status | (SELECT status FROM mailthreads WHERE id=?))" - "WHERE id=(SELECT parentthreadid FROM mailmessages WHERE id=?)", + QSqlQuery query(simpleQuery(QLatin1String("UPDATE mailthreads " + "SET messagecount = messagecount + (SELECT messagecount FROM mailthreads WHERE id=?), " + " unreadcount = unreadcount + (SELECT unreadcount FROM mailthreads WHERE id=?), " + " status = (status | (SELECT status FROM mailthreads WHERE id=?))" + "WHERE id=(SELECT parentthreadid FROM mailmessages WHERE id=?)"), QVariantList() << threadId << threadId << threadId << metaData->inResponseTo().toULongLong(), QLatin1String("updateMessage mailthreads update query"))); if (query.lastError().type() != QSqlError::NoError) @@ -6754,7 +6826,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateMessage(QMailMe QMap values; values.insert(QLatin1String("messagecount"), 1); values.insert(QLatin1String("unreadcount"), metaData->status() & QMailMessage::Read ? 0 : 1); - values.insert(QLatin1String("serveruid"), ""); + values.insert(QLatin1String("serveruid"), QLatin1String("")); values.insert(QLatin1String("parentaccountid"), metaData->parentAccountId().toULongLong()); values.insert(QLatin1String("subject"), metaData->subject()); values.insert(QLatin1String("preview"), metaData->preview()); @@ -6763,7 +6835,8 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateMessage(QMailMe values.insert(QLatin1String("starteddate"), metaData->date().toUTC()); values.insert(QLatin1String("status"), metaData->status()); const QString &columns = QStringList(values.keys()).join(QLatin1Char(',')); - QSqlQuery query(simpleQuery(QString("INSERT INTO mailthreads (%1) VALUES %2").arg(columns).arg(expandValueList(values.count())), + QSqlQuery query(simpleQuery(QString(QLatin1String("INSERT INTO mailthreads (%1) VALUES %2")) + .arg(columns).arg(expandValueList(values.count())), values.values(), QLatin1String("addMessage mailthreads insert query"))); if (query.lastError().type() != QSqlError::NoError) @@ -6863,9 +6936,10 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateMessage(QMailMe QMailAddressList oldSendersList = thread.senders(); oldSendersList.removeAll(metaData->from()); oldSendersList.prepend(metaData->from()); - senders = QMailAddress::toStringList(oldSendersList).join(","); + senders = QMailAddress::toStringList(oldSendersList).join(QLatin1String(",")); } else { - senders = QMailAddress::toStringList(QMailAddressList() << metaData->from() << thread.senders()).join(","); + senders = QMailAddress::toStringList(QMailAddressList() << metaData->from() + << thread.senders()).join(QLatin1String(",")); } } AttemptResult res = updateThreadsValues(QMailThreadIdList(), QMailThreadIdList() << metaData->parentThreadId(), @@ -6883,7 +6957,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateMessage(QMailMe } if (metaData->customFieldsModified()) { - AttemptResult result = updateCustomFields(updateId, metaData->customFields(), "mailmessagecustom"); + AttemptResult result = updateCustomFields(updateId, metaData->customFields(), QLatin1String("mailmessagecustom")); if (result != Success) return result; @@ -6918,7 +6992,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateMessage(QMailMe } } - messageIdentifier = identifierValue(message->headerFieldText("Message-ID")); + messageIdentifier = identifierValue(message->headerFieldText(QLatin1String("Message-ID"))); if (messageIdentifier != existingIdentifier) { if (!messageIdentifier.isEmpty()) { @@ -7244,12 +7318,12 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptUpdateMessagesStatus( QString sql; if (set) { - sql = QString("UPDATE mailmessages SET status=(status | %1)").arg(status); + sql = QString(QLatin1String("UPDATE mailmessages SET status=(status | %1)")).arg(status); } else { // essentially SET status &= ~unsetmask // but sqlite can't handle a large unsetmask, so use or and xor, // but sqllite doesn't support xor so use & and |. - sql = QString("UPDATE mailmessages SET status=(~((status|%1)& %1))&(status|%1)").arg(status); + sql = QString(QLatin1String("UPDATE mailmessages SET status=(~((status|%1)& %1))&(status|%1)")).arg(status); } QSqlQuery query(simpleQuery(sql, Key(QMailMessageKey::id(*updatedMessageIds)), QLatin1String("updateMessagesMetaData status query"))); @@ -7301,7 +7375,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptPurgeMessageRemovalRe foreach (const QString& uid, serverUids) uidValues.append(uid); - sql.append(" AND serveruid IN %1"); + sql.append(QLatin1String(" AND serveruid IN %1")); sql = sql.arg(expandValueList(uidValues)); bindValues << uidValues; @@ -7336,7 +7410,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptPurgeMessageRemovalRe QMailStorePrivate::AttemptResult QMailStorePrivate::attemptEnsureDurability(Transaction &t, bool commitOnSuccess) { - QSqlQuery query(simpleQuery(QLatin1String("PRAGMA wal_checkpoint(FULL)"), "ensure durability query")); + QSqlQuery query(simpleQuery(QLatin1String("PRAGMA wal_checkpoint(FULL)"), QLatin1String("ensure durability query"))); if (query.lastError().type() != QSqlError::NoError) { qWarning() << "Could not ensure durability of mail store"; return DatabaseFailure; @@ -7537,7 +7611,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptAccount(const QMailAc // Find any custom fields for this account QMap fields; - AttemptResult attemptResult = customFields(id.toULongLong(), &fields, "mailaccountcustom"); + AttemptResult attemptResult = customFields(id.toULongLong(), &fields, QLatin1String("mailaccountcustom")); if (attemptResult != Success) return attemptResult; @@ -7556,10 +7630,10 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptAccount(const QMailAc QString service(query.value(0).toString()); QString type(query.value(1).toString()); - if (type.contains("source")) { + if (type.contains(QLatin1String("source"))) { result->addMessageSource(service); } - if (type.contains("sink")) { + if (type.contains(QLatin1String("sink"))) { result->addMessageSink(service); } } @@ -7646,7 +7720,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptThreads(const QMailTh Q_UNUSED (option); QSqlQuery query(simpleQuery(QLatin1String("SELECT * FROM mailthreads t0"), - Key(key, "t0"), + Key(key, QLatin1String("t0")), QLatin1String("attemptThreads query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -7676,7 +7750,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptFolder(const QMailFol if (result->id().isValid()) { // Find any custom fields for this folder QMap fields; - AttemptResult attemptResult = customFields(id.toULongLong(), &fields, "mailfoldercustom"); + AttemptResult attemptResult = customFields(id.toULongLong(), &fields, QLatin1String("mailfoldercustom")); if (attemptResult != Success) return attemptResult; @@ -7698,7 +7772,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptMessage(const QMailMe QMap fields; // Find any custom fields for this message - AttemptResult attemptResult = customFields(id.toULongLong(), &fields, "mailmessagecustom"); + AttemptResult attemptResult = customFields(id.toULongLong(), &fields, QLatin1String("mailmessagecustom")); if (attemptResult != Success) return attemptResult; @@ -7743,7 +7817,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptMessageMetaData(const QMap fields; // Find any custom fields for this message - AttemptResult attemptResult = customFields(id.toULongLong(), &fields, "mailmessagecustom"); + AttemptResult attemptResult = customFields(id.toULongLong(), &fields, QLatin1String("mailmessagecustom")); if (attemptResult != Success) return attemptResult; @@ -7786,10 +7860,10 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptMessagesMetaData(cons if (properties == QMailMessageKey::Custom) { // We're only selecting custom fields QString sql(QLatin1String("SELECT %1 name, value FROM mailmessagecustom WHERE id IN ( SELECT t0.id FROM mailmessages t0")); - sql += buildWhereClause(Key(key, "t0")) + " )"; + sql += buildWhereClause(Key(key, QLatin1String("t0"))) + QLatin1String(" )"); QVariantList whereValues(::whereClauseValues(key)); - QSqlQuery query(simpleQuery(sql.arg(option == QMailStore::ReturnDistinct ? "DISTINCT " : ""), + QSqlQuery query(simpleQuery(sql.arg(QLatin1String(option == QMailStore::ReturnDistinct ? "DISTINCT " : "")), whereValues, QLatin1String("messagesMetaData combined query"))); if (query.lastError().type() != QSqlError::NoError) @@ -7827,7 +7901,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptMessagesMetaData(cons } QString sql(QLatin1String("SELECT %1 %2 FROM mailmessages t0")); - sql = sql.arg(option == QMailStore::ReturnDistinct ? "DISTINCT " : ""); + sql = sql.arg(QLatin1String(option == QMailStore::ReturnDistinct ? "DISTINCT " : "")); QMailMessageKey::Properties props(properties); @@ -7840,8 +7914,8 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptMessagesMetaData(cons { QSqlQuery query(simpleQuery(sql.arg(expandProperties(props, false)), - Key(key, "t0"), - "messagesMetaData mailmessages query")); + Key(key, QLatin1String("t0")), + QLatin1String("messagesMetaData mailmessages query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -7901,7 +7975,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptMessageFolderIds(cons ReadLock &) { QSqlQuery query(simpleQuery(QLatin1String("SELECT DISTINCT t0.parentfolderid FROM mailmessages t0"), - Key(key, "t0"), + Key(key, QLatin1String("t0")), QLatin1String("messageFolderIds folder select query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -7917,7 +7991,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptFolderAccountIds(cons ReadLock &) { QSqlQuery query(simpleQuery(QLatin1String("SELECT DISTINCT parentaccountid FROM mailfolders t0"), - Key(key, "t0"), + Key(key, QLatin1String("t0")), QLatin1String("folderAccountIds account select query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -7938,7 +8012,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptFolderAncestorIds(con { QSqlQuery query(simpleQuery(QLatin1String("SELECT DISTINCT id FROM mailfolderlinks"), Key(QLatin1String("descendantid"), QMailFolderKey::id(ids)), - "folderAncestorIds id select query")); + QLatin1String("folderAncestorIds id select query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -8098,7 +8172,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptStatusBit(const QStri { QSqlQuery query(simpleQuery(QLatin1String("SELECT COALESCE(statusbit,0) FROM mailstatusflags WHERE name=? AND context=?"), QVariantList() << name << context, - "mailstatusflags select")); + QLatin1String("mailstatusflags select"))); if (query.lastError().type() != QSqlError::NoError) { *result = 0; return DatabaseFailure; @@ -8119,7 +8193,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptRegisterStatusBit(con if (check) { QSqlQuery query(simpleQuery(QLatin1String("SELECT COALESCE(statusbit,0) FROM mailstatusflags WHERE name=? AND context=?"), QVariantList() << name << context, - "attemptRegisterStatusBit select")); + QLatin1String("attemptRegisterStatusBit select"))); if (query.lastError().type() != QSqlError::NoError) { *result = 0; return DatabaseFailure; @@ -8148,7 +8222,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptRegisterStatusBit(con // Find the highest QSqlQuery query(simpleQuery(QLatin1String("SELECT MAX(statusbit) FROM mailstatusflags WHERE context=?"), QVariantList() << context, - "mailstatusflags register select")); + QLatin1String("mailstatusflags register select"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -8161,7 +8235,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptRegisterStatusBit(con } else { QSqlQuery query(simpleQuery(QLatin1String("INSERT INTO mailstatusflags (name,context,statusbit) VALUES (?,?,?)"), QVariantList() << name << context << (highest + 1), - "mailstatusflags register insert")); + QLatin1String("mailstatusflags register insert"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; *result = static_cast(1) << highest; @@ -8181,7 +8255,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::attemptMessageId(const QStri { QSqlQuery query(simpleQuery(QLatin1String("SELECT id FROM mailmessages WHERE serveruid=? AND parentaccountid=?"), QVariantList() << uid << accountId.toULongLong(), - "message mailmessages uid/parentaccountid query")); + QLatin1String("message mailmessages uid/parentaccountid query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -8258,7 +8332,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::messagePredecessor(QMailMess QString sql(QLatin1String("SELECT id,identifier FROM mailmessageidentifiers WHERE identifier IN %1 AND id IN (SELECT id FROM mailmessages WHERE parentaccountid = %2)")); QSqlQuery query(simpleQuery(sql.arg(expandValueList(refs)).arg(metaData->parentAccountId().toULongLong()), refs, - "messagePredecessor mailmessageidentifiers select query")); + QLatin1String("messagePredecessor mailmessageidentifiers select query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -8300,21 +8374,21 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::messagePredecessor(QMailMess *missingAncestor = true; // Find the preceding messages of all thread matching this base subject - QSqlQuery query(simpleQuery("SELECT id FROM mailmessages " - "WHERE id!=? " - "AND parentaccountid=? " - "AND stampid().toULongLong() << metaData->parentAccountId().toULongLong() << metaData->date().toLocalTime() << baseSubject, - "messagePredecessor mailmessages select query")); + QLatin1String("messagePredecessor mailmessages select query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -8340,9 +8414,10 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::messagePredecessor(QMailMess foreach(quint64 p, potentialPredecessors) { vl << p; } - QSqlQuery query(simpleQuery(QString("SELECT id,responseid FROM mailmessages WHERE parentaccountid = %1 AND parentthreadid IN (SELECT parentthreadid FROM mailmessages WHERE id IN %2)").arg(metaData->parentAccountId().toULongLong()).arg(expandValueList(vl)), + QSqlQuery query(simpleQuery(QString::fromLatin1("SELECT id,responseid FROM mailmessages WHERE parentaccountid = %1 AND parentthreadid IN (SELECT parentthreadid FROM mailmessages WHERE id IN %2)") + .arg(metaData->parentAccountId().toULongLong()).arg(expandValueList(vl)), vl, - "identifyAncestors mailmessages query")); + QLatin1String("identifyAncestors mailmessages query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -8404,7 +8479,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::identifyAncestors(const QMai // Find the predecessor message for every message in the same thread as the predecessor QSqlQuery query(simpleQuery(QLatin1String("SELECT id,responseid FROM mailmessages WHERE parentthreadid = ? AND parentaccountid = ?"), QVariantList() << predecessorMsg.parentThreadId().toULongLong() << predecessorMsg.parentAccountId().toULongLong(), - "identifyAncestors mailmessages query")); + QLatin1String("identifyAncestors mailmessages query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -8438,9 +8513,9 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::resolveMissingMessages(const QMap descendants; if (!identifier.isEmpty()) { - QSqlQuery query(simpleQuery(QString("SELECT DISTINCT id,level FROM missingmessages WHERE identifier=? AND id IN (SELECT id FROM mailmessages WHERE parentaccountid = %1)").arg(message.parentAccountId().toULongLong()), + QSqlQuery query(simpleQuery(QString::fromLatin1("SELECT DISTINCT id,level FROM missingmessages WHERE identifier=? AND id IN (SELECT id FROM mailmessages WHERE parentaccountid = %1)").arg(message.parentAccountId().toULongLong()), QVariantList() << identifier, - "resolveMissingMessages missingmessages query")); + QLatin1String("resolveMissingMessages missingmessages query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -8481,16 +8556,16 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::resolveMissingMessages(const QSqlQuery query(simpleQuery(QLatin1String("UPDATE mailmessages SET responseid=?"), QVariantList() << message.id().toULongLong(), Key(QMailMessageKey::id(*updatedMessageIds)), - "resolveMissingMessages mailmessages update query")); + QLatin1String("resolveMissingMessages mailmessages update query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } { // Truncate the missingmessages entries for each updated messages - QSqlQuery query(batchQuery("DELETE FROM missingmessages WHERE id=? AND level>=?", + QSqlQuery query(batchQuery(QLatin1String("DELETE FROM missingmessages WHERE id=? AND level>=?"), QVariantList() << QVariant(descendantIds) << QVariant(descendantLevels), - "resolveMissingMessages missingmessages delete query")); + QLatin1String("resolveMissingMessages missingmessages delete query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } @@ -8506,7 +8581,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::resolveMissingMessages(const } QSqlQuery query(simpleQuery(sql.arg(expandValueList(bindValues)), QVariantList() << bindValues << message.parentThreadId().toULongLong(), - "resolveMissingMessages mailmessages query")); + QLatin1String("resolveMissingMessages mailmessages query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -8517,24 +8592,24 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::resolveMissingMessages(const if (!obsoleteThreadIds.isEmpty()) { { // Attach the descendants to the thread of their new predecessor - QString sql("UPDATE mailmessages SET parentthreadid=(SELECT parentthreadid FROM mailmessages WHERE id=%1) " - "WHERE parentthreadid IN %2"); + QString sql(QLatin1String("UPDATE mailmessages SET parentthreadid=(SELECT parentthreadid FROM mailmessages WHERE id=%1) " + "WHERE parentthreadid IN %2")); QSqlQuery query(simpleQuery(sql.arg(message.id().toULongLong()).arg(expandValueList(obsoleteThreadIds)), - QVariantList() << obsoleteThreadIds, - "resolveMissingMessages mailmessages update query")); + QVariantList() << obsoleteThreadIds, + QLatin1String("resolveMissingMessages mailmessages update query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } { // TODO: fix other columns as well if necessary - QString sql("UPDATE mailthreads " - "SET messagecount = messagecount + (SELECT SUM(messagecount) FROM mailthreads WHERE id IN %1), " - "unreadcount = unreadcount + (SELECT SUM(unreadcount) FROM mailthreads WHERE id IN %2) " - "WHERE id = (?)"); + QString sql(QLatin1String("UPDATE mailthreads " + "SET messagecount = messagecount + (SELECT SUM(messagecount) FROM mailthreads WHERE id IN %1), " + "unreadcount = unreadcount + (SELECT SUM(unreadcount) FROM mailthreads WHERE id IN %2) " + "WHERE id = (?)")); QSqlQuery query(simpleQuery(sql.arg(expandValueList(obsoleteThreadIds)).arg(expandValueList(obsoleteThreadIds)), QVariantList() << obsoleteThreadIds << obsoleteThreadIds << message.parentThreadId().toULongLong(), - "resolveMissingMessages mailthreads update query")); + QLatin1String("resolveMissingMessages mailthreads update query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } @@ -8544,7 +8619,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::resolveMissingMessages(const QString sql(QLatin1String("DELETE FROM mailthreads WHERE id IN %1")); QSqlQuery query(simpleQuery(sql.arg(expandValueList(obsoleteThreadIds)), obsoleteThreadIds, - "resolveMissingMessages mailthreads delete query")); + QLatin1String("resolveMissingMessages mailthreads delete query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } @@ -8557,18 +8632,18 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::resolveMissingMessages(const { // See if there are any messages waiting for a thread ancestor message with this subject // (or who have one that is older than this message) - QSqlQuery query(simpleQuery("SELECT id FROM mailmessages mm " - "WHERE id IN (" - "SELECT messageid FROM missingancestors WHERE subjectid=(SELECT id FROM mailsubjects WHERE basesubject=?) " - ") AND " - "stamp > (SELECT stamp FROM mailmessages WHERE id=?) " - "AND (" - "mm.responseid=0 " - "OR " - "(SELECT stamp FROM mailmessages WHERE id=?) > (SELECT stamp FROM mailmessages WHERE id=mm.responseid)" - ")", + QSqlQuery query(simpleQuery(QLatin1String("SELECT id FROM mailmessages mm " + "WHERE id IN (" + "SELECT messageid FROM missingancestors WHERE subjectid=(SELECT id FROM mailsubjects WHERE basesubject=?) " + ") AND " + "stamp > (SELECT stamp FROM mailmessages WHERE id=?) " + "AND (" + "mm.responseid=0 " + "OR " + "(SELECT stamp FROM mailmessages WHERE id=?) > (SELECT stamp FROM mailmessages WHERE id=mm.responseid)" + ")"), QVariantList() << baseSubject << message.id().toULongLong() << message.id().toULongLong(), - "resolveMissingMessages missingancestors query")); + QLatin1String("resolveMissingMessages missingancestors query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -8597,7 +8672,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::resolveMissingMessages(const QSqlQuery query(simpleQuery(QLatin1String("UPDATE mailmessages SET responseid=?"), QVariantList() << message.id().toULongLong(), Key(QMailMessageKey::id(ids)), - "resolveMissingMessages mailmessages update root query")); + QLatin1String("resolveMissingMessages mailmessages update root query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } @@ -8606,7 +8681,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::resolveMissingMessages(const // Remove the missing ancestor records QSqlQuery query(simpleQuery(QLatin1String("UPDATE missingancestors SET state=1"), Key(QLatin1String("messageid"), QMailMessageKey::id(ids)), - "resolveMissingMessages missingancestors delete query")); + QLatin1String("resolveMissingMessages missingancestors delete query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } @@ -8625,7 +8700,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::registerSubject(const QStrin { QSqlQuery query(simpleQuery(QLatin1String("SELECT id FROM mailsubjects WHERE basesubject=?"), QVariantList() << baseSubject, - "registerSubject mailsubjects query")); + QLatin1String("registerSubject mailsubjects query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -8636,7 +8711,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::registerSubject(const QStrin if (subjectId == 0) { QSqlQuery query(simpleQuery(QLatin1String("INSERT INTO mailsubjects (basesubject) VALUES (?)"), QVariantList() << baseSubject, - "registerSubject mailsubjects insert query")); + QLatin1String("registerSubject mailsubjects insert query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -8647,10 +8722,10 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::registerSubject(const QStrin // Ensure that this thread is linked to the base subject of this message int count = 0; { - QSqlQuery query(simpleQuery("SELECT COUNT(*) FROM mailthreadsubjects " - "WHERE subjectid=? AND threadid = (SELECT parentthreadid FROM mailmessages WHERE id=?)", + QSqlQuery query(simpleQuery(QLatin1String("SELECT COUNT(*) FROM mailthreadsubjects " + "WHERE subjectid=? AND threadid = (SELECT parentthreadid FROM mailmessages WHERE id=?)"), QVariantList() << subjectId << messageId, - "registerSubject mailthreadsubjects query")); + QLatin1String("registerSubject mailthreadsubjects query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -8661,7 +8736,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::registerSubject(const QStrin if (count == 0) { QSqlQuery query(simpleQuery(QLatin1String("INSERT INTO mailthreadsubjects (threadid,subjectid) SELECT parentthreadid,? FROM mailmessages WHERE id=?"), QVariantList() << subjectId << messageId, - "registerSubject mailthreadsubjects insert query")); + QLatin1String("registerSubject mailthreadsubjects insert query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } @@ -8673,7 +8748,7 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::registerSubject(const QStrin // We need to record that this message's ancestor is currently missing QSqlQuery query(simpleQuery(QLatin1String("SELECT COUNT(*) FROM missingancestors WHERE messageid=?"), QVariantList() << messageId, - "registerSubject missingancestors query")); + QLatin1String("registerSubject missingancestors query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; @@ -8685,13 +8760,13 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::registerSubject(const QStrin quint64 state(predecessorId.isValid() ? 1 : 0); QSqlQuery query(simpleQuery(QLatin1String("INSERT INTO missingancestors (messageid,subjectid,state) VALUES(?,?,?)"), QVariantList() << messageId << subjectId << state, - "registerSubject missingancestors insert query")); + QLatin1String("registerSubject missingancestors insert query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } else { QSqlQuery query(simpleQuery(QLatin1String("UPDATE missingancestors SET subjectid=? WHERE messageid=?"), QVariantList() << subjectId << messageId, - "registerSubject missingancestors update query")); + QLatin1String("registerSubject missingancestors update query"))); if (query.lastError().type() != QSqlError::NoError) return DatabaseFailure; } @@ -8768,9 +8843,9 @@ bool QMailStorePrivate::recalculateThreadsColumns(const QMailThreadIdList& modif bindValues.clear(); } QString sql; - sql = QString("SELECT id, parentfolderid, sender, subject, status, preview, parentthreadid FROM mailmessages WHERE parentthreadid IN %1 ORDER BY stamp").arg(expandValueList(bindValuesBatch)); + sql = QString::fromLatin1("SELECT id, parentfolderid, sender, subject, status, preview, parentthreadid FROM mailmessages WHERE parentthreadid IN %1 ORDER BY stamp").arg(expandValueList(bindValuesBatch)); QSqlQuery query(simpleQuery(sql, bindValuesBatch, - "recalculateThreadsColumns select messages info query")); + QLatin1String("recalculateThreadsColumns select messages info query"))); if (query.lastError().type() != QSqlError::NoError) return false; @@ -8844,9 +8919,9 @@ bool QMailStorePrivate::recalculateThreadsColumns(const QMailThreadIdList& modif QMailThreadKey::Preview | QMailThreadKey::Subject | QMailThreadKey::Status | QMailThreadKey::Senders); - QSqlQuery query(simpleQuery(QString("UPDATE mailthreads SET %1 WHERE id=?").arg(expandProperties(props, true)), + QSqlQuery query(simpleQuery(QString::fromLatin1("UPDATE mailthreads SET %1 WHERE id=?").arg(expandProperties(props, true)), QVariantList() << threadValues(props, thread) << threadId.toULongLong(), - "deleteMessages mailthreads update query")); + QLatin1String("deleteMessages mailthreads update query"))); if (query.lastError().type() != QSqlError::NoError) return false; @@ -8873,9 +8948,9 @@ bool QMailStorePrivate::deleteMessages(const QMailMessageKey& key, { QMailMessageIdList deletedMessageIds; - QString elements("id,mailfile,parentaccountid,parentfolderid,parentthreadid"); + QString elements = QString::fromLatin1("id,mailfile,parentaccountid,parentfolderid,parentthreadid"); if (option == QMailStore::CreateRemovalRecord) - elements += ",serveruid"; + elements += QLatin1String(",serveruid"); QVariantList removalAccountIds; QVariantList removalServerUids; @@ -8883,9 +8958,9 @@ bool QMailStorePrivate::deleteMessages(const QMailMessageKey& key, { // Get the information we need to delete these messages - QSqlQuery query(simpleQuery(QString("SELECT %1 FROM mailmessages").arg(elements), + QSqlQuery query(simpleQuery(QString::fromLatin1("SELECT %1 FROM mailmessages").arg(elements), Key(key), - "deleteMessages info query")); + QLatin1String("deleteMessages info query"))); if (query.lastError().type() != QSqlError::NoError) return false; @@ -8935,7 +9010,7 @@ bool QMailStorePrivate::deleteMessages(const QMailMessageKey& key, // Any ancestor folders of the directly modified folders are indirectly modified QSqlQuery query(simpleQuery(QLatin1String("SELECT DISTINCT id FROM mailfolderlinks"), Key(QLatin1String("descendantid"), QMailFolderKey::id(modifiedFolderIds)), - "deleteMessages mailfolderlinks ancestor query")); + QLatin1String("deleteMessages mailfolderlinks ancestor query"))); if (query.lastError().type() != QSqlError::NoError) return false; @@ -8950,7 +9025,7 @@ bool QMailStorePrivate::deleteMessages(const QMailMessageKey& key, if (!removalAccountIds.isEmpty()) { // WARNING - QList::operator<<(QList) actually appends the list items to the object, // rather than insert the actual list! - QSqlQuery query(batchQuery("INSERT INTO deletedmessages (parentaccountid,serveruid,parentfolderid) VALUES (?,?,?)", + QSqlQuery query(batchQuery(QLatin1String("INSERT INTO deletedmessages (parentaccountid,serveruid,parentfolderid) VALUES (?,?,?)"), QVariantList() << QVariant(removalAccountIds) << QVariant(removalServerUids) << QVariant(removalFolderIds), @@ -9054,7 +9129,7 @@ bool QMailStorePrivate::deleteMessages(const QMailMessageKey& key, if (messageIdList.size()) { // Link any descendants of the messages to the deleted messages' predecessor - QSqlQuery query(batchQuery("UPDATE mailmessages SET responseid=? WHERE id=?", + QSqlQuery query(batchQuery(QLatin1String("UPDATE mailmessages SET responseid=? WHERE id=?"), QVariantList() << QVariant(newResponseIdList) << QVariant(messageIdList), QLatin1String("deleteMessages mailmessages update query"))); if (query.lastError().type() != QSqlError::NoError) @@ -9108,7 +9183,7 @@ bool QMailStorePrivate::deleteThreads(const QMailThreadKey& key, { // Get the identifiers for all the threads we're deleting QSqlQuery query(simpleQuery(QLatin1String("SELECT t0.id FROM mailthreads t0"), - Key(key, "t0"), + Key(key, QLatin1String("t0")), QLatin1String("deleteThreads info query"))); if (query.lastError().type() != QSqlError::NoError) return false; @@ -9169,8 +9244,8 @@ bool QMailStorePrivate::deleteFolders(const QMailFolderKey& key, { // Get the identifiers for all the folders we're deleting QSqlQuery query(simpleQuery(QLatin1String("SELECT t0.id FROM mailfolders t0"), - Key(key, "t0"), - "deleteFolders info query")); + Key(key, QLatin1String("t0")), + QLatin1String("deleteFolders info query"))); if (query.lastError().type() != QSqlError::NoError) return false; @@ -9194,14 +9269,14 @@ bool QMailStorePrivate::deleteFolders(const QMailFolderKey& key, return false; // Delete any references to these folders in the mailfolderlinks table - QString statement("DELETE FROM mailfolderlinks WHERE %1 IN ( SELECT t0.id FROM mailfolders t0"); - statement += buildWhereClause(Key(key, "t0")) + " )"; + QString statement = QString::fromLatin1("DELETE FROM mailfolderlinks WHERE %1 IN ( SELECT t0.id FROM mailfolders t0"); + statement += buildWhereClause(Key(key, QLatin1String("t0"))) + QLatin1String(" )"); QVariantList whereValues(::whereClauseValues(key)); { // Delete where target folders are ancestors - QSqlQuery query(simpleQuery(statement.arg("id"), + QSqlQuery query(simpleQuery(statement.arg(QLatin1String("id")), whereValues, QLatin1String("deleteFolders mailfolderlinks ancestor query"))); if (query.lastError().type() != QSqlError::NoError) @@ -9210,7 +9285,7 @@ bool QMailStorePrivate::deleteFolders(const QMailFolderKey& key, { // Delete where target folders are descendants - QSqlQuery query(simpleQuery(statement.arg("descendantid"), + QSqlQuery query(simpleQuery(statement.arg(QLatin1String("descendantid")), whereValues, QLatin1String("deleteFolders mailfolderlinks descendant query"))); if (query.lastError().type() != QSqlError::NoError) @@ -9269,7 +9344,7 @@ bool QMailStorePrivate::deleteAccounts(const QMailAccountKey& key, { // Get the identifiers for all the accounts we're deleting QSqlQuery query(simpleQuery(QLatin1String("SELECT t0.id FROM mailaccounts t0"), - Key(key, "t0"), + Key(key, QLatin1String("t0")), QLatin1String("deleteAccounts info query"))); if (query.lastError().type() != QSqlError::NoError) return false; @@ -9391,16 +9466,16 @@ QMailStorePrivate::AttemptResult QMailStorePrivate::findPotentialPredecessorsByS *missingAncestor = true; // Find the preceding messages of all thread matching this base subject - QSqlQuery query(simpleQuery("SELECT id FROM mailmessages " - "WHERE id!=? " - "AND parentaccountid=? " - "AND stampid().toULongLong() << metaData->parentAccountId().toULongLong() << metaData->date().toLocalTime() @@ -9497,10 +9572,10 @@ QSqlQuery QMailStorePrivate::performQuery(const QString& statement, bool batch, QString constraintStatements; if ((constraint.first > 0) || (constraint.second > 0)) { if (constraint.first > 0) { - constraintStatements.append(QString(" LIMIT %1").arg(constraint.first)); + constraintStatements.append(QString::fromLatin1(" LIMIT %1").arg(constraint.first)); } if (constraint.second > 0) { - constraintStatements.append(QString(" OFFSET %1").arg(constraint.second)); + constraintStatements.append(QString::fromLatin1(" OFFSET %1").arg(constraint.second)); } } diff --git a/src/libraries/qmfclient/qmailstoreimplementation_p.cpp b/src/libraries/qmfclient/qmailstoreimplementation_p.cpp index bc9f9f2d..8b2c1967 100644 --- a/src/libraries/qmfclient/qmailstoreimplementation_p.cpp +++ b/src/libraries/qmfclient/qmailstoreimplementation_p.cpp @@ -85,14 +85,14 @@ void emitIpcUpdates(const IDListType& ids, const QString& sig, int max = QMailSt foreach (const Segment& segment, segmentList) { IDListType idSegment = ids.mid(segment.first, (segment.second - segment.first)); - QCopAdaptor a("QPE/qmf"); + QCopAdaptor a(QLatin1String("QPE/qmf")); QCopAdaptorEnvelope e = a.send(sig.toLatin1()); e << pid; e << idSegment; } } else { - QCopAdaptor a("QPE/qmf"); + QCopAdaptor a(QLatin1String("QPE/qmf")); QCopAdaptorEnvelope e = a.send(sig.toLatin1()); e << pid; e << ids; @@ -105,7 +105,7 @@ void emitIpcUpdates(const IDListType& ids, const QString& sig, int max = QMailSt void emitIpcUpdates(const QMailMessageMetaDataList& data, const QString& sig) { if (!sig.isEmpty()) { - static QCopAdaptor a("QPE/qmf"); // do not want to recreate heavy objects + static QCopAdaptor a(QLatin1String("QPE/qmf")); // do not want to recreate heavy objects QCopAdaptorEnvelope e = a.send(sig.toLatin1()); e << pid; e << data; @@ -118,7 +118,7 @@ void emitIpcUpdates(const QMailMessageIdList& ids, const QMailMessageKey::Prope const QMailMessageMetaData& data, const QString& sig) { if (!sig.isEmpty()) { - QCopAdaptor a("QPE/qmf"); // to do: not want to recreate heavy objects + QCopAdaptor a(QLatin1String("QPE/qmf")); // to do: not want to recreate heavy objects QCopAdaptorEnvelope e = a.send(sig.toLatin1()); e << pid; e << ids; @@ -132,7 +132,7 @@ void emitIpcUpdates(const QMailMessageIdList& ids, const QMailMessageKey::Prope void emitIpcUpdates(const QMailMessageIdList& ids, quint64 status, bool set, const QString& sig) { if (!sig.isEmpty()) { - QCopAdaptor a("QPE/qmf"); // to do: not want to recreate heavy objects + QCopAdaptor a(QLatin1String("QPE/qmf")); // to do: not want to recreate heavy objects QCopAdaptorEnvelope e = a.send(sig.toLatin1()); e << pid; e << ids; @@ -202,7 +202,7 @@ QMailStoreImplementationBase::QMailStoreImplementationBase(QMailStore* parent) { Q_ASSERT(q); - ipcChannel = new QCopChannel("QPE/qmf", this); + ipcChannel = new QCopChannel(QLatin1String("QPE/qmf"), this); ENFORCE (connect (ipcChannel, SIGNAL(connected()), q, SIGNAL(ipcConnectionEstablished()))); ENFORCE (connect (ipcChannel, SIGNAL(connectionFailed()), this, SLOT(ipcConnectionFailed()))); @@ -275,7 +275,7 @@ void QMailStoreImplementationBase::flushIpcNotifications() flushNotifications(); // Tell the recipients to process the notifications synchronously - QCopAdaptor a("QPE/qmf"); + QCopAdaptor a(QLatin1String("QPE/qmf")); QCopAdaptorEnvelope e = a.send("forceIpcFlush"); e << pid; @@ -691,147 +691,123 @@ void QMailStoreImplementationBase::reconnectIpc() QString QMailStoreImplementationBase::accountAddedSig() { - static QString s("accountAdded(uint,QList)"); - return s; + return QStringLiteral("accountAdded(uint,QList)"); } QString QMailStoreImplementationBase::accountRemovedSig() { - static QString s("accountRemoved(uint,QList)"); - return s; + return QStringLiteral("accountRemoved(uint,QList)"); } QString QMailStoreImplementationBase::accountUpdatedSig() { - static QString s("accountUpdated(uint,QList)"); - return s; + return QStringLiteral("accountUpdated(uint,QList)"); } QString QMailStoreImplementationBase::accountContentsModifiedSig() { - static QString s("accountContentsModified(uint,QList)"); - return s; + return QStringLiteral("accountContentsModified(uint,QList)"); } QString QMailStoreImplementationBase::messageAddedSig() { - static QString s("messageAdded(uint,QList)"); - return s; + return QStringLiteral("messageAdded(uint,QList)"); } QString QMailStoreImplementationBase::messageRemovedSig() { - static QString s("messageRemoved(uint,QList)"); - return s; + return QStringLiteral("messageRemoved(uint,QList)"); } QString QMailStoreImplementationBase::messageUpdatedSig() { - static QString s("messageUpdated(uint,QList)"); - return s; + return QStringLiteral("messageUpdated(uint,QList)"); } QString QMailStoreImplementationBase::messageContentsModifiedSig() { - static QString s("messageContentsModified(uint,QList)"); - return s; + return QStringLiteral("messageContentsModified(uint,QList)"); } QString QMailStoreImplementationBase::messageMetaDataAddedSig() { - static QString s("messageDataAdded(QMailMessageMetaDataList)"); - return s; + return QStringLiteral("messageDataAdded(QMailMessageMetaDataList)"); } QString QMailStoreImplementationBase::messageMetaDataUpdatedSig() { - static QString s("messageDataUpdated(QMailMessageMetaDataList)"); - return s; + return QStringLiteral("messageDataUpdated(QMailMessageMetaDataList)"); } QString QMailStoreImplementationBase::messagePropertyUpdatedSig() { - static QString s("messagePropertyUpdated(QList,QFlags,QMailMessageMetaData)"); - return s; + return QStringLiteral("messagePropertyUpdated(QList,QFlags,QMailMessageMetaData)"); } QString QMailStoreImplementationBase::messageStatusUpdatedSig() { - static QString s("messageStatusUpdated(QList,quint64,bool)"); - return s; + return QStringLiteral("messageStatusUpdated(QList,quint64,bool)"); } QString QMailStoreImplementationBase::folderAddedSig() { - static QString s("folderAdded(uint,QList)"); - return s; + return QStringLiteral("folderAdded(uint,QList)"); } QString QMailStoreImplementationBase::folderRemovedSig() { - static QString s("folderRemoved(uint,QList)"); - return s; + return QStringLiteral("folderRemoved(uint,QList)"); } QString QMailStoreImplementationBase::folderUpdatedSig() { - static QString s("folderUpdated(uint,QList)"); - return s; + return QStringLiteral("folderUpdated(uint,QList)"); } QString QMailStoreImplementationBase::folderContentsModifiedSig() { - static QString s("folderContentsModified(uint,QList)"); - return s; + return QStringLiteral("folderContentsModified(uint,QList)"); } QString QMailStoreImplementationBase::threadAddedSig() { - static QString s("threadAdded(uint,QList)"); - return s; + return QStringLiteral("threadAdded(uint,QList)"); } QString QMailStoreImplementationBase::threadRemovedSig() { - static QString s("threadRemoved(uint,QList)"); - return s; + return QStringLiteral("threadRemoved(uint,QList)"); } QString QMailStoreImplementationBase::threadUpdatedSig() { - static QString s("threadUpdated(uint,QList)"); - return s; + return QStringLiteral("threadUpdated(uint,QList)"); } QString QMailStoreImplementationBase::threadContentsModifiedSig() { - static QString s("threadContentsModified(uint,QList)"); - return s; + return QStringLiteral("threadContentsModified(uint,QList)"); } QString QMailStoreImplementationBase::messageRemovalRecordsAddedSig() { - static QString s("messageRemovalRecordsAdded(uint,QList)"); - return s; + return QStringLiteral("messageRemovalRecordsAdded(uint,QList)"); } QString QMailStoreImplementationBase::messageRemovalRecordsRemovedSig() { - static QString s("messageRemovalRecordsRemoved(uint,QList)"); - return s; + return QStringLiteral("messageRemovalRecordsRemoved(uint,QList)"); } QString QMailStoreImplementationBase::retrievalInProgressSig() { // TODO: why no PID in theses messages? - static QString s("retrievalInProgress(QList)"); - return s; + return QStringLiteral("retrievalInProgress(QList)"); } QString QMailStoreImplementationBase::transmissionInProgressSig() { - static QString s("transmissionInProgress(QList)"); - return s; + return QStringLiteral("transmissionInProgress(QList)"); } QMailStoreImplementationBase::AccountUpdateSignalMap QMailStoreImplementationBase::initAccountUpdateSignals() @@ -936,7 +912,7 @@ void QMailStoreImplementationBase::ipcMessage(const QString& message, const QByt if (pid == origin) // don't notify ourselves return; - if (message == "forceIpcFlush") { + if (message == QLatin1String("forceIpcFlush")) { // We have been told to flush any pending ipc notifications queueTimer.stop(); while (emitIpcNotification()) {} diff --git a/src/libraries/qmfclient/qmailthread.cpp b/src/libraries/qmfclient/qmailthread.cpp index 0d233de4..815fb536 100644 --- a/src/libraries/qmfclient/qmailthread.cpp +++ b/src/libraries/qmfclient/qmailthread.cpp @@ -174,7 +174,7 @@ QMailAddressList QMailThread::senders() const void QMailThread::setSenders(const QMailAddressList &value) { d->senders.clear(); - d->senders = QMailAddress::toStringList(value).join(","); + d->senders = QMailAddress::toStringList(value).join(QLatin1String(",")); } void QMailThread::addSender(const QMailAddress &value) diff --git a/src/libraries/qmfclient/qmailthreadlistmodel.cpp b/src/libraries/qmfclient/qmailthreadlistmodel.cpp index b2541b53..9d205771 100644 --- a/src/libraries/qmfclient/qmailthreadlistmodel.cpp +++ b/src/libraries/qmfclient/qmailthreadlistmodel.cpp @@ -271,7 +271,7 @@ QVariant QMailThreadListModel::data(const QModelIndex& index, int role) const foreach (const QMailAddress& address, thread.senders()) { senders << address.name(); } - return senders.join(", "); + return senders.join(QLatin1String(", ")); } case ThreadLastDateRole: return thread.lastDate().toLocalTime(); diff --git a/src/libraries/qmfclient/qmailtimestamp.cpp b/src/libraries/qmfclient/qmailtimestamp.cpp index 3b2caf79..d7913a1e 100644 --- a/src/libraries/qmfclient/qmailtimestamp.cpp +++ b/src/libraries/qmfclient/qmailtimestamp.cpp @@ -121,7 +121,7 @@ QMailTimeStampPrivate::QMailTimeStampPrivate(const QString& timeText) int tokenCount = tokens.count(); if ( tokenCount > 0 ) { - static const QString Days("sunmontuewedthufrisat"); + static const QString Days(QLatin1String("sunmontuewedthufrisat")); if (Days.indexOf(tokens[0].left(3).toLower()) != -1) { tokens.removeAt(0); tokenCount -= 1; @@ -133,7 +133,7 @@ QMailTimeStampPrivate::QMailTimeStampPrivate(const QString& timeText) } } if ( tokenCount > 1 ) { - static const QString Months("janfebmaraprmayjunjulaugsepoctnovdec"); + static const QString Months(QLatin1String("janfebmaraprmayjunjulaugsepoctnovdec")); int value = Months.indexOf( tokens[1].left( 3 ).toLower() ); if ( value != -1 ) month = (value + 3) / 3; @@ -165,11 +165,11 @@ QMailTimeStampPrivate::QMailTimeStampPrivate(const QString& timeText) QTime parsedTime; if ( timeStr.length() == 8 ) { - parsedTime = QTime::fromString( timeStr, "hh:mm:ss" ); + parsedTime = QTime::fromString(timeStr, QLatin1String("hh:mm:ss")); } else if ( timeStr.length() == 5 ) { // Is this legal? Either way, it seems desirable for robustness... - parsedTime = QTime::fromString( timeStr, "hh:mm" ); + parsedTime = QTime::fromString(timeStr, QLatin1String("hh:mm")); } if ( parsedTime.isValid() ) timeComponent = parsedTime; @@ -254,22 +254,22 @@ QString QMailTimeStampPrivate::toString(QMailTimeStamp::OutputFormat format) con int mOffset = ( abs(utcOffset) - abs(hOffset * 3600) ) / 60; if (format == QMailTimeStamp::Rfc2822) { - result = QString( originalTime.toString( "%1, d %2 yyyy hh:mm:ss %3" ) ); + result = QString(originalTime.toString(QLatin1String("%1, d %2 yyyy hh:mm:ss %3"))); result = result.arg( QString::fromLatin1( Days + ( originalDate.dayOfWeek() - 1 ) * 3, 3 ) ); result = result.arg( QString::fromLatin1( Months + ( originalDate.month() - 1 ) * 3, 3 ) ); result = result.arg( QString().sprintf( "%+.2d%.2d", hOffset, mOffset ) ); } else if (format == QMailTimeStamp::Rfc3501) { - result = QString( originalTime.toString( "dd-%1-yyyy hh:mm:ss %2" ) ); + result = QString(originalTime.toString(QLatin1String("dd-%1-yyyy hh:mm:ss %2"))); result = result.arg( QString::fromLatin1( Months + ( originalDate.month() - 1 ) * 3, 3 ) ); result = result.arg( QString().sprintf( "%+.2d%.2d", hOffset, mOffset ) ); // The day number should be space-padded - if (result[0] == '0') { - result[0] = ' '; + if (result[0] == QChar::fromLatin1('0')) { + result[0] = QChar::fromLatin1(' '); } } else if (format == QMailTimeStamp::Rfc3339) { - result = QString( originalTime.toString( "yyyy-MM-ddThh:mm:ss%1" ) ); - result = result.arg( utcOffset == 0 ? QString("Z") : QString().sprintf( "%+.2d:%.2d", hOffset, mOffset ) ); + result = QString(originalTime.toString(QLatin1String("yyyy-MM-ddThh:mm:ss%1"))); + result = result.arg(utcOffset == 0 ? QLatin1String("Z") : QString().sprintf("%+.2d:%.2d", hOffset, mOffset)); } return result; diff --git a/src/libraries/qmfclient/support/qcharsetdetector.cpp b/src/libraries/qmfclient/support/qcharsetdetector.cpp index 43f23151..6962ddfa 100644 --- a/src/libraries/qmfclient/support/qcharsetdetector.cpp +++ b/src/libraries/qmfclient/support/qcharsetdetector.cpp @@ -683,7 +683,7 @@ QStringList QCharsetDetector::getAllDetectableCharsets() QStringList availableCodecsQt; foreach(const QByteArray &ba, QTextCodec::availableCodecs()) - availableCodecsQt << QString(ba); + availableCodecsQt << QString::fromLatin1(ba); // Charsets detectable by libicu 4.4.2: QStringList allDetectableCharsetsICU; diff --git a/src/libraries/qmfclient/support/qcopchannel.cpp b/src/libraries/qmfclient/support/qcopchannel.cpp index b50a6e81..2e1d67af 100644 --- a/src/libraries/qmfclient/support/qcopchannel.cpp +++ b/src/libraries/qmfclient/support/qcopchannel.cpp @@ -52,7 +52,7 @@ QCopServerRegexp::QCopServerRegexp(const QString& ch, QCopClient *cl) : channel(ch), client(cl) { - if (ch.endsWith(QChar('*')) && ch.count(QChar('*')) == 1) { + if (ch.endsWith(QChar::fromLatin1('*')) && ch.count(QChar::fromLatin1('*')) == 1) { prefixMatch = ch.length() - 1; } else { prefixMatch = 0; @@ -86,7 +86,7 @@ QCopServerRegexpList::~QCopServerRegexpList() // Determine if a channel name contains wildcard characters. static inline bool containsWildcards(const QString& channel) { - return channel.contains(QChar('*')); + return channel.contains(QChar::fromLatin1('*')); } #ifndef QT_NO_THREAD @@ -1096,7 +1096,7 @@ void QCopClient::disconnectFromServer() QString QCopThreadData::socketPath() { //return (Qtopia::inline tempDir() + "qcop-server").toUtf8(); - return "qcop-server-0"; + return QString::fromLatin1("qcop-server-0"); } #else diff --git a/src/libraries/qmfclient/support/qcopserver.cpp b/src/libraries/qmfclient/support/qcopserver.cpp index e22ce2f4..39def5aa 100644 --- a/src/libraries/qmfclient/support/qcopserver.cpp +++ b/src/libraries/qmfclient/support/qcopserver.cpp @@ -56,7 +56,7 @@ QCopServerPrivate::QCopServerPrivate() socket->connectToServer(path); if (!socket->waitForConnected()) { delete socket; - QFile::remove(QDir::tempPath() + QChar('/') + path); + QFile::remove(QDir::tempPath() + QChar::fromLatin1('/') + path); ok = listen(path); } else { delete socket; diff --git a/src/libraries/qmfclient/support/qloggers.h b/src/libraries/qmfclient/support/qloggers.h index 44738188..9a331b95 100644 --- a/src/libraries/qmfclient/support/qloggers.h +++ b/src/libraries/qmfclient/support/qloggers.h @@ -268,7 +268,7 @@ inline void BaseLogger::log(const LogLevel _lvl, const char* _fmt, if(!pref.isEmpty()) { - QString out = pref + QString(_fmt); + QString out = pref + QString::fromLatin1(_fmt); host.doLog(_lvl, qPrintable(out), args); }else host.doLog(_lvl, _fmt, args); @@ -295,7 +295,7 @@ inline FileLogger::FileLogger(const QString& _name, const unsigned _flus template inline FileLogger::FileLogger(FILE* _f, const unsigned _flush_period, const LogLevel _min_lvl, bool _owner) - : BaseLogger< FileLogger, Prefix >(*this, _min_lvl), name(""), f(_f), should_close(_owner), flush_period(_flush_period) + : BaseLogger< FileLogger, Prefix >(*this, _min_lvl), name(), f(_f), should_close(_owner), flush_period(_flush_period) { } diff --git a/src/libraries/qmfclient/support/qlogsystem.cpp b/src/libraries/qmfclient/support/qlogsystem.cpp index 80d23ac3..c7b7533e 100644 --- a/src/libraries/qmfclient/support/qlogsystem.cpp +++ b/src/libraries/qmfclient/support/qlogsystem.cpp @@ -127,11 +127,11 @@ const QString& NoLogPrefix::operator()(const LogLevel& lvl) LvlLogPrefix::LvlLogPrefix() { - levels_str[LlDbg] = QString("[Debug] "); - levels_str[LlInfo] = QString("[Info] "); - levels_str[LlWarning] = QString("[Warning] "); - levels_str[LlError] = QString("[Error] "); - levels_str[LlCritical] = QString("[Critical] "); + levels_str[LlDbg] = QLatin1String("[Debug] "); + levels_str[LlInfo] = QLatin1String("[Info] "); + levels_str[LlWarning] = QLatin1String("[Warning] "); + levels_str[LlError] = QLatin1String("[Error] "); + levels_str[LlCritical] = QLatin1String("[Critical] "); } const QString& LvlLogPrefix::operator()(const LogLevel& lvl) @@ -142,14 +142,14 @@ const QString& LvlLogPrefix::operator()(const LogLevel& lvl) const QString& LvlTimeLogPrefix::operator()(const LogLevel& lvl) { - out = QDateTime::currentDateTime().toString ("MMM dd hh:mm:ss ") + LvlLogPrefix::operator()(lvl); + out = QDateTime::currentDateTime().toString(QLatin1String("MMM dd hh:mm:ss ")) + LvlLogPrefix::operator()(lvl); return out; } LvlTimePidLogPrefix::LvlTimePidLogPrefix() { #ifndef Q_OS_WIN - stPid = QString("[%1] ").arg(getpid()); + stPid = QString::fromLatin1("[%1] ").arg(getpid()); #else stPid = QString("[%1] ").arg(qApp->applicationPid()); #endif diff --git a/src/libraries/qmfclient/support/qmaillog.cpp b/src/libraries/qmfclient/support/qmaillog.cpp index b95d55a7..2c377c33 100644 --- a/src/libraries/qmfclient/support/qmaillog.cpp +++ b/src/libraries/qmfclient/support/qmaillog.cpp @@ -83,28 +83,28 @@ namespace static void createDefaultLogConfig(QSettings &settings) { QStringList groups = settings.childGroups(); - if (!groups.contains("Syslog")) { - settings.beginGroup("Syslog"); - settings.setValue("Enabled",0); + if (!groups.contains(QLatin1String("Syslog"))) { + settings.beginGroup(QLatin1String("Syslog")); + settings.setValue(QLatin1String("Enabled"), 0); settings.endGroup(); } - if (!groups.contains("FileLog")) { - settings.beginGroup("FileLog"); - settings.setValue("Path",""); - settings.setValue("Enabled",0); + if (!groups.contains(QLatin1String("FileLog"))) { + settings.beginGroup(QLatin1String("FileLog")); + settings.setValue(QLatin1String("Path"), QString()); + settings.setValue(QLatin1String("Enabled"), 0); settings.endGroup(); } - if (!groups.contains("StdStreamLog")) { - settings.beginGroup("StdStreamLog"); - settings.setValue("Enabled",0); + if (!groups.contains(QLatin1String("StdStreamLog"))) { + settings.beginGroup(QLatin1String("StdStreamLog")); + settings.setValue(QLatin1String("Enabled"), 0); settings.endGroup(); } - if (!groups.contains("LogCategories")) { - settings.beginGroup("LogCategories"); - settings.setValue("Messaging",1); - settings.setValue("IMAP", 1); - settings.setValue("SMTP", 1); - settings.setValue("POP", 1); + if (!groups.contains(QLatin1String("LogCategories"))) { + settings.beginGroup(QLatin1String("LogCategories")); + settings.setValue(QLatin1String("Messaging"), 1); + settings.setValue(QLatin1String("IMAP"), 1); + settings.setValue(QLatin1String("SMTP"), 1); + settings.setValue(QLatin1String("POP"), 1); settings.endGroup(); } } @@ -121,10 +121,10 @@ QMF_EXPORT void qMailLoggersRecreate(const QString& organization, const QString& #endif ); - const bool syslogEnabled = settings.value("Syslog/Enabled", false).toBool(); - const bool stderrEnabled = settings.value("StdStreamLog/Enabled", defaultStdError).toBool(); - const QString filePath = settings.value("FileLog/Path").toString(); - const bool fileEnabled = settings.value("FileLog/Enabled", false).toBool() && !filePath.isEmpty(); + const bool syslogEnabled = settings.value(QLatin1String("Syslog/Enabled"), false).toBool(); + const bool stderrEnabled = settings.value(QLatin1String("StdStreamLog/Enabled"), defaultStdError).toBool(); + const QString filePath = settings.value(QLatin1String("FileLog/Path")).toString(); + const bool fileEnabled = settings.value(QLatin1String("FileLog/Enabled"), false).toBool() && !filePath.isEmpty(); LogSystem& loggers = LogSystem::getInstance(); loggers.clear(); @@ -145,7 +145,7 @@ QMF_EXPORT void qMailLoggersRecreate(const QString& organization, const QString& }; // Filling the LogCatsEnabled list - settings.beginGroup("LogCategories"); + settings.beginGroup(QLatin1String("LogCategories")); LogCatsMode.clear(); foreach(const QString& key, settings.allKeys()) { LogCatsMode[key] = settings.value(key).toBool(); diff --git a/src/libraries/qmfclient/support/qmailnamespace.cpp b/src/libraries/qmfclient/support/qmailnamespace.cpp index 7b78d988..2758e3d9 100644 --- a/src/libraries/qmfclient/support/qmailnamespace.cpp +++ b/src/libraries/qmfclient/support/qmailnamespace.cpp @@ -149,7 +149,8 @@ bool QMail::fileUnlock(int id) */ QString QMail::dataPath() { - static QString dataEnv(qgetenv(QMF_DATA_ENV)); + // encoding as best guess, likely just ascii + static QString dataEnv(QString::fromUtf8(qgetenv(QMF_DATA_ENV))); if(!dataEnv.isEmpty()) return dataEnv + '/'; //default to ~/.qmf if not env set @@ -199,7 +200,7 @@ QString QMail::tempPath() */ QString QMail::messageServerPath() { - static QString serverEnv(qgetenv(QMF_SERVER_ENV)); + static QString serverEnv(QString::fromUtf8(qgetenv(QMF_SERVER_ENV))); if(!serverEnv.isEmpty()) return serverEnv + '/'; @@ -211,7 +212,7 @@ QString QMail::messageServerPath() */ QString QMail::messageSettingsPath() { - static QString settingsEnv(qgetenv(QMF_SETTINGS_ENV)); + static QString settingsEnv(QString::fromUtf8(qgetenv(QMF_SETTINGS_ENV))); if(!settingsEnv.isEmpty()) return settingsEnv + '/'; return QCoreApplication::applicationDirPath() + '/'; diff --git a/src/libraries/qmfclient/support/qmailpluginmanager.cpp b/src/libraries/qmfclient/support/qmailpluginmanager.cpp index 11d8c0b2..3b3e69f9 100644 --- a/src/libraries/qmfclient/support/qmailpluginmanager.cpp +++ b/src/libraries/qmfclient/support/qmailpluginmanager.cpp @@ -98,17 +98,17 @@ namespace { QStringList pluginFilePatterns() { #ifdef LOAD_DEBUG_VERSION - QString debugSuffix("d"); + QString debugSuffix(QLatin1String("d")); #else QString debugSuffix; #endif #if defined(Q_OS_WIN) - return QStringList() << QString("*%1.dll").arg(debugSuffix) << QString("*%1.DLL").arg(debugSuffix); + return QStringList() << QString::fromLatin1("*%1.dll").arg(debugSuffix) << QString::fromLatin1("*%1.DLL").arg(debugSuffix); #elif defined(Q_OS_MAC) - return QStringList() << "*.dylib"; + return QStringList() << QLatin1String("*.dylib"); #else - return QStringList() << QString("*%1.so*").arg(debugSuffix); + return QStringList() << QString::fromLatin1("*%1.so*").arg(debugSuffix); #endif } diff --git a/src/libraries/qmfmessageserver/qmailauthenticator.cpp b/src/libraries/qmfmessageserver/qmailauthenticator.cpp index 00b5a447..83ecfb7c 100644 --- a/src/libraries/qmfmessageserver/qmailauthenticator.cpp +++ b/src/libraries/qmfmessageserver/qmailauthenticator.cpp @@ -114,7 +114,7 @@ QByteArray QMailAuthenticator::getAuthentication(const QMailAccountConfiguration Q_UNUSED(capabilities) QMailServiceConfiguration configuration(svcCfg); - if (configuration.value("authentication") == QString::number(QMail::CramMd5Mechanism)) + if (configuration.value(QLatin1String("authentication")) == QString::number(QMail::CramMd5Mechanism)) return "CRAM-MD5"; // Unknown service type and/or authentication type @@ -133,13 +133,15 @@ QByteArray QMailAuthenticator::getAuthentication(const QMailAccountConfiguration QByteArray QMailAuthenticator::getResponse(const QMailAccountConfiguration::ServiceConfiguration &svcCfg, const QByteArray &challenge) { QMailServiceConfiguration configuration(svcCfg); - if (!configuration.value("smtpusername").isEmpty() - && (configuration.value("authentication") == QString::number(QMail::CramMd5Mechanism))) { + if (!configuration.value(QLatin1String("smtpusername")).isEmpty() + && (configuration.value(QLatin1String("authentication")) == QString::number(QMail::CramMd5Mechanism))) { // SMTP server CRAM-MD5 authentication - return cramMd5Response(challenge, configuration.value("smtpusername").toUtf8(), QByteArray::fromBase64(configuration.value("smtppassword").toUtf8())); - } else if (configuration.value("authentication") == QString::number(QMail::CramMd5Mechanism)) { + return cramMd5Response(challenge, configuration.value(QLatin1String("smtpusername")).toUtf8(), + QByteArray::fromBase64(configuration.value(QLatin1String("smtppassword")).toUtf8())); + } else if (configuration.value(QLatin1String("authentication")) == QString::number(QMail::CramMd5Mechanism)) { // IMAP/POP server CRAM-MD5 authentication - return cramMd5Response(challenge, configuration.value("username").toUtf8(), QByteArray::fromBase64(configuration.value("password").toUtf8())); + return cramMd5Response(challenge, configuration.value(QLatin1String("username")).toUtf8(), + QByteArray::fromBase64(configuration.value(QLatin1String("password")).toUtf8())); } // Unknown service type and/or authentication type diff --git a/src/libraries/qmfmessageserver/qmailmessagebuffer.cpp b/src/libraries/qmfmessageserver/qmailmessagebuffer.cpp index 2183f66e..87a5788a 100644 --- a/src/libraries/qmfmessageserver/qmailmessagebuffer.cpp +++ b/src/libraries/qmfmessageserver/qmailmessagebuffer.cpp @@ -235,13 +235,13 @@ bool QMailMessageBuffer::isFull() { void QMailMessageBuffer::readConfig() { - QSettings settings("QtProject", "QMF"); - settings.beginGroup("MessageBuffer"); + QSettings settings(QLatin1String("QtProject"), QLatin1String("QMF")); + settings.beginGroup(QLatin1String("MessageBuffer")); - d->maxPending = settings.value("maxPending", 1000).toInt(); - d->idleTimeout = settings.value("idleTimeout", 1000).toInt(); - d->maxTimeout = settings.value("maxTimeout", 8000).toInt(); - d->timeoutScale = settings.value("timeoutScale", 2.0f).value(); + d->maxPending = settings.value(QLatin1String("maxPending"), 1000).toInt(); + d->idleTimeout = settings.value(QLatin1String("idleTimeout"), 1000).toInt(); + d->maxTimeout = settings.value(QLatin1String("maxTimeout"), 8000).toInt(); + d->timeoutScale = settings.value(QLatin1String("timeoutScale"), 2.0f).value(); d->messageTimer.setInterval(d->idleTimeout); } diff --git a/src/libraries/qmfmessageserver/qmailmessageclassifier.cpp b/src/libraries/qmfmessageserver/qmailmessageclassifier.cpp index 5f428711..a4060382 100644 --- a/src/libraries/qmfmessageserver/qmailmessageclassifier.cpp +++ b/src/libraries/qmfmessageserver/qmailmessageclassifier.cpp @@ -59,21 +59,21 @@ */ QMailMessageClassifier::QMailMessageClassifier() { - QSettings settings("QtProject", "messageserver"); + QSettings settings(QLatin1String("QtProject"), QLatin1String("messageserver")); - settings.beginGroup("global"); + settings.beginGroup(QLatin1String("global")); - int count = settings.beginReadArray("voicemail"); + int count = settings.beginReadArray(QLatin1String("voicemail")); for (int i = 0; i < count; ++i) { settings.setArrayIndex(i); - voiceMailAddresses.append(settings.value("address").toString()); + voiceMailAddresses.append(settings.value(QLatin1String("address")).toString()); } settings.endArray(); - count = settings.beginReadArray("videomail"); + count = settings.beginReadArray(QLatin1String("videomail")); for (int i = 0; i < count; ++i) { settings.setArrayIndex(i); - videoMailAddresses.append(settings.value("address").toString()); + videoMailAddresses.append(settings.value(QLatin1String("address")).toString()); } settings.endArray(); @@ -87,8 +87,8 @@ QMailMessageClassifier::~QMailMessageClassifier() static QMailMessage::ContentType fromContentType(const QMailMessageContentType& contentType) { - QString type(contentType.type().toLower()); - QString subtype(contentType.subType().toLower()); + QByteArray type(contentType.type().toLower()); + QByteArray subtype(contentType.subType().toLower()); QMailMessage::ContentType content = QMailMessage::UnknownContent; diff --git a/src/libraries/qmfmessageserver/qmailmessageservice.cpp b/src/libraries/qmfmessageserver/qmailmessageservice.cpp index 7e0f470d..21478542 100644 --- a/src/libraries/qmfmessageserver/qmailmessageservice.cpp +++ b/src/libraries/qmfmessageserver/qmailmessageservice.cpp @@ -54,7 +54,7 @@ class PluginMap : public QMap public: PluginMap() : QMap(), - _manager(PLUGIN_KEY) + _manager(QString::fromLatin1(PLUGIN_KEY)) { foreach (const QString &item, _manager.list()) { QObject *instance(_manager.instance(item)); @@ -248,7 +248,7 @@ QMailMessageServicePlugin::~QMailMessageServicePlugin() */ QStringList QMailMessageServicePlugin::keys() const { - return QStringList() << "QMailMessageServicePluginInterface"; + return QStringList() << QLatin1String("QMailMessageServicePluginInterface"); } @@ -319,7 +319,7 @@ bool appendErrorText(QString* message, int code, const ErrorMap& map) if (message->isEmpty()) { *message = extra; } else { - message->append("\n[").append(extra).append(']'); + message->append(QLatin1String("\n[")).append(extra).append(QChar::fromLatin1(']')); } } return true; @@ -1123,7 +1123,7 @@ void QMailMessageSource::copyMessages() bool successful(true); unsigned int size = QMailStore::instance()->sizeOfMessages(QMailMessageKey::id(d->_ids)); - if (!LongStream::freeSpace("", size + 1024*10)) { + if (!LongStream::freeSpace(QString(), size + 1024*10)) { qMailLog(Messaging) << "Insufficient space to copy messages to folder:" << d->_destinationId << "bytes required:" << size; emit d->_service->statusChanged(QMailServiceAction::Status(QMailServiceAction::Status::ErrFileSystemFull, tr("Insufficient space to copy messages to folder"), QMailAccountId(), d->_destinationId, QMailMessageId())); successful = false; diff --git a/src/libraries/qmfmessageserver/qmailserviceconfiguration.cpp b/src/libraries/qmfmessageserver/qmailserviceconfiguration.cpp index 29a7eec8..f79a2550 100644 --- a/src/libraries/qmfmessageserver/qmailserviceconfiguration.cpp +++ b/src/libraries/qmfmessageserver/qmailserviceconfiguration.cpp @@ -118,7 +118,7 @@ QMailAccountId QMailServiceConfiguration::id() const */ int QMailServiceConfiguration::version() const { - return value("version", "0").toInt(); + return value(QLatin1String("version"), QLatin1String("0")).toInt(); } /*! @@ -126,7 +126,7 @@ int QMailServiceConfiguration::version() const */ void QMailServiceConfiguration::setVersion(int version) { - setValue("version", QString::number(version)); + setValue(QLatin1String("version"), QString::number(version)); } /*! @@ -134,15 +134,15 @@ void QMailServiceConfiguration::setVersion(int version) */ QMailServiceConfiguration::ServiceType QMailServiceConfiguration::type() const { - QString svcType(value("servicetype")); + QString svcType(value(QLatin1String("servicetype"))); - if (svcType == "source") { + if (svcType == QLatin1String("source")) { return Source; - } else if (svcType == "sink") { + } else if (svcType == QLatin1String("sink")) { return Sink; - } else if (svcType == "source-sink") { + } else if (svcType == QLatin1String("source-sink")) { return SourceAndSink; - } else if (svcType == "storage") { + } else if (svcType == QLatin1String("storage")) { return Storage; } @@ -154,7 +154,12 @@ QMailServiceConfiguration::ServiceType QMailServiceConfiguration::type() const */ void QMailServiceConfiguration::setType(ServiceType type) { - setValue("servicetype", (type == Source ? "source" : (type == Sink ? "sink" : (type == SourceAndSink ? "source-sink" : (type == Storage ? "storage" : "unknown"))))); + setValue(QLatin1String("servicetype"), + (type == Source ? QLatin1String("source") + : (type == Sink ? QLatin1String("sink") + : (type == SourceAndSink ? QLatin1String("source-sink") + : (type == Storage ? QLatin1String("storage") + : QLatin1String("unknown")))))); } /*! @@ -183,7 +188,7 @@ QString QMailServiceConfiguration::encodeValue(const QString &value) { // TODO: Shouldn't this be UTF-8? QMailBase64Codec codec(QMailBase64Codec::Text); - QByteArray encoded(codec.encode(value, "ISO-8859-1")); + QByteArray encoded(codec.encode(value, QLatin1String("ISO-8859-1"))); return QString::fromLatin1(encoded.constData(), encoded.length()); } @@ -197,7 +202,7 @@ QString QMailServiceConfiguration::decodeValue(const QString &value) QByteArray encoded(value.toLatin1()); QMailBase64Codec codec(QMailBase64Codec::Text); - return codec.decode(encoded, "ISO-8859-1"); + return codec.decode(encoded, QLatin1String("ISO-8859-1")); } /*! diff --git a/src/libraries/qmfmessageserver/qmailtransport.cpp b/src/libraries/qmfmessageserver/qmailtransport.cpp index 96bbbecc..e2699b24 100644 --- a/src/libraries/qmfmessageserver/qmailtransport.cpp +++ b/src/libraries/qmfmessageserver/qmailtransport.cpp @@ -219,7 +219,7 @@ void QMailTransport::createSocket(EncryptType encryptType) const int bufferLimit = 101*1024; // Limit memory used when downloading mSocket->setReadBufferSize( bufferLimit ); - mSocket->setObjectName(QString(mName) + "-socket"); + mSocket->setObjectName(QString(mName) + QLatin1String("-socket")); connect(mSocket, SIGNAL(connected()), this, SLOT(connectionEstablished())); connect(mSocket, SIGNAL(error(QAbstractSocket::SocketError)), this, SLOT(socketError(QAbstractSocket::SocketError))); connect(mSocket, SIGNAL(readyRead()), this, SIGNAL(readyRead())); @@ -403,7 +403,7 @@ void QMailTransport::connectionFailed(const QList& errors) if (ignoreCertificateErrors(errors)) mSocket->ignoreSslErrors(); else - errorHandling(QAbstractSocket::UnknownSocketError, ""); + errorHandling(QAbstractSocket::UnknownSocketError, QString()); } /*! \internal */ @@ -414,9 +414,9 @@ bool QMailTransport::ignoreCertificateErrors(const QList& errors) QString text; foreach (const QSslError& error, errors) { - text += (text.isEmpty() ? "'" : ", '"); + text += (text.isEmpty() ? QLatin1String("'") : QLatin1String(", '")); text += error.errorString(); - text += "'"; + text += QLatin1String("'"); if (error.error() == QSslError::NoSslSupport) failed = true; diff --git a/src/libraries/qmfwidgets/emailfoldermodel.cpp b/src/libraries/qmfwidgets/emailfoldermodel.cpp index be85fdd4..a1307de5 100644 --- a/src/libraries/qmfwidgets/emailfoldermodel.cpp +++ b/src/libraries/qmfwidgets/emailfoldermodel.cpp @@ -365,12 +365,12 @@ static QMap iconMapInit() { QMap map; - map[QMailFolder::InboxFolder] = Qtmail::icon("inboxfolder"); - map[QMailFolder::OutboxFolder] = Qtmail::icon("outboxfolder"); - map[QMailFolder::DraftsFolder] = Qtmail::icon("draftfolder"); - map[QMailFolder::SentFolder] = Qtmail::icon("sentfolder"); - map[QMailFolder::JunkFolder] = Qtmail::icon("junkfolder"); - map[QMailFolder::TrashFolder] = Qtmail::icon("trashfolder"); + map[QMailFolder::InboxFolder] = Qtmail::icon(QLatin1String("inboxfolder")); + map[QMailFolder::OutboxFolder] = Qtmail::icon(QLatin1String("outboxfolder")); + map[QMailFolder::DraftsFolder] = Qtmail::icon(QLatin1String("draftfolder")); + map[QMailFolder::SentFolder] = Qtmail::icon(QLatin1String("sentfolder")); + map[QMailFolder::JunkFolder] = Qtmail::icon(QLatin1String("junkfolder")); + map[QMailFolder::TrashFolder] = Qtmail::icon(QLatin1String("trashfolder")); return map; } @@ -383,7 +383,7 @@ static QIcon folderIcon(QMailFolder::StandardFolder type) if (it != iconMap.end()) return it.value(); - return Qtmail::icon("folder"); + return Qtmail::icon(QLatin1String("folder")); } QIcon EmailFolderModel::standardFolderIcon(EmailStandardFolderMessageSet *item) const @@ -404,7 +404,7 @@ QIcon EmailFolderModel::emailFolderIcon(EmailFolderMessageSet *item) const return folderIcon(QMailFolder::JunkFolder); } - return Qtmail::icon("folder"); + return Qtmail::icon(QLatin1String("folder")); } FolderModel::StatusText EmailFolderModel::standardFolderStatusText(EmailStandardFolderMessageSet *item) const diff --git a/src/libraries/qmfwidgets/emailfolderview.cpp b/src/libraries/qmfwidgets/emailfolderview.cpp index cc191153..2db1c7d0 100644 --- a/src/libraries/qmfwidgets/emailfolderview.cpp +++ b/src/libraries/qmfwidgets/emailfolderview.cpp @@ -98,11 +98,11 @@ void EmailFolderDelegate::init(const QStyleOptionViewItem &option, const QModelI _statusText.remove(FolderModel::excessIndicator()); // Don't show an empty unread count - if (_statusText.startsWith("0/")) + if (_statusText.startsWith(QLatin1String("0/"))) _statusText.remove(0, 2); // Don't show a zero count - if (_statusText == "0") + if (_statusText == QLatin1String("0")) _statusText.clear(); } diff --git a/src/libraries/qmfwidgets/foldermodel.cpp b/src/libraries/qmfwidgets/foldermodel.cpp index f6589ad9..c3ee6166 100644 --- a/src/libraries/qmfwidgets/foldermodel.cpp +++ b/src/libraries/qmfwidgets/foldermodel.cpp @@ -72,7 +72,7 @@ QVariant FolderModel::data(QMailMessageSet *item, int role, int column) const QString FolderModel::excessIndicator() { - return "*"; + return QLatin1String("*"); } void FolderModel::appended(QMailMessageSet *item) @@ -101,11 +101,11 @@ void FolderModel::removed(QMailMessageSet *item) QIcon FolderModel::itemIcon(QMailMessageSet *item) const { if (qobject_cast(item)) { - return Qtmail::icon("folder"); + return Qtmail::icon(QLatin1String("folder")); } else if (qobject_cast(item)) { - return Qtmail::icon("accountfolder"); + return Qtmail::icon(QLatin1String("accountfolder")); } else if (qobject_cast(item)) { - return Qtmail::icon("search"); + return Qtmail::icon(QLatin1String("search")); } return QIcon(); @@ -148,15 +148,15 @@ QString FolderModel::formatCounts(int total, int unread, bool excessTotal, bool if (total || excessTotal || excessUnread) { if (unread || excessUnread) { - QString unreadIndicator(excessUnread ? FolderModel::excessIndicator() : ""); - QString totalIndicator(excessTotal ? FolderModel::excessIndicator() : ""); + QString unreadIndicator(excessUnread ? FolderModel::excessIndicator() : QLatin1String("")); + QString totalIndicator(excessTotal ? FolderModel::excessIndicator() : QLatin1String("")); if (QApplication::isRightToLeft()) - countStr.append(QString("%1%2/%3%4").arg(total).arg(totalIndicator).arg(unread).arg(unreadIndicator)); + countStr.append(QString::fromLatin1("%1%2/%3%4").arg(total).arg(totalIndicator).arg(unread).arg(unreadIndicator)); else - countStr.append(QString("%1%2/%3%4").arg(unread).arg(unreadIndicator).arg(total).arg(totalIndicator)); + countStr.append(QString::fromLatin1("%1%2/%3%4").arg(unread).arg(unreadIndicator).arg(total).arg(totalIndicator)); } else { - countStr.append(QString("%1%2").arg(total).arg(excessTotal ? FolderModel::excessIndicator() : "")); + countStr.append(QString::fromLatin1("%1%2").arg(total).arg(excessTotal ? FolderModel::excessIndicator() : QLatin1String(""))); } } diff --git a/src/libraries/qmfwidgets/selectfolder.cpp b/src/libraries/qmfwidgets/selectfolder.cpp index ff7ef4e6..072c528d 100644 --- a/src/libraries/qmfwidgets/selectfolder.cpp +++ b/src/libraries/qmfwidgets/selectfolder.cpp @@ -69,11 +69,11 @@ SelectFolderDialog::SelectFolderDialog(FolderModel *model, QWidget *parent) buttonsLayout->addStretch(); - m_okButton = new QPushButton("Ok",this); + m_okButton = new QPushButton(QLatin1String("Ok"), this); buttonsLayout->addWidget(m_okButton); connect(m_okButton,SIGNAL(clicked(bool)),this,SLOT(accept())); - QPushButton* cancelButton = new QPushButton("Cancel",this); + QPushButton* cancelButton = new QPushButton(QLatin1String("Cancel"), this); buttonsLayout->addWidget(cancelButton); connect(cancelButton,SIGNAL(clicked(bool)),this,SLOT(reject())); -- cgit v1.2.3