diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@ cmake_minimum_required(VERSION 3.0) -set(PIM_VERSION "5.6.41") +set(PIM_VERSION "5.6.42") project(KMime VERSION ${PIM_VERSION}) diff --git a/src/kmime_headers.h b/src/kmime_headers.h --- a/src/kmime_headers.h +++ b/src/kmime_headers.h @@ -514,6 +514,11 @@ void clear() override; bool isEmpty() const override; + /** + Initialize this identifier Copy the data from + */ + void fromIdent(const Ident* ident); + /** Returns the list of identifiers contained in this header. Note: diff --git a/src/kmime_headers.cpp b/src/kmime_headers.cpp --- a/src/kmime_headers.cpp +++ b/src/kmime_headers.cpp @@ -996,6 +996,13 @@ return rv; } +void Ident::fromIdent(const Ident* ident) +{ + d_func()->encCS = ident->d_func()->encCS; + d_func()->msgIdList = ident->d_func()->msgIdList; + d_func()->cachedIdentifier = ident->d_func()->cachedIdentifier; +} + void Ident::appendIdentifier(const QByteArray &id) { Q_D(Ident);