[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdepim/messagelist
From:       Volker Krause <vkrause () kde ! org>
Date:       2010-10-16 19:11:28
Message-ID: 20101016191128.4C054AC898 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1186522 by vkrause:

reduce calls to the rather expensive stripOffPrefixes() method by half


 M  +6 -2      storagemodel.cpp  


--- trunk/KDE/kdepim/messagelist/storagemodel.cpp #1186521:1186522
@@ -274,9 +274,13 @@
 
   switch ( subset ) {
   case PerfectThreadingReferencesAndSubject:
-    mi->setStrippedSubjectMD5( md5Encode( Core::SubjectUtils::stripOffPrefixes( \
                mail->subject()->asUnicodeString() ) ) );
-    mi->setSubjectIsPrefixed( mail->subject()->asUnicodeString() != \
Core::SubjectUtils::stripOffPrefixes( mail->subject()->asUnicodeString() ) ); +  {
+    const QString subject = mail->subject()->asUnicodeString();
+    const QString strippedSubject = Core::SubjectUtils::stripOffPrefixes( subject );
+    mi->setStrippedSubjectMD5( md5Encode( strippedSubject ) );
+    mi->setSubjectIsPrefixed( subject != strippedSubject );
     // fall through
+  }
   case PerfectThreadingPlusReferences:
     if ( !mail->references()->identifiers().isEmpty() ) {
       mi->setReferencesIdMD5( md5Encode( mail->references()->identifiers().first() ) \
);


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic