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

List:       kde-commits
Subject:    kdenox/konq-embed
From:       Stefan Eilers <stefan.eilers () basyskom ! de>
Date:       2008-06-09 13:44:59
Message-ID: 1213019099.592050.9837.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 818748 by eilers:

Moved mailto implementation into khtml_part. Thus, mailto in frames is
now supported, too.


 A             kdesrc/khtml/patches/add_mailto_support_3.5.7.patch  
 M  +2 -0      prepare_kde_src  
 M  +0 -71     src/view.cc  


--- trunk/kdenox/konq-embed/prepare_kde_src #818747:818748
@@ -399,6 +399,8 @@
 		patch -s -d ./kdesrc/khtml -p0  -i  patches/fix-khtmlview-for-qtembedded.patch 
 		echo "*** applying fix for wrong javascript screen sizes.."
 		patch -s -d ./kdesrc/khtml -p0  -i patches/kjs_availsizefix.patch
+		echo "*** applying mailto addon.."
+		patch -s -d ./kdesrc/khtml -p0  -i patches/add_mailto_support_3.5.7.patch
 		;;
         3.5.1)
                 echo "*** applying khtml ecma embedded patch..."
--- trunk/kdenox/konq-embed/src/view.cc #818747:818748
@@ -47,70 +47,6 @@
 
 #include <kdebug.h>
 
-#if defined (_QT_QPE_)
-#include <qtopia/services.h>
-#endif
-
-namespace {
-    class MailToHandler
-    {
-	public:
-	    static void send( const KURL& url )
-	    {
-		QMap<QString,QString> parameters = parseURL( url );
-#if defined (_QT_QPE_)
-		ServiceRequest req( "Email", "writeMail(QMap(QString,QString))" );
-		req << parameters;
-		req.send();
-#else
-		qWarning( "Support of protocol \"mailto:\" not implemented!" );
-#endif
-	    }
-	    
-	private:
-	    static QMap<QString, QString> parseURL( const KURL& url )
-	    {
-		QMap<QString,QString> parameters;
-		parameters["to"] =  KURL::decode_string(url.path());
-		
-		QStringList queries = QStringList::split('&', url.query().mid(1));
-		QStringList::Iterator it = queries.begin();
-		const QStringList::Iterator itEnd = queries.end();
-		for (; it != itEnd; ++it)
-		{
-		    if ((*it).startsWith(QString::fromLatin1("to="))){
-			if ( !parameters["to"].isEmpty() )
-			    parameters["to"] += ", ";
-			parameters["to"] += KURL::decode_string((*it).mid(3));
-		    }
-		    else if ((*it).startsWith(QString::fromLatin1("subject="))){
-			parameters["subject"] = KURL::decode_string((*it).mid(8));
-		    }
-		    else if ((*it).startsWith(QString::fromLatin1("cc=")))
-		    {
-			parameters["cc"] = KURL::decode_string((*it).mid(3));
-		    }
-#if 0
-		    // BCC is unsafe and should not be interpreted!
-		    else if ((*it).startsWith(QString::fromLatin1("bcc=")))
-		    {
-			parameters["bcc"] = KURL::decode_string((*it).mid(4));
-		    }
-#endif
-		    else if ((*it).startsWith(QString::fromLatin1("body=")))
-		    {
-			parameters["body"] = KURL::decode_string((*it).mid(5));
-		    }
-		}
-		
-		return parameters;
-	    }
-	    
-    };
-    
-}
-
-
 View::View( QObject *parent, const char *name, KParts::ReadOnlyPart *part )
     : QObject( parent, name ), m_part( part)
 {
@@ -457,13 +393,6 @@
     
     stop();
     
-    if ( url.protocol() == "mailto" )
-    {
-	MailToHandler::send( url );
-	emit locationBarURLChanged( m_locationBarURL );
-	return;
-    }
-    
     m_run = new Run( this, url, args );
     connect( m_run, SIGNAL( error() ),
 	     this, SLOT( runError() ) );
[prev in list] [next in list] [prev in thread] [next in thread] 

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