summaryrefslogtreecommitdiffabout
authorzautrix <zautrix>2004-10-22 10:45:11 (UTC)
committer zautrix <zautrix>2004-10-22 10:45:11 (UTC)
commit54405df7e8d5e931741145d6242d1d06b72c37d6 (patch) (unidiff)
treed872a99a200202270eeaad38c2d38b3dd0d20e83
parent0af0436b73d0e55d4254aad66fb41efc06d329d1 (diff)
downloadkdepimpi-54405df7e8d5e931741145d6242d1d06b72c37d6.zip
kdepimpi-54405df7e8d5e931741145d6242d1d06b72c37d6.tar.gz
kdepimpi-54405df7e8d5e931741145d6242d1d06b72c37d6.tar.bz2
added kphone to SIP ext app
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--libkdepim/externalapphandler.cpp37
-rw-r--r--libkdepim/kpimglobalprefs.cpp2
-rw-r--r--libkdepim/kpimglobalprefs.h3
3 files changed, 37 insertions, 5 deletions
diff --git a/libkdepim/externalapphandler.cpp b/libkdepim/externalapphandler.cpp
index 07bdff2..779b20e 100644
--- a/libkdepim/externalapphandler.cpp
+++ b/libkdepim/externalapphandler.cpp
@@ -39,24 +39,27 @@ $Id$
39#else 39#else
40#include <qapplication.h> 40#include <qapplication.h>
41#endif 41#endif
42 42
43#include <kstaticdeleter.h> 43#include <kstaticdeleter.h>
44#include <kmessagebox.h> 44#include <kmessagebox.h>
45 45
46 46
47#include "externalapphandler.h" 47#include "externalapphandler.h"
48 48
49#include "kpimglobalprefs.h" 49#include "kpimglobalprefs.h"
50 50
51//uncomment line to get debug output
52//#define DEBUG_EXT_APP_HANDLER
53
51/********************************************************************************* 54/*********************************************************************************
52 * 55 *
53 ********************************************************************************/ 56 ********************************************************************************/
54 57
55 58
56QCopTransferItem::QCopTransferItem(int usedSourceParameters, const QString& sourceMessage, const QString& targetChannel, const QString& targetMessage) 59QCopTransferItem::QCopTransferItem(int usedSourceParameters, const QString& sourceMessage, const QString& targetChannel, const QString& targetMessage)
57 : _usedSourceParameters(usedSourceParameters), _sourceMessage(sourceMessage), _targetChannel(targetChannel), _targetMessage(targetMessage) 60 : _usedSourceParameters(usedSourceParameters), _sourceMessage(sourceMessage), _targetChannel(targetChannel), _targetMessage(targetMessage)
58{ 61{
59 //sourceMessage passes later three parameters: sourceChannel, uid, param1 62 //sourceMessage passes later three parameters: sourceChannel, uid, param1
60 if (_usedSourceParameters == 0) 63 if (_usedSourceParameters == 0)
61 _sourceMessageParameters = "(QString,QString)"; 64 _sourceMessageParameters = "(QString,QString)";
62 else if (_usedSourceParameters == 1) 65 else if (_usedSourceParameters == 1)
@@ -71,27 +74,28 @@ QCopTransferItem::QCopTransferItem(int usedSourceParameters, const QString& sour
71 74
72QCopTransferItem::QCopTransferItem() 75QCopTransferItem::QCopTransferItem()
73{ 76{
74} 77}
75 78
76/*********************************************************************************/ 79/*********************************************************************************/
77bool QCopTransferItem::sendMessageToTarget(const QString& uid, const QString& param1, const QString& param2, const QString& param3) 80bool QCopTransferItem::sendMessageToTarget(const QString& uid, const QString& param1, const QString& param2, const QString& param3)
78{ 81{
79 82
80#ifndef DESKTOP_VERSION 83#ifndef DESKTOP_VERSION
81 //sourceMessage passes two parameters: sourceChannel, uid 84 //sourceMessage passes two parameters: sourceChannel, uid
82 QString sourceMessage = _sourceMessage + _sourceMessageParameters; 85 QString sourceMessage = _sourceMessage + _sourceMessageParameters;
83 86#ifdef DEBUG_EXT_APP_HANDLER
84 qDebug("1Using QCopEnvelope e(\"%s\",\"%s\")", _targetChannel.latin1(), sourceMessage.latin1()); 87 qDebug("1Using QCopEnvelope e(\"%s\",\"%s\")", _targetChannel.latin1(), sourceMessage.latin1());
85 qDebug("passing sourcechannel(%s), uid(%s), param1(%s), param2(%s), param3(%s) as parameter to QCopEnvelope", _sourceChannel.latin1(), uid.latin1(), param1.latin1(), param2.latin1(), param3.latin1()); 88 qDebug("passing sourcechannel(%s), uid(%s), param1(%s), param2(%s), param3(%s) as parameter to QCopEnvelope", _sourceChannel.latin1(), uid.latin1(), param1.latin1(), param2.latin1(), param3.latin1());
89#endif
86 90
87 QCopEnvelope e(_targetChannel.latin1(), sourceMessage.latin1()); 91 QCopEnvelope e(_targetChannel.latin1(), sourceMessage.latin1());
88 92
89 e << _sourceChannel << uid; 93 e << _sourceChannel << uid;
90 94
91 if (_usedSourceParameters == 1) 95 if (_usedSourceParameters == 1)
92 e << param1; 96 e << param1;
93 else if (_usedSourceParameters == 2) 97 else if (_usedSourceParameters == 2)
94 e << param1 << param2; 98 e << param1 << param2;
95 else if (_usedSourceParameters == 3) 99 else if (_usedSourceParameters == 3)
96 e << param1 << param2 << param3; 100 e << param1 << param2 << param3;
97 101
@@ -188,26 +192,28 @@ QCopMapTransferItem::QCopMapTransferItem(int usedSourceParameters, const QString
188{ 192{
189 //targetMessage returns later two parameters: uid, and map<qstring,qstring> 193 //targetMessage returns later two parameters: uid, and map<qstring,qstring>
190 _targetMessageParameters = "(QString,QMAP<QString,QString>)"; 194 _targetMessageParameters = "(QString,QMAP<QString,QString>)";
191} 195}
192 196
193/*********************************************************************************/ 197/*********************************************************************************/
194bool QCopMapTransferItem::sendMessageToSource(const QString& uid, const QMap<QString,QString>& nameEmailMap) 198bool QCopMapTransferItem::sendMessageToSource(const QString& uid, const QMap<QString,QString>& nameEmailMap)
195{ 199{
196#ifndef DESKTOP_VERSION 200#ifndef DESKTOP_VERSION
197 //targetMessage passes two parameters: uid, map 201 //targetMessage passes two parameters: uid, map
198 QString targetMessage = _targetMessage + _targetMessageParameters; 202 QString targetMessage = _targetMessage + _targetMessageParameters;
199 203
204#ifdef DEBUG_EXT_APP_HANDLER
200 qDebug("2Using QCopEnvelope e(\"%s\",\"%s\")", _sourceChannel.latin1(), targetMessage.latin1()); 205 qDebug("2Using QCopEnvelope e(\"%s\",\"%s\")", _sourceChannel.latin1(), targetMessage.latin1());
201 qDebug("passing uid(%s) and map as parameter to QCopEnvelope", uid.latin1()); 206 qDebug("passing uid(%s) and map as parameter to QCopEnvelope", uid.latin1());
207#endif
202 208
203 QCopEnvelope e(_sourceChannel.latin1(), targetMessage.latin1()); 209 QCopEnvelope e(_sourceChannel.latin1(), targetMessage.latin1());
204 //US we need no names in the To field. The emailadresses are enough 210 //US we need no names in the To field. The emailadresses are enough
205 211
206 e << uid << nameEmailMap; 212 e << uid << nameEmailMap;
207 213
208 qApp->processEvents(); 214 qApp->processEvents();
209 215
210 return true; 216 return true;
211 217
212#else 218#else
213 KMessageBox::sorry( 0, i18n( "This version does not support QCop." ) ); 219 KMessageBox::sorry( 0, i18n( "This version does not support QCop." ) );
@@ -257,72 +263,80 @@ QCopListTransferItem::QCopListTransferItem(int usedSourceParameters, const QStri
257{ 263{
258 //targetMessage returns later two parameters: uid, and three lists 264 //targetMessage returns later two parameters: uid, and three lists
259 _targetMessageParameters = "(QString,QStringList,QStringList,QStringList,QStringList,QStringList,QStringList)"; 265 _targetMessageParameters = "(QString,QStringList,QStringList,QStringList,QStringList,QStringList,QStringList)";
260} 266}
261 267
262/*********************************************************************************/ 268/*********************************************************************************/
263bool QCopListTransferItem::sendMessageToSource(const QString& uid, const QStringList& list1, const QStringList& list2, const QStringList& list3, const QStringList& list4, const QStringList& list5, const QStringList& list6) 269bool QCopListTransferItem::sendMessageToSource(const QString& uid, const QStringList& list1, const QStringList& list2, const QStringList& list3, const QStringList& list4, const QStringList& list5, const QStringList& list6)
264{ 270{
265#ifndef DESKTOP_VERSION 271#ifndef DESKTOP_VERSION
266 //targetMessage passes two parameters: uid, map 272 //targetMessage passes two parameters: uid, map
267 QString targetMessage = _targetMessage + _targetMessageParameters; 273 QString targetMessage = _targetMessage + _targetMessageParameters;
268 274
275#ifdef DEBUG_EXT_APP_HANDLER
269 qDebug("3Using QCopEnvelope e(\"%s\",\"%s\")", _sourceChannel.latin1(), targetMessage.latin1()); 276 qDebug("3Using QCopEnvelope e(\"%s\",\"%s\")", _sourceChannel.latin1(), targetMessage.latin1());
270 qDebug("passing uid(%s) and list1, list2, list3, list4, list5, list6 as parameter to QCopEnvelope", uid.latin1()); 277 qDebug("passing uid(%s) and list1, list2, list3, list4, list5, list6 as parameter to QCopEnvelope", uid.latin1());
271 278
272 279
273 for ( int i = 0; i < list3.count(); i++) 280 for ( int i = 0; i < list3.count(); i++)
274 qDebug("listentry list3: %s",list3[i].latin1()); 281 qDebug("listentry list3: %s",list3[i].latin1());
282#endif
275 283
276 QCopEnvelope e(_sourceChannel.latin1(), targetMessage.latin1()); 284 QCopEnvelope e(_sourceChannel.latin1(), targetMessage.latin1());
277 //US we need no names in the To field. The emailadresses are enough 285 //US we need no names in the To field. The emailadresses are enough
278 286
279 e << uid << list1 << list2 << list3 << list4 << list5 << list6; 287 e << uid << list1 << list2 << list3 << list4 << list5 << list6;
280 288
281 qApp->processEvents(); 289 qApp->processEvents();
282 290
283 return true; 291 return true;
284 292
285#else 293#else
286 KMessageBox::sorry( 0, i18n( "This version does not support QCop." ) ); 294 KMessageBox::sorry( 0, i18n( "This version does not support QCop." ) );
287 return false; 295 return false;
288#endif 296#endif
289 297
290} 298}
291 299
292 300
293/*********************************************************************************/ 301/*********************************************************************************/
294bool QCopListTransferItem::appMessage( const QCString& cmsg, const QByteArray& data ) 302bool QCopListTransferItem::appMessage( const QCString& cmsg, const QByteArray& data )
295{ 303{
296 bool res = QCopTransferItem::appMessage( cmsg, data ); 304 bool res = QCopTransferItem::appMessage( cmsg, data );
305#ifdef DEBUG_EXT_APP_HANDLER
297 qDebug("1QCopListTransferItem- QCOP message received: %s ", cmsg.data() ); 306 qDebug("1QCopListTransferItem- QCOP message received: %s ", cmsg.data() );
307#endif
298 308
299 if (res == false) 309 if (res == false)
300 { 310 {
301 QDataStream stream( data, IO_ReadOnly ); 311 QDataStream stream( data, IO_ReadOnly );
302 312
313#ifdef DEBUG_EXT_APP_HANDLER
303 qDebug("2QCopListTransferItem- QCOP message received: %s ", cmsg.data() ); 314 qDebug("2QCopListTransferItem- QCOP message received: %s ", cmsg.data() );
315#endif
304 316
305 //we are in the source and get an answer from the target 317 //we are in the source and get an answer from the target
306 if ((_targetMessage + _targetMessageParameters) == cmsg.data()) 318 if ((_targetMessage + _targetMessageParameters) == cmsg.data())
307 { 319 {
308 QStringList list1; 320 QStringList list1;
309 QStringList list2; 321 QStringList list2;
310 QStringList list3; 322 QStringList list3;
311 QStringList list4; 323 QStringList list4;
312 QStringList list5; 324 QStringList list5;
313 QStringList list6; 325 QStringList list6;
314 QString uid; 326 QString uid;
315 327
328#ifdef DEBUG_EXT_APP_HANDLER
316 qDebug("3QCopListTransferItem- QCOP message received: %s ", cmsg.data() ); 329 qDebug("3QCopListTransferItem- QCOP message received: %s ", cmsg.data() );
330#endif
317 331
318 stream >> uid >> list1 >> list2 >> list3 >> list4 >> list5 >> list6; 332 stream >> uid >> list1 >> list2 >> list3 >> list4 >> list5 >> list6;
319 emit receivedMessageFromTarget(uid, list1, list2, list3, list4, list5, list6); 333 emit receivedMessageFromTarget(uid, list1, list2, list3, list4, list5, list6);
320 334
321 335
322 return true; 336 return true;
323 } 337 }
324 } 338 }
325 339
326 return false; 340 return false;
327} 341}
328 342
@@ -427,26 +441,29 @@ void ExternalAppHandler::loadConfig()
427 addDefaultAppItem(ExternalAppHandler::FAX, KPimGlobalPrefs::NONE_FAC, "No fax client installed", undefined, undefined, undefined, undefined, undefined); 441 addDefaultAppItem(ExternalAppHandler::FAX, KPimGlobalPrefs::NONE_FAC, "No fax client installed", undefined, undefined, undefined, undefined, undefined);
428 addDefaultAppItem(ExternalAppHandler::FAX, KPimGlobalPrefs::OTHER_FAC, "Other fax client", undefined, undefined, undefined, undefined, undefined); 442 addDefaultAppItem(ExternalAppHandler::FAX, KPimGlobalPrefs::OTHER_FAC, "Other fax client", undefined, undefined, undefined, undefined, undefined);
429 443
430 //smsclients 444 //smsclients
431 addDefaultAppItem(ExternalAppHandler::SMS, KPimGlobalPrefs::NONE_SMC, "No sms client installed", undefined, undefined, undefined, undefined, undefined); 445 addDefaultAppItem(ExternalAppHandler::SMS, KPimGlobalPrefs::NONE_SMC, "No sms client installed", undefined, undefined, undefined, undefined, undefined);
432 addDefaultAppItem(ExternalAppHandler::SMS, KPimGlobalPrefs::OTHER_SMC, "Other sms client", undefined, undefined, undefined, undefined, undefined); 446 addDefaultAppItem(ExternalAppHandler::SMS, KPimGlobalPrefs::OTHER_SMC, "Other sms client", undefined, undefined, undefined, undefined, undefined);
433 447
434 //pagerclients 448 //pagerclients
435 addDefaultAppItem(ExternalAppHandler::PAGER, KPimGlobalPrefs::NONE_PAC, "No pager client installed", undefined, undefined, undefined, undefined, undefined); 449 addDefaultAppItem(ExternalAppHandler::PAGER, KPimGlobalPrefs::NONE_PAC, "No pager client installed", undefined, undefined, undefined, undefined, undefined);
436 addDefaultAppItem(ExternalAppHandler::PAGER, KPimGlobalPrefs::OTHER_PAC, "Other pager client", undefined, undefined, undefined, undefined, undefined); 450 addDefaultAppItem(ExternalAppHandler::PAGER, KPimGlobalPrefs::OTHER_PAC, "Other pager client", undefined, undefined, undefined, undefined, undefined);
437 451
438 //sipclients 452 //sipclients
439 addDefaultAppItem(ExternalAppHandler::SIP, KPimGlobalPrefs::NONE_SIC, "No sip client installed", undefined, undefined, undefined, undefined, undefined); 453 addDefaultAppItem(ExternalAppHandler::SIP, KPimGlobalPrefs::NONE_SIC, "No SIP client installed", undefined, undefined, undefined, undefined, undefined);
440 addDefaultAppItem(ExternalAppHandler::SIP, KPimGlobalPrefs::OTHER_SIC, "Other sip client", undefined, undefined, undefined, undefined, undefined); 454 addDefaultAppItem(ExternalAppHandler::SIP, KPimGlobalPrefs::OTHER_SIC, "Other SIP client", undefined, undefined, undefined, undefined, undefined);
455 if (( QFile::exists( qtopiapath + "/bin/kppi" )) ||
456 ( QFile::exists( opiepath + "/bin/kppi" )))
457 addDefaultAppItem(ExternalAppHandler::SIP, KPimGlobalPrefs::KPPI_SIC, "KP/Pi SIP client", "QPE/Application/kppi", "-ring:%1", "", undefined, undefined);
441 458
442} 459}
443 460
444ExternalAppHandler *ExternalAppHandler::instance() 461ExternalAppHandler *ExternalAppHandler::instance()
445{ 462{
446 if ( !sInstance ) { 463 if ( !sInstance ) {
447 sInstance = staticDeleter.setObject( new ExternalAppHandler() ); 464 sInstance = staticDeleter.setObject( new ExternalAppHandler() );
448 sInstance->loadConfig(); 465 sInstance->loadConfig();
449 } 466 }
450 467
451 return sInstance; 468 return sInstance;
452} 469}
@@ -626,26 +643,28 @@ bool ExternalAppHandler::mailToMultipleContacts( const QString& emails, const QS
626 qDebug("could not find configured email application."); 643 qDebug("could not find configured email application.");
627 return false; 644 return false;
628 } 645 }
629 channel = dai->_channel; 646 channel = dai->_channel;
630 message2 = dai->_message2; 647 message2 = dai->_message2;
631 parameters2 = dai->_parameters2; 648 parameters2 = dai->_parameters2;
632 } 649 }
633 650
634 //first check if one of the mailers need the emails right in the message. 651 //first check if one of the mailers need the emails right in the message.
635 message2 = translateMessage(message2, emails, urls); 652 message2 = translateMessage(message2, emails, urls);
636 653
637 654
655#ifdef DEBUG_EXT_APP_HANDLER
638 qDebug("4Using QCopEnvelope e(\"%s\",\"%s\")", channel.latin1(), message2.latin1()); 656 qDebug("4Using QCopEnvelope e(\"%s\",\"%s\")", channel.latin1(), message2.latin1());
639 qDebug("passing emailadresses(%s), attachmenturls(%s) as parameters in the form %s to QCopEnvelope", emails.latin1() , urls.latin1(), parameters2.latin1()); 657 qDebug("passing emailadresses(%s), attachmenturls(%s) as parameters in the form %s to QCopEnvelope", emails.latin1() , urls.latin1(), parameters2.latin1());
658#endif
640 659
641 660
642 QCopEnvelope e(channel.latin1(), message2.latin1()); 661 QCopEnvelope e(channel.latin1(), message2.latin1());
643 //US we need no names in the To field. The emailadresses are enough 662 //US we need no names in the To field. The emailadresses are enough
644 663
645 passParameters(&e, parameters2, emails, urls); 664 passParameters(&e, parameters2, emails, urls);
646 665
647 666
648 667
649#else 668#else
650 KMessageBox::sorry( 0, i18n( "This version does not support the sending of emails." ) ); 669 KMessageBox::sorry( 0, i18n( "This version does not support the sending of emails." ) );
651#endif 670#endif
@@ -683,26 +702,28 @@ bool ExternalAppHandler::mailToOneContact( const QString& name, const QString& e
683 return false; 702 return false;
684 } 703 }
685 channel = dai->_channel; 704 channel = dai->_channel;
686 message = dai->_message; 705 message = dai->_message;
687 parameters = dai->_parameters; 706 parameters = dai->_parameters;
688 } 707 }
689 708
690 709
691 //first check if one of the mailers need the emails right in the message. 710 //first check if one of the mailers need the emails right in the message.
692 message = translateMessage(message, name, emailadress); 711 message = translateMessage(message, name, emailadress);
693 712
694 713
714#ifdef DEBUG_EXT_APP_HANDLER
695 qDebug("5Using QCopEnvelope e(\"%s\",\"%s\")", channel.latin1(), message.latin1()); 715 qDebug("5Using QCopEnvelope e(\"%s\",\"%s\")", channel.latin1(), message.latin1());
696 qDebug("passing name(%s), emailadresses(%s) as parameters in the form %s to QCopEnvelope", name.latin1(), emailadress.latin1(), parameters.latin1()); 716 qDebug("passing name(%s), emailadresses(%s) as parameters in the form %s to QCopEnvelope", name.latin1(), emailadress.latin1(), parameters.latin1());
717#endif
697 718
698 QCopEnvelope e(channel.latin1(), message.latin1()); 719 QCopEnvelope e(channel.latin1(), message.latin1());
699 //US we need no names in the To field. The emailadresses are enough 720 //US we need no names in the To field. The emailadresses are enough
700 721
701 passParameters(&e, parameters, name, emailadress); 722 passParameters(&e, parameters, name, emailadress);
702 723
703 724
704#else 725#else
705 KMessageBox::sorry( 0, i18n( "This version does not support the sending of emails." ) ); 726 KMessageBox::sorry( 0, i18n( "This version does not support the sending of emails." ) );
706#endif 727#endif
707 728
708 729
@@ -760,26 +781,28 @@ bool ExternalAppHandler::callByPhone( const QString& phonenumber )
760 return false; 781 return false;
761 } 782 }
762 channel = dai->_channel; 783 channel = dai->_channel;
763 message = dai->_message; 784 message = dai->_message;
764 parameters = dai->_parameters; 785 parameters = dai->_parameters;
765 } 786 }
766 787
767 788
768 //first check if one of the mailers need the emails right in the message. 789 //first check if one of the mailers need the emails right in the message.
769 message = translateMessage(message, phonenumber, ""); 790 message = translateMessage(message, phonenumber, "");
770 791
771 792
793#ifdef DEBUG_EXT_APP_HANDLER
772 qDebug("6Using QCopEnvelope e(\"%s\",\"%s\")", channel.latin1(), message.latin1()); 794 qDebug("6Using QCopEnvelope e(\"%s\",\"%s\")", channel.latin1(), message.latin1());
773 qDebug("passing phonenumber(%s) as parameter in the form %s to QCopEnvelope", phonenumber.latin1(), parameters.latin1()); 795 qDebug("passing phonenumber(%s) as parameter in the form %s to QCopEnvelope", phonenumber.latin1(), parameters.latin1());
796#endif
774 797
775 QCopEnvelope e(channel.latin1(), message.latin1()); 798 QCopEnvelope e(channel.latin1(), message.latin1());
776 //US we need no names in the To field. The emailadresses are enough 799 //US we need no names in the To field. The emailadresses are enough
777 800
778 passParameters(&e, parameters, phonenumber, ""); 801 passParameters(&e, parameters, phonenumber, "");
779 802
780 803
781#else 804#else
782 KMessageBox::sorry( 0, i18n( "This version does not support phonecalls." ) ); 805 KMessageBox::sorry( 0, i18n( "This version does not support phonecalls." ) );
783#endif 806#endif
784 807
785 808
@@ -815,26 +838,28 @@ bool ExternalAppHandler::callBySMS( const QString& phonenumber )
815 return false; 838 return false;
816 } 839 }
817 channel = dai->_channel; 840 channel = dai->_channel;
818 message = dai->_message; 841 message = dai->_message;
819 parameters = dai->_parameters; 842 parameters = dai->_parameters;
820 } 843 }
821 844
822 845
823 //first check if one of the mailers need the emails right in the message. 846 //first check if one of the mailers need the emails right in the message.
824 message = translateMessage(message, phonenumber, ""); 847 message = translateMessage(message, phonenumber, "");
825 848
826 849
850#ifdef DEBUG_EXT_APP_HANDLER
827 qDebug("7Using QCopEnvelope e(\"%s\",\"%s\")", channel.latin1(), message.latin1()); 851 qDebug("7Using QCopEnvelope e(\"%s\",\"%s\")", channel.latin1(), message.latin1());
828 qDebug("passing phonenumber(%s) as parameter in the form %s to QCopEnvelope", phonenumber.latin1(), parameters.latin1()); 852 qDebug("passing phonenumber(%s) as parameter in the form %s to QCopEnvelope", phonenumber.latin1(), parameters.latin1());
853#endif
829 854
830 QCopEnvelope e(channel.latin1(), message.latin1()); 855 QCopEnvelope e(channel.latin1(), message.latin1());
831 //US we need no names in the To field. The emailadresses are enough 856 //US we need no names in the To field. The emailadresses are enough
832 857
833 passParameters(&e, parameters, phonenumber, ""); 858 passParameters(&e, parameters, phonenumber, "");
834 859
835 860
836#else 861#else
837 KMessageBox::sorry( 0, i18n( "This version does not support the sending of sms." ) ); 862 KMessageBox::sorry( 0, i18n( "This version does not support the sending of sms." ) );
838#endif 863#endif
839 864
840 865
@@ -870,26 +895,28 @@ bool ExternalAppHandler::callByPager( const QString& pagernumber )
870 return false; 895 return false;
871 } 896 }
872 channel = dai->_channel; 897 channel = dai->_channel;
873 message = dai->_message; 898 message = dai->_message;
874 parameters = dai->_parameters; 899 parameters = dai->_parameters;
875 } 900 }
876 901
877 902
878 //first check if one of the mailers need the emails right in the message. 903 //first check if one of the mailers need the emails right in the message.
879 message = translateMessage(message, pagernumber, ""); 904 message = translateMessage(message, pagernumber, "");
880 905
881 906
907#ifdef DEBUG_EXT_APP_HANDLER
882 qDebug("8Using QCopEnvelope e(\"%s\",\"%s\")", channel.latin1(), message.latin1()); 908 qDebug("8Using QCopEnvelope e(\"%s\",\"%s\")", channel.latin1(), message.latin1());
883 qDebug("passing pagernumber(%s) as parameter in the form %s to QCopEnvelope", pagernumber.latin1(), parameters.latin1()); 909 qDebug("passing pagernumber(%s) as parameter in the form %s to QCopEnvelope", pagernumber.latin1(), parameters.latin1());
910#endif
884 911
885 QCopEnvelope e(channel.latin1(), message.latin1()); 912 QCopEnvelope e(channel.latin1(), message.latin1());
886 //US we need no names in the To field. The emailadresses are enough 913 //US we need no names in the To field. The emailadresses are enough
887 914
888 passParameters(&e, parameters, pagernumber, ""); 915 passParameters(&e, parameters, pagernumber, "");
889 916
890 917
891#else 918#else
892 KMessageBox::sorry( 0, i18n( "This version does not support paging." ) ); 919 KMessageBox::sorry( 0, i18n( "This version does not support paging." ) );
893#endif 920#endif
894 921
895 922
@@ -925,26 +952,28 @@ bool ExternalAppHandler::callByFax( const QString& faxnumber )
925 return false; 952 return false;
926 } 953 }
927 channel = dai->_channel; 954 channel = dai->_channel;
928 message = dai->_message; 955 message = dai->_message;
929 parameters = dai->_parameters; 956 parameters = dai->_parameters;
930 } 957 }
931 958
932 959
933 //first check if one of the mailers need the emails right in the message. 960 //first check if one of the mailers need the emails right in the message.
934 message = translateMessage(message, faxnumber, ""); 961 message = translateMessage(message, faxnumber, "");
935 962
936 963
964#ifdef DEBUG_EXT_APP_HANDLER
937 qDebug("9Using QCopEnvelope e(\"%s\",\"%s\")", channel.latin1(), message.latin1()); 965 qDebug("9Using QCopEnvelope e(\"%s\",\"%s\")", channel.latin1(), message.latin1());
938 qDebug("passing faxnumber(%s) as parameter in the form %s to QCopEnvelope", faxnumber.latin1(), parameters.latin1()); 966 qDebug("passing faxnumber(%s) as parameter in the form %s to QCopEnvelope", faxnumber.latin1(), parameters.latin1());
967#endif
939 968
940 QCopEnvelope e(channel.latin1(), message.latin1()); 969 QCopEnvelope e(channel.latin1(), message.latin1());
941 //US we need no names in the To field. The emailadresses are enough 970 //US we need no names in the To field. The emailadresses are enough
942 971
943 passParameters(&e, parameters, faxnumber, ""); 972 passParameters(&e, parameters, faxnumber, "");
944 973
945 974
946#else 975#else
947 KMessageBox::sorry( 0, i18n( "This version does not support the sending of faxes." ) ); 976 KMessageBox::sorry( 0, i18n( "This version does not support the sending of faxes." ) );
948#endif 977#endif
949 978
950 979
@@ -980,26 +1009,28 @@ bool ExternalAppHandler::callBySIP( const QString& sipnumber )
980 return false; 1009 return false;
981 } 1010 }
982 channel = dai->_channel; 1011 channel = dai->_channel;
983 message = dai->_message; 1012 message = dai->_message;
984 parameters = dai->_parameters; 1013 parameters = dai->_parameters;
985 } 1014 }
986 1015
987 1016
988 //first check if one of the sip apps need the emails right in the message. 1017 //first check if one of the sip apps need the emails right in the message.
989 message = translateMessage(message, sipnumber, ""); 1018 message = translateMessage(message, sipnumber, "");
990 1019
991 1020
1021#ifdef DEBUG_EXT_APP_HANDLER
992 qDebug("10Using QCopEnvelope e(\"%s\",\"%s\")", channel.latin1(), message.latin1()); 1022 qDebug("10Using QCopEnvelope e(\"%s\",\"%s\")", channel.latin1(), message.latin1());
993 qDebug("passing sipnumber(%s) as parameter in the form %s to QCopEnvelope", sipnumber.latin1(), parameters.latin1()); 1023 qDebug("passing sipnumber(%s) as parameter in the form %s to QCopEnvelope", sipnumber.latin1(), parameters.latin1());
1024#endif
994 1025
995 QCopEnvelope e(channel.latin1(), message.latin1()); 1026 QCopEnvelope e(channel.latin1(), message.latin1());
996 //US we need no names in the To field. The emailadresses are enough 1027 //US we need no names in the To field. The emailadresses are enough
997 1028
998 passParameters(&e, parameters, sipnumber, ""); 1029 passParameters(&e, parameters, sipnumber, "");
999 1030
1000 1031
1001#else 1032#else
1002 KMessageBox::sorry( 0, i18n( "This version does not support sip." ) ); 1033 KMessageBox::sorry( 0, i18n( "This version does not support sip." ) );
1003#endif 1034#endif
1004 1035
1005 1036
diff --git a/libkdepim/kpimglobalprefs.cpp b/libkdepim/kpimglobalprefs.cpp
index 04e2072..7cd6038 100644
--- a/libkdepim/kpimglobalprefs.cpp
+++ b/libkdepim/kpimglobalprefs.cpp
@@ -83,25 +83,25 @@ KPimGlobalPrefs::KPimGlobalPrefs( const QString &name )
83 addItemString( "FaxChannelParameters", &mFaxOtherMessageParameters, "" ); 83 addItemString( "FaxChannelParameters", &mFaxOtherMessageParameters, "" );
84 84
85 addItemInt( "SMSChannelType", &mSMSClient, NONE_SMC ); 85 addItemInt( "SMSChannelType", &mSMSClient, NONE_SMC );
86 addItemString( "SMSChannel", &mSMSOtherChannel, "" ); 86 addItemString( "SMSChannel", &mSMSOtherChannel, "" );
87 addItemString( "SMSChannelMessage", &mSMSOtherMessage, "" ); 87 addItemString( "SMSChannelMessage", &mSMSOtherMessage, "" );
88 addItemString( "SMSChannelParameters", &mSMSOtherMessageParameters, "" ); 88 addItemString( "SMSChannelParameters", &mSMSOtherMessageParameters, "" );
89 89
90 addItemInt( "PagerChannelType", &mPagerClient, NONE_PAC ); 90 addItemInt( "PagerChannelType", &mPagerClient, NONE_PAC );
91 addItemString( "PagerChannel", &mPagerOtherChannel, "" ); 91 addItemString( "PagerChannel", &mPagerOtherChannel, "" );
92 addItemString( "PagerChannelMessage", &mPagerOtherMessage, "" ); 92 addItemString( "PagerChannelMessage", &mPagerOtherMessage, "" );
93 addItemString( "PagerChannelParameters", &mPagerOtherMessageParameters, "" ); 93 addItemString( "PagerChannelParameters", &mPagerOtherMessageParameters, "" );
94 94
95 addItemInt( "SIPChannelType", &mSipClient, NONE_SIC ); 95 addItemInt( "SIPChannelType", &mSipClient, KPPI_SIC );
96 addItemString( "SIPChannel", &mSipOtherChannel, "" ); 96 addItemString( "SIPChannel", &mSipOtherChannel, "" );
97 addItemString( "SIPChannelMessage", &mSipOtherMessage, "" ); 97 addItemString( "SIPChannelMessage", &mSipOtherMessage, "" );
98 addItemString( "SIPChannelParameters", &mSipOtherMessageParameters, "" ); 98 addItemString( "SIPChannelParameters", &mSipOtherMessageParameters, "" );
99 99
100 KPrefs::setCurrentGroup( "PhoneAccess" ); 100 KPrefs::setCurrentGroup( "PhoneAccess" );
101 addItemString("Ex2PhoneDevice",&mEx2PhoneDevice,"/dev/ircomm"); 101 addItemString("Ex2PhoneDevice",&mEx2PhoneDevice,"/dev/ircomm");
102 addItemString("Ex2PhoneConnection",&mEx2PhoneConnection,"irda"); 102 addItemString("Ex2PhoneConnection",&mEx2PhoneConnection,"irda");
103 addItemString("Ex2PhoneModel",&mEx2PhoneModel,"6310i"); 103 addItemString("Ex2PhoneModel",&mEx2PhoneModel,"6310i");
104 104
105} 105}
106 106
107 107
diff --git a/libkdepim/kpimglobalprefs.h b/libkdepim/kpimglobalprefs.h
index 7c55099..d09c3da 100644
--- a/libkdepim/kpimglobalprefs.h
+++ b/libkdepim/kpimglobalprefs.h
@@ -66,25 +66,26 @@ class KPimGlobalPrefs : public KPrefs
66 enum SMSClients { 66 enum SMSClients {
67 NONE_SMC = 0, 67 NONE_SMC = 0,
68 OTHER_SMC = 1 68 OTHER_SMC = 1
69 }; 69 };
70 70
71 enum PagerClients { 71 enum PagerClients {
72 NONE_PAC = 0, 72 NONE_PAC = 0,
73 OTHER_PAC = 1 73 OTHER_PAC = 1
74 }; 74 };
75 75
76 enum SIPClients { 76 enum SIPClients {
77 NONE_SIC = 0, 77 NONE_SIC = 0,
78 OTHER_SIC = 1 78 OTHER_SIC = 1,
79 KPPI_SIC = 2
79 }; 80 };
80 81
81 private: 82 private:
82 KPimGlobalPrefs( const QString &name = QString::null ); 83 KPimGlobalPrefs( const QString &name = QString::null );
83 84
84 static KPimGlobalPrefs *sInstance; 85 static KPimGlobalPrefs *sInstance;
85 86
86 87
87 public: 88 public:
88 //US I copied the following "locale" settings from KOPrefs 89 //US I copied the following "locale" settings from KOPrefs
89 int mPreferredDate; 90 int mPreferredDate;
90 QString mUserDateFormatLong; 91 QString mUserDateFormatLong;