diff -r 578830873419 -r ecc8def7944a emailservices/nmailbase/src/nmmessagepart.cpp --- a/emailservices/nmailbase/src/nmmessagepart.cpp Fri Apr 16 14:51:52 2010 +0300 +++ b/emailservices/nmailbase/src/nmmessagepart.cpp Mon May 03 12:23:15 2010 +0300 @@ -462,6 +462,23 @@ } /*! + Recursive child part finder for NmMessage class (non-modifying). + */ +const NmMessagePart *NmMessagePart::findContentPart(const QString &contentType) const +{ + const NmMessagePart *ret = NULL; + + if (!d->mContentType.isEmpty() && d->mContentType.startsWith(contentType)) { + ret = this; + } else { + for (int i = 0; !ret && i < d->mChildParts.count(); i++) { + ret = d->mChildParts[i]->findContentPart(contentType); + } + } + return ret; +} + +/*! Recursive child part finder for NmMessage class */ NmMessagePart *NmMessagePart::findContentPart(const QString &contentType)