summaryrefslogtreecommitdiffabout
authorzautrix <zautrix>2005-10-29 17:26:07 (UTC)
committer zautrix <zautrix>2005-10-29 17:26:07 (UTC)
commita4f17bd35c56280c45bda847b42b7d3a003b0a42 (patch) (unidiff)
treed0bc9ec6a81ecfb272c88248614f633835c454e8
parent898dbabef6d747447999add46201315d04f85f63 (diff)
downloadkdepimpi-a4f17bd35c56280c45bda847b42b7d3a003b0a42.zip
kdepimpi-a4f17bd35c56280c45bda847b42b7d3a003b0a42.tar.gz
kdepimpi-a4f17bd35c56280c45bda847b42b7d3a003b0a42.tar.bz2
commit
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--libkdepim/externalapphandler.cpp33
1 files changed, 26 insertions, 7 deletions
diff --git a/libkdepim/externalapphandler.cpp b/libkdepim/externalapphandler.cpp
index edefda4..59be506 100644
--- a/libkdepim/externalapphandler.cpp
+++ b/libkdepim/externalapphandler.cpp
@@ -709,26 +709,28 @@ bool ExternalAppHandler::mailToMultipleContacts( const QString& emails, const QS
709 709
710 QString channel; 710 QString channel;
711 QString message2; 711 QString message2;
712 QString parameters2; 712 QString parameters2;
713 QString message; 713 QString message;
714 QString parameters; 714 QString parameters;
715 715
716 716
717 int client = KPimGlobalPrefs::instance()->mEmailClient; 717 int client = KPimGlobalPrefs::instance()->mEmailClient;
718 if (client == KPimGlobalPrefs::OTHER_EMC) 718 if (client == KPimGlobalPrefs::OTHER_EMC)
719 { 719 {
720 channel = KPimGlobalPrefs::instance()->mEmailOtherChannel; 720 channel = KPimGlobalPrefs::instance()->mEmailOtherChannel;
721 message2 = KPimGlobalPrefs::instance()->mEmailOtherMessage; 721 message = KPimGlobalPrefs::instance()->mEmailOtherMessage;
722 parameters2 = KPimGlobalPrefs::instance()->mEmailOtherMessageParameters; 722 message2 = KPimGlobalPrefs::instance()->mEmailOtherMessage2;
723 parameters = KPimGlobalPrefs::instance()->mEmailOtherMessageParameters;
724 parameters2 = KPimGlobalPrefs::instance()->mEmailOtherMessageParameters2;
723 } 725 }
724 else 726 else
725 { 727 {
726 DefaultAppItem* dai = getDefaultItem(EMAIL, client); 728 DefaultAppItem* dai = getDefaultItem(EMAIL, client);
727 if (!dai) 729 if (!dai)
728 { 730 {
729 qDebug("could not find configured email application."); 731 qDebug("could not find configured email application.");
730 return false; 732 return false;
731 } 733 }
732 channel = dai->_channel; 734 channel = dai->_channel;
733 message2 = dai->_message2; 735 message2 = dai->_message2;
734 parameters2 = dai->_parameters2; 736 parameters2 = dai->_parameters2;
@@ -736,36 +738,47 @@ bool ExternalAppHandler::mailToMultipleContacts( const QString& emails, const QS
736 parameters = dai->_parameters; 738 parameters = dai->_parameters;
737 } 739 }
738 740
739 //first check if one of the mailers need the emails right in the message. 741 //first check if one of the mailers need the emails right in the message.
740 message2 = translateMessage(message2, emails, urls); 742 message2 = translateMessage(message2, emails, urls);
741#ifdef DEBUG_EXT_APP_HANDLER 743#ifdef DEBUG_EXT_APP_HANDLER
742 qDebug("4Using QCopEnvelope e(\"%s\",\"%s\")", channel.latin1(), message2.latin1()); 744 qDebug("4Using QCopEnvelope e(\"%s\",\"%s\")", channel.latin1(), message2.latin1());
743 qDebug("passing emailadresses(%s), attachmenturls(%s) as parameters in the form %s to QCopEnvelope", emails.latin1() , urls.latin1(), parameters2.latin1()); 745 qDebug("passing emailadresses(%s), attachmenturls(%s) as parameters in the form %s to QCopEnvelope", emails.latin1() , urls.latin1(), parameters2.latin1());
744#endif 746#endif
745 qDebug("%s --- %s %s --- %s %s", channel.latin1(), message.latin1(),message2.latin1(), parameters.latin1(), parameters2.latin1() ); 747 qDebug("%s --- %s %s --- %s %s", channel.latin1(), message.latin1(),message2.latin1(), parameters.latin1(), parameters2.latin1() );
746 //KMessageBox::sorry( 0, message2 ); 748 //KMessageBox::sorry( 0, message2 );
747 QProcess * proc = new QProcess( this ); 749 QProcess * proc = new QProcess( this );
748 QStringList list = QStringList::split( " ", message );
749 int i = 0; 750 int i = 0;
750 proc->addArgument( channel ); 751 proc->addArgument( channel );
752
753 if ( message.find (" " ) > 0 ) {
754 QStringList list = QStringList::split( " ", message );
755 int i = 0;
751 while ( i < list.count ( ) ) { 756 while ( i < list.count ( ) ) {
752 //qDebug("add%sdd ",list[i].stripWhiteSpace().latin1() ); 757 //qDebug("add%sdd ",list[i].latin1() );
753 proc->addArgument( list[i].stripWhiteSpace() ); 758 proc->addArgument( list[i] );
759 //KMessageBox::sorry( 0,list[i]);
754 ++i; 760 ++i;
755 } 761 }
762 } else {
763 proc->addArgument(message );
764 //KMessageBox::sorry( 0, message );
765
766 }
767
756 parameters2 = translateMessage(parameters2, urls, "" ); 768 parameters2 = translateMessage(parameters2, urls, "" );
757 QString arg = "to='%1'"; 769 QString arg = "to='%1'";
758 arg = arg.arg( emails ) + ","+parameters2;; 770 arg = arg.arg( emails ) + ","+parameters2;;
759 771
772 //KMessageBox::sorry( 0,arg );
760 //qDebug("2add%sdd ",arg.latin1() ); 773 //qDebug("2add%sdd ",arg.latin1() );
761 proc->addArgument( arg); 774 proc->addArgument( arg);
762 proc->launch(""); 775 proc->launch("");
763#endif 776#endif
764 777
765 return true; 778 return true;
766} 779}
767 780
768/************************************************************************** 781/**************************************************************************
769 * 782 *
770 **************************************************************************/ 783 **************************************************************************/
771 784
@@ -808,34 +821,40 @@ bool ExternalAppHandler::mailToOneContact( const QString& name, const QString& e
808#ifdef DEBUG_EXT_APP_HANDLER 821#ifdef DEBUG_EXT_APP_HANDLER
809 qDebug("5Using QCopEnvelope e(\"%s\",\"%s\")", channel.latin1(), message.latin1()); 822 qDebug("5Using QCopEnvelope e(\"%s\",\"%s\")", channel.latin1(), message.latin1());
810 qDebug("passing name(%s), emailadresses(%s) as parameters in the form %s to QCopEnvelope", name.latin1(), emailadress.latin1(), parameters.latin1()); 823 qDebug("passing name(%s), emailadresses(%s) as parameters in the form %s to QCopEnvelope", name.latin1(), emailadress.latin1(), parameters.latin1());
811#endif 824#endif
812 825
813#ifndef DESKTOP_VERSION 826#ifndef DESKTOP_VERSION
814 QCopEnvelope e(channel.latin1(), message.latin1()); 827 QCopEnvelope e(channel.latin1(), message.latin1());
815 //US we need no names in the To field. The emailadresses are enough 828 //US we need no names in the To field. The emailadresses are enough
816 829
817 passParameters(&e, parameters, name, emailadress); 830 passParameters(&e, parameters, name, emailadress);
818#else // DESKTOP_VERSION 831#else // DESKTOP_VERSION
819 832
820 //KMessageBox::sorry( 0, message ); 833 //KMessageBox::sorry( 0,channel );
821 QProcess * proc = new QProcess( this ); 834 QProcess * proc = new QProcess( this );
835 proc->addArgument( channel );
836 if ( message.find (" " ) > 0 ) {
822 QStringList list = QStringList::split( " ", message ); 837 QStringList list = QStringList::split( " ", message );
823 int i = 0; 838 int i = 0;
824 proc->addArgument( channel );
825 while ( i < list.count ( ) ) { 839 while ( i < list.count ( ) ) {
826 //qDebug("add%sdd ",list[i].latin1() ); 840 //qDebug("add%sdd ",list[i].latin1() );
827 proc->addArgument( list[i] ); 841 proc->addArgument( list[i] );
842 //KMessageBox::sorry( 0,list[i]);
828 ++i; 843 ++i;
829 } 844 }
845 } else {
846 proc->addArgument(message );
847
848 }
830 parameters = translateMessage(parameters, name, emailadress); 849 parameters = translateMessage(parameters, name, emailadress);
831 proc->addArgument( parameters ); 850 proc->addArgument( parameters );
832 proc->launch(""); 851 proc->launch("");
833#endif 852#endif
834 853
835 return true; 854 return true;
836} 855}
837 856
838/************************************************************************** 857/**************************************************************************
839 * 858 *
840 **************************************************************************/ 859 **************************************************************************/
841 860