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

List:       kde-commits
Subject:    branches/KDE/3.5/kdepim/korn
From:       Mart Kelder <mart.kde () hccnet ! nl>
Date:       2005-10-08 19:42:36
Message-ID: 1128800556.010488.11923.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 468629 by mkelder:


In some cases, the emails warn't parsed correctly; this should fix that.


 M  +10 -5     kio_single_subject.cpp  


--- branches/KDE/3.5/kdepim/korn/kio_single_subject.cpp #468628:468629
@@ -86,30 +86,35 @@
 	QRegExp rx_subject( "^[sS]ubject: " ); //Ex: Subject: ...
 	QRegExp rx_date  ( "^[dD]ate: ");
 	bool inheader = true;
-	bool firstLine = true;
+	int fieldnumber = 0;
+
 	while ( ! stream.atEnd() )
 	{
 		line = stream.readLine();
-		if( line.isEmpty() && ! firstLine )
+		if( line.isEmpty() && fieldnumber >= 2 )
 			inheader = false;
 		
-		if( firstLine && !line.isEmpty() )
-			firstLine = false;
-	
 		if( inheader )
 		{
 			if( rx_sender.search( line ) == 0 )
+			{
 				if( rx_sender_has_name1.search( line ) == 0 )
 					subject->setSender( rx_sender_has_name1.cap( 1 )  );
 				else if(rx_sender_has_name2.search( line ) == 0)
 					subject->setSender( rx_sender_has_name2.cap( 1 ) );
 				else
 					subject->setSender( line.remove( rx_sender ) );
+				++fieldnumber;
+			}
 			else if( rx_subject.search( line ) == 0 )
+			{
 				subject->setSubject( line.remove( rx_subject ) );
+				++fieldnumber;
+			}
 			else if( rx_date.search( line ) == 0 )
 			{
 				subject->setDate( KRFCDate::parseDate( line.right( line.length() - 6 ) ) );
+				++fieldnumber;
 			}
 		}
 	}
[prev in list] [next in list] [prev in thread] [next in thread] 

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