summaryrefslogtreecommitdiffabout
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--libkdepim/externalapphandler.cpp41
1 files changed, 30 insertions, 11 deletions
diff --git a/libkdepim/externalapphandler.cpp b/libkdepim/externalapphandler.cpp
index edefda4..59be506 100644
--- a/libkdepim/externalapphandler.cpp
+++ b/libkdepim/externalapphandler.cpp
@@ -719,6 +719,8 @@ bool ExternalAppHandler::mailToMultipleContacts( const QString& emails, const QS
{
channel = KPimGlobalPrefs::instance()->mEmailOtherChannel;
- message2 = KPimGlobalPrefs::instance()->mEmailOtherMessage;
- parameters2 = KPimGlobalPrefs::instance()->mEmailOtherMessageParameters;
+ message = KPimGlobalPrefs::instance()->mEmailOtherMessage;
+ message2 = KPimGlobalPrefs::instance()->mEmailOtherMessage2;
+ parameters = KPimGlobalPrefs::instance()->mEmailOtherMessageParameters;
+ parameters2 = KPimGlobalPrefs::instance()->mEmailOtherMessageParameters2;
}
else
@@ -746,16 +748,27 @@ bool ExternalAppHandler::mailToMultipleContacts( const QString& emails, const QS
//KMessageBox::sorry( 0, message2 );
QProcess * proc = new QProcess( this );
- QStringList list = QStringList::split( " ", message );
int i = 0;
proc->addArgument( channel );
- while ( i < list.count ( ) ) {
- //qDebug("add%sdd ",list[i].stripWhiteSpace().latin1() );
- proc->addArgument( list[i].stripWhiteSpace() );
+
+ if ( message.find (" " ) > 0 ) {
+ QStringList list = QStringList::split( " ", message );
+ int i = 0;
+ while ( i < list.count ( ) ) {
+ //qDebug("add%sdd ",list[i].latin1() );
+ proc->addArgument( list[i] );
+ //KMessageBox::sorry( 0,list[i]);
++i;
+ }
+ } else {
+ proc->addArgument(message );
+ //KMessageBox::sorry( 0, message );
+
}
+
parameters2 = translateMessage(parameters2, urls, "" );
QString arg = "to='%1'";
arg = arg.arg( emails ) + ","+parameters2;;
+ //KMessageBox::sorry( 0,arg );
//qDebug("2add%sdd ",arg.latin1() );
proc->addArgument( arg);
@@ -818,13 +831,19 @@ bool ExternalAppHandler::mailToOneContact( const QString& name, const QString& e
#else // DESKTOP_VERSION
- //KMessageBox::sorry( 0, message );
+ //KMessageBox::sorry( 0,channel );
QProcess * proc = new QProcess( this );
- QStringList list = QStringList::split( " ", message );
- int i = 0;
proc->addArgument( channel );
- while ( i < list.count ( ) ) {
+ if ( message.find (" " ) > 0 ) {
+ QStringList list = QStringList::split( " ", message );
+ int i = 0;
+ while ( i < list.count ( ) ) {
//qDebug("add%sdd ",list[i].latin1() );
proc->addArgument( list[i] );
+ //KMessageBox::sorry( 0,list[i]);
++i;
+ }
+ } else {
+ proc->addArgument(message );
+
}
parameters = translateMessage(parameters, name, emailadress);
@@ -904,5 +923,5 @@ bool ExternalAppHandler::callByPhone( const QString& phonenumber )
//US we need no names in the To field. The emailadresses are enough
- passParameters(&e, parameters, phonenumber, "");
+ passParameters(&e, parameters, phonenumber, "");