emailservices/nmailbase/src/nmmessagepart.cpp
changeset 20 ecc8def7944a
parent 18 578830873419
child 23 2dc6caa42ec3
--- 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)