From 976b92da3d42ee65839d11003ea33ce9580da337 Mon Sep 17 00:00:00 2001 From: Montel Laurent Date: Sun, 7 May 2017 10:51:13 +0200 Subject: [PATCH] Compile with QT_NO_CAST_FROM_BYTEARRAY --- CMakeLists.txt | 1 - src/filter/filteractions/filteractionremoveheader.cpp | 4 ++-- src/filter/filteractions/filteractionreplyto.cpp | 2 +- src/filter/filteractions/filteractionrewriteheader.cpp | 6 +++--- src/filter/filteractions/filteractionwithcommand.cpp | 2 +- 5 files changed, 7 insertions(+), 8 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2ae328d..8f2e4c1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -87,7 +87,6 @@ set_package_properties(Xsltproc PROPERTIES DESCRIPTION "XSLT processor from libx #add_definitions("-DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII") add_definitions( -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT ) add_definitions("-DQT_NO_CAST_TO_ASCII") -remove_definitions( -DQT_NO_CAST_FROM_BYTEARRAY ) remove_definitions( -DQT_NO_CAST_FROM_ASCII ) #add_definitions( -DQT_DISABLE_DEPRECATED_BEFORE=0x060000 ) diff --git a/src/filter/filteractions/filteractionremoveheader.cpp b/src/filter/filteractions/filteractionremoveheader.cpp index 2e6a759..cf461e1 100644 --- a/src/filter/filteractions/filteractionremoveheader.cpp +++ b/src/filter/filteractions/filteractionremoveheader.cpp @@ -67,9 +67,9 @@ FilterAction::ReturnCode FilterActionRemoveHeader::process(ItemContext &context, KMime::Message::Ptr msg = context.item().payload(); const QByteArray param(mParameter.toLatin1()); bool headerRemove = false; - while (msg->headerByType(param)) { + while (msg->headerByType(param.constData())) { headerRemove = true; - msg->removeHeader(param); + msg->removeHeader(param.constData()); } if (headerRemove) { msg->assemble(); diff --git a/src/filter/filteractions/filteractionreplyto.cpp b/src/filter/filteractions/filteractionreplyto.cpp index a5b0803..d44bccd 100644 --- a/src/filter/filteractions/filteractionreplyto.cpp +++ b/src/filter/filteractions/filteractionreplyto.cpp @@ -42,7 +42,7 @@ FilterAction::ReturnCode FilterActionReplyTo::process(ItemContext &context, bool const QByteArray replyTo("Reply-To"); KMime::Headers::Base *header = KMime::Headers::createHeader(replyTo); if (!header) { - header = new KMime::Headers::Generic(replyTo); + header = new KMime::Headers::Generic(replyTo.constData()); } header->fromUnicodeString(mParameter, "utf-8"); msg->setHeader(header); diff --git a/src/filter/filteractions/filteractionrewriteheader.cpp b/src/filter/filteractions/filteractionrewriteheader.cpp index f72a4e6..b157147 100644 --- a/src/filter/filteractions/filteractionrewriteheader.cpp +++ b/src/filter/filteractions/filteractionrewriteheader.cpp @@ -78,7 +78,7 @@ FilterAction::ReturnCode FilterActionRewriteHeader::process(ItemContext &context const KMime::Message::Ptr msg = context.item().payload(); const QByteArray param(mParameter.toLatin1()); - KMime::Headers::Base *header = msg->headerByType(param); + KMime::Headers::Base *header = msg->headerByType(param.constData()); if (!header) { return GoOn; //TODO: Maybe create a new header by type? } @@ -87,11 +87,11 @@ FilterAction::ReturnCode FilterActionRewriteHeader::process(ItemContext &context const QString oldValue = value; const QString newValue = value.replace(mRegExp, mReplacementString); if (newValue != oldValue) { - msg->removeHeader(param); + msg->removeHeader(param.constData()); KMime::Headers::Base *newheader = KMime::Headers::createHeader(param); if (!newheader) { - newheader = new KMime::Headers::Generic(param); + newheader = new KMime::Headers::Generic(param.constData()); } newheader->fromUnicodeString(newValue, "utf-8"); msg->setHeader(newheader); diff --git a/src/filter/filteractions/filteractionwithcommand.cpp b/src/filter/filteractions/filteractionwithcommand.cpp index ac0038c..93e94e7 100644 --- a/src/filter/filteractions/filteractionwithcommand.cpp +++ b/src/filter/filteractions/filteractionwithcommand.cpp @@ -156,7 +156,7 @@ void substituteMessageHeaders(const KMime::Message::Ptr &aMsg, QString &result) QRegExp header_rx(QStringLiteral("%\\{([a-z0-9-]+)\\}"), Qt::CaseInsensitive); int idx = 0; while ((idx = header_rx.indexIn(result, idx)) != -1) { - const KMime::Headers::Base *header = aMsg->headerByType(header_rx.cap(1).toLatin1()); + const KMime::Headers::Base *header = aMsg->headerByType(header_rx.cap(1).toLatin1().constData()); QString replacement; if (header) { replacement = KShell::quoteArg(QString::fromLatin1(header->as7BitString()));