summaryrefslogtreecommitdiffabout
path: root/kaddressbook
Unidiff
Diffstat (limited to 'kaddressbook') (more/less context) (ignore whitespace changes)
-rw-r--r--kaddressbook/kabcore.cpp9
-rw-r--r--kaddressbook/kabcore.h1
-rw-r--r--kaddressbook/xxportselectdialog.cpp11
3 files changed, 13 insertions, 8 deletions
diff --git a/kaddressbook/kabcore.cpp b/kaddressbook/kabcore.cpp
index e34951a..ce5c755 100644
--- a/kaddressbook/kabcore.cpp
+++ b/kaddressbook/kabcore.cpp
@@ -2424,236 +2424,239 @@ void KABCore::setFormattedName()
2424 if ( !setpref.exec() ) { 2424 if ( !setpref.exec() ) {
2425 return; 2425 return;
2426 } 2426 }
2427 XXPortSelectDialog dlg( this, false, this ); 2427 XXPortSelectDialog dlg( this, false, this );
2428 if ( !dlg.exec() ) 2428 if ( !dlg.exec() )
2429 return; 2429 return;
2430 mAddressBook->setUntagged(); 2430 mAddressBook->setUntagged();
2431 dlg.tagSelected(); 2431 dlg.tagSelected();
2432 int count = 0; 2432 int count = 0;
2433 KABC::AddressBook::Iterator it; 2433 KABC::AddressBook::Iterator it;
2434 for ( it = mAddressBook->begin(); it != mAddressBook->end(); ++it ) { 2434 for ( it = mAddressBook->begin(); it != mAddressBook->end(); ++it ) {
2435 if ( (*it).tagged() ) { 2435 if ( (*it).tagged() ) {
2436 ++count; 2436 ++count;
2437 if ( count %10 == 0 ) 2437 if ( count %10 == 0 )
2438 message(i18n("Changing contact #%1").arg( count ) ); 2438 message(i18n("Changing contact #%1").arg( count ) );
2439 qApp->processEvents(); 2439 qApp->processEvents();
2440 QString fName; 2440 QString fName;
2441 if ( setpref.simple->isChecked() ) 2441 if ( setpref.simple->isChecked() )
2442 fName = NameEditDialog::formattedName( (*it), NameEditDialog::SimpleName ); 2442 fName = NameEditDialog::formattedName( (*it), NameEditDialog::SimpleName );
2443 else if ( setpref.full->isChecked() ) 2443 else if ( setpref.full->isChecked() )
2444 fName = NameEditDialog::formattedName( (*it), NameEditDialog::FullName ); 2444 fName = NameEditDialog::formattedName( (*it), NameEditDialog::FullName );
2445 else if ( setpref.reverse->isChecked() ) 2445 else if ( setpref.reverse->isChecked() )
2446 fName = NameEditDialog::formattedName( (*it), NameEditDialog::ReverseName ); 2446 fName = NameEditDialog::formattedName( (*it), NameEditDialog::ReverseName );
2447 else 2447 else
2448 fName = (*it).organization(); 2448 fName = (*it).organization();
2449 if ( setpref.setCompany->isChecked() ) 2449 if ( setpref.setCompany->isChecked() )
2450 if ( fName.isEmpty() || fName =="," ) 2450 if ( fName.isEmpty() || fName =="," )
2451 fName = (*it).organization(); 2451 fName = (*it).organization();
2452 (*it).setFormattedName( fName ); 2452 (*it).setFormattedName( fName );
2453 } 2453 }
2454 } 2454 }
2455 message(i18n("Refreshing view...") ); 2455 message(i18n("Refreshing view...") );
2456 qApp->processEvents(); 2456 qApp->processEvents();
2457 mViewManager->refreshView( "" ); 2457 mViewManager->refreshView( "" );
2458 Addressee add; 2458 Addressee add;
2459 mDetails->setAddressee( add ); 2459 mDetails->setAddressee( add );
2460 message(i18n("Setting formatted name completed!") ); 2460 message(i18n("Setting formatted name completed!") );
2461} 2461}
2462 2462
2463void KABCore::clipboardDataChanged() 2463void KABCore::clipboardDataChanged()
2464{ 2464{
2465 2465
2466 if ( mReadWrite ) 2466 if ( mReadWrite )
2467 mActionPaste->setEnabled( !QApplication::clipboard()->text().isEmpty() ); 2467 mActionPaste->setEnabled( !QApplication::clipboard()->text().isEmpty() );
2468 2468
2469} 2469}
2470 2470
2471void KABCore::updateActionMenu() 2471void KABCore::updateActionMenu()
2472{ 2472{
2473 UndoStack *undo = UndoStack::instance(); 2473 UndoStack *undo = UndoStack::instance();
2474 RedoStack *redo = RedoStack::instance(); 2474 RedoStack *redo = RedoStack::instance();
2475 2475
2476 if ( undo->isEmpty() ) 2476 if ( undo->isEmpty() )
2477 mActionUndo->setText( i18n( "Undo" ) ); 2477 mActionUndo->setText( i18n( "Undo" ) );
2478 else 2478 else
2479 mActionUndo->setText( i18n( "Undo %1" ).arg( undo->top()->name() ) ); 2479 mActionUndo->setText( i18n( "Undo %1" ).arg( undo->top()->name() ) );
2480 2480
2481 mActionUndo->setEnabled( !undo->isEmpty() ); 2481 mActionUndo->setEnabled( !undo->isEmpty() );
2482 2482
2483 if ( !redo->top() ) 2483 if ( !redo->top() )
2484 mActionRedo->setText( i18n( "Redo" ) ); 2484 mActionRedo->setText( i18n( "Redo" ) );
2485 else 2485 else
2486 mActionRedo->setText( i18n( "Redo %1" ).arg( redo->top()->name() ) ); 2486 mActionRedo->setText( i18n( "Redo %1" ).arg( redo->top()->name() ) );
2487 2487
2488 mActionRedo->setEnabled( !redo->isEmpty() ); 2488 mActionRedo->setEnabled( !redo->isEmpty() );
2489} 2489}
2490 2490
2491void KABCore::configureKeyBindings() 2491void KABCore::configureKeyBindings()
2492{ 2492{
2493#ifndef KAB_EMBEDDED 2493#ifndef KAB_EMBEDDED
2494 KKeyDialog::configure( actionCollection(), true ); 2494 KKeyDialog::configure( actionCollection(), true );
2495#else //KAB_EMBEDDED 2495#else //KAB_EMBEDDED
2496 qDebug("KABCore::configureKeyBindings() not implemented"); 2496 qDebug("KABCore::configureKeyBindings() not implemented");
2497#endif //KAB_EMBEDDED 2497#endif //KAB_EMBEDDED
2498} 2498}
2499 2499
2500#ifdef KAB_EMBEDDED 2500#ifdef KAB_EMBEDDED
2501void KABCore::configureResources() 2501void KABCore::configureResources()
2502{ 2502{
2503 KRES::KCMKResources dlg( this, "" , 0 ); 2503 KRES::KCMKResources dlg( this, "" , 0 );
2504 2504
2505 if ( !dlg.exec() ) 2505 if ( !dlg.exec() )
2506 return; 2506 return;
2507 KMessageBox::information( this, i18n("Please restart to get the \nchanged resources (re)loaded!\n") ); 2507 KMessageBox::information( this, i18n("Please restart to get the \nchanged resources (re)loaded!\n") );
2508} 2508}
2509#endif //KAB_EMBEDDED 2509#endif //KAB_EMBEDDED
2510 2510
2511 2511
2512/* this method will be called through the QCop interface from Ko/Pi to select addresses 2512/* this method will be called through the QCop interface from Ko/Pi to select addresses
2513 * for the attendees list of an event. 2513 * for the attendees list of an event.
2514 */ 2514 */
2515void KABCore::requestForNameEmailUidList(const QString& sourceChannel, const QString& uid) 2515void KABCore::requestForNameEmailUidList(const QString& sourceChannel, const QString& uid)
2516{ 2516{
2517 2517
2518 bool ok = false; 2518 bool ok = false;
2519 mEmailSourceChannel = sourceChannel; 2519 mEmailSourceChannel = sourceChannel;
2520 mEmailSourceUID = uid;
2521 callContactdialog();
2522#if 0
2520 int wid = uid.toInt( &ok ); 2523 int wid = uid.toInt( &ok );
2521 qDebug("UID %s ", uid.latin1()); 2524 qDebug("UID %s ", uid.latin1());
2522 if ( ok ) { 2525 if ( ok ) {
2523 if ( wid != QApplication::desktop()->width() ) { 2526 if ( wid != QApplication::desktop()->width() ) {
2524 qDebug("KA/Pi: Request from different desktop geometry. Resizing ..."); 2527 qDebug("KA/Pi: Request from different desktop geometry. Resizing ...");
2525 message( i18n("Resizing, please wait...") ); 2528 message( i18n("Resizing, please wait...") );
2526 mMainWindow->showMinimized(); 2529 mMainWindow->showMinimized();
2527 /* 2530 /*
2528 { 2531 {
2529 QCopEnvelope e("QPE/Application/kapi", "callContactdialog()"); 2532 QCopEnvelope e("QPE/Application/kapi", "callContactdialog()");
2530 } 2533 }
2531 */ 2534 */
2532 QTimer::singleShot( 1,this, SLOT ( resizeAndCallContactdialog() ) ); 2535 QTimer::singleShot( 1,this, SLOT ( resizeAndCallContactdialog() ) );
2533 return; 2536 return;
2534 } 2537 }
2535 2538
2536 } else { 2539 } else {
2537 qDebug("KABCore::requestForNameEmailUidList:: Got invalid uid "); 2540 qDebug("KABCore::requestForNameEmailUidList:: Got invalid uid ");
2538 } 2541 }
2539 callContactdialog(); 2542 callContactdialog();
2540 //QCopEnvelope e("QPE/Application/kapi", "callContactdialog()"); 2543 //QCopEnvelope e("QPE/Application/kapi", "callContactdialog()");
2541 2544#endif
2542} 2545}
2543void KABCore::resizeAndCallContactdialog() 2546void KABCore::resizeAndCallContactdialog()
2544{ 2547{
2545 updateMainWindow(); 2548 updateMainWindow();
2546 QTimer::singleShot( 100,this, SLOT ( callContactdialog() ) ); 2549 QTimer::singleShot( 100,this, SLOT ( callContactdialog() ) );
2547} 2550}
2548 2551
2549void KABCore::callContactdialog() 2552void KABCore::callContactdialog()
2550{ 2553{
2551 QStringList nameList; 2554 QStringList nameList;
2552 QStringList emailList; 2555 QStringList emailList;
2553 QStringList uidList; 2556 QStringList uidList;
2554 qDebug("WIDTH %d ", QApplication::desktop()->width() ); 2557 qDebug(" KABCore::callContactdialog:DESKTOP WIDTH %d ", QApplication::desktop()->width() );
2555 KABC::Addressee::List list = KABC::AddresseeDialog::getAddressees(this); 2558 KABC::Addressee::List list = KABC::AddresseeDialog::getAddressees(this);
2556 uint i=0; 2559 uint i=0;
2557 for (i=0; i < list.count(); i++) 2560 for (i=0; i < list.count(); i++)
2558 { 2561 {
2559 nameList.append(list[i].realName()); 2562 nameList.append(list[i].realName());
2560 emailList.append(list[i].preferredEmail()); 2563 emailList.append(list[i].preferredEmail());
2561 uidList.append(list[i].uid()); 2564 uidList.append(list[i].uid());
2562 } 2565 }
2563 QString uid = "unnamed"; 2566 QString uid = mEmailSourceUID;
2564 //qDebug("%s %s ", sourceChannel.latin1(), uid.latin1()); 2567 //qDebug("%s %s ", sourceChannel.latin1(), uid.latin1());
2565 bool res = ExternalAppHandler::instance()->returnNameEmailUidListFromKAPI(mEmailSourceChannel, uid, nameList, emailList, uidList); 2568 bool res = ExternalAppHandler::instance()->returnNameEmailUidListFromKAPI(mEmailSourceChannel, uid, nameList, emailList, uidList);
2566 2569
2567} 2570}
2568/* this method will be called through the QCop interface from Ko/Pi to select birthdays 2571/* this method will be called through the QCop interface from Ko/Pi to select birthdays
2569 * to put them into the calendar. 2572 * to put them into the calendar.
2570 */ 2573 */
2571void KABCore::requestForBirthdayList(const QString& sourceChannel, const QString& uid) 2574void KABCore::requestForBirthdayList(const QString& sourceChannel, const QString& uid)
2572{ 2575{
2573 // qDebug("KABCore::requestForBirthdayList"); 2576 // qDebug("KABCore::requestForBirthdayList");
2574 QStringList birthdayList; 2577 QStringList birthdayList;
2575 QStringList anniversaryList; 2578 QStringList anniversaryList;
2576 QStringList realNameList; 2579 QStringList realNameList;
2577 QStringList preferredEmailList; 2580 QStringList preferredEmailList;
2578 QStringList assembledNameList; 2581 QStringList assembledNameList;
2579 QStringList uidList; 2582 QStringList uidList;
2580 2583
2581 KABC::AddressBook::Iterator it; 2584 KABC::AddressBook::Iterator it;
2582 2585
2583 int count = 0; 2586 int count = 0;
2584 for( it = mAddressBook->begin(); it != mAddressBook->end(); ++it ) { 2587 for( it = mAddressBook->begin(); it != mAddressBook->end(); ++it ) {
2585 ++count; 2588 ++count;
2586 } 2589 }
2587 QProgressBar bar(count,0 ); 2590 QProgressBar bar(count,0 );
2588 int w = 300; 2591 int w = 300;
2589 if ( QApplication::desktop()->width() < 320 ) 2592 if ( QApplication::desktop()->width() < 320 )
2590 w = 220; 2593 w = 220;
2591 int h = bar.sizeHint().height() ; 2594 int h = bar.sizeHint().height() ;
2592 int dw = QApplication::desktop()->width(); 2595 int dw = QApplication::desktop()->width();
2593 int dh = QApplication::desktop()->height(); 2596 int dh = QApplication::desktop()->height();
2594 bar.setGeometry( (dw-w)/2, (dh - h )/2 ,w,h ); 2597 bar.setGeometry( (dw-w)/2, (dh - h )/2 ,w,h );
2595 bar.show(); 2598 bar.show();
2596 bar.setCaption (i18n("Collecting birthdays - close to abort!") ); 2599 bar.setCaption (i18n("Collecting birthdays - close to abort!") );
2597 qApp->processEvents(); 2600 qApp->processEvents();
2598 2601
2599 QDate bday; 2602 QDate bday;
2600 QString anni; 2603 QString anni;
2601 QString formattedbday; 2604 QString formattedbday;
2602 2605
2603 for( it = mAddressBook->begin(); it != mAddressBook->end(); ++it ) 2606 for( it = mAddressBook->begin(); it != mAddressBook->end(); ++it )
2604 { 2607 {
2605 if ( ! bar.isVisible() ) 2608 if ( ! bar.isVisible() )
2606 return; 2609 return;
2607 bar.setProgress( count++ ); 2610 bar.setProgress( count++ );
2608 qApp->processEvents(); 2611 qApp->processEvents();
2609 bday = (*it).birthday().date(); 2612 bday = (*it).birthday().date();
2610 anni = (*it).custom("KADDRESSBOOK", "X-Anniversary" ); 2613 anni = (*it).custom("KADDRESSBOOK", "X-Anniversary" );
2611 2614
2612 if ( bday.isValid() || !anni.isEmpty()) 2615 if ( bday.isValid() || !anni.isEmpty())
2613 { 2616 {
2614 if (bday.isValid()) 2617 if (bday.isValid())
2615 formattedbday = KGlobal::locale()->formatDate(bday, true, KLocale::ISODate); 2618 formattedbday = KGlobal::locale()->formatDate(bday, true, KLocale::ISODate);
2616 else 2619 else
2617 formattedbday = "NOTVALID"; 2620 formattedbday = "NOTVALID";
2618 if (anni.isEmpty()) 2621 if (anni.isEmpty())
2619 anni = "INVALID"; 2622 anni = "INVALID";
2620 2623
2621 birthdayList.append(formattedbday); 2624 birthdayList.append(formattedbday);
2622 anniversaryList.append(anni); //should be ISODate 2625 anniversaryList.append(anni); //should be ISODate
2623 realNameList.append((*it).realName()); 2626 realNameList.append((*it).realName());
2624 preferredEmailList.append((*it).preferredEmail()); 2627 preferredEmailList.append((*it).preferredEmail());
2625 assembledNameList.append((*it).assembledName()); 2628 assembledNameList.append((*it).assembledName());
2626 uidList.append((*it).uid()); 2629 uidList.append((*it).uid());
2627 2630
2628 //qDebug("found birthday in KA/Pi: %s,%s,%s,%s: %s, %s", (*it).realName().latin1(), (*it).preferredEmail().latin1(), (*it).assembledName().latin1(), (*it).uid().latin1(), formattedbday.latin1(), anni.latin1() ); 2631 //qDebug("found birthday in KA/Pi: %s,%s,%s,%s: %s, %s", (*it).realName().latin1(), (*it).preferredEmail().latin1(), (*it).assembledName().latin1(), (*it).uid().latin1(), formattedbday.latin1(), anni.latin1() );
2629 } 2632 }
2630 } 2633 }
2631 2634
2632 bool res = ExternalAppHandler::instance()->returnBirthdayListFromKAPI(sourceChannel, uid, birthdayList, anniversaryList, realNameList, preferredEmailList, assembledNameList, uidList); 2635 bool res = ExternalAppHandler::instance()->returnBirthdayListFromKAPI(sourceChannel, uid, birthdayList, anniversaryList, realNameList, preferredEmailList, assembledNameList, uidList);
2633 2636
2634} 2637}
2635 2638
2636/* this method will be called through the QCop interface from other apps to show details of a contact. 2639/* this method will be called through the QCop interface from other apps to show details of a contact.
2637 */ 2640 */
2638void KABCore::requestForDetails(const QString& sourceChannel, const QString& sessionuid, const QString& name, const QString& email, const QString& uid) 2641void KABCore::requestForDetails(const QString& sourceChannel, const QString& sessionuid, const QString& name, const QString& email, const QString& uid)
2639{ 2642{
2640 //qDebug("KABCore::requestForDetails %s %s %s %s %s", sourceChannel.latin1(), sessionuid.latin1(), name.latin1(), email.latin1(), uid.latin1()); 2643 //qDebug("KABCore::requestForDetails %s %s %s %s %s", sourceChannel.latin1(), sessionuid.latin1(), name.latin1(), email.latin1(), uid.latin1());
2641 2644
2642 QString foundUid = QString::null; 2645 QString foundUid = QString::null;
2643 if ( ! uid.isEmpty() ) { 2646 if ( ! uid.isEmpty() ) {
2644 Addressee adrr = mAddressBook->findByUid( uid ); 2647 Addressee adrr = mAddressBook->findByUid( uid );
2645 if ( !adrr.isEmpty() ) { 2648 if ( !adrr.isEmpty() ) {
2646 foundUid = uid; 2649 foundUid = uid;
2647 } 2650 }
2648 if ( email == "sendbacklist" ) { 2651 if ( email == "sendbacklist" ) {
2649 //qDebug("ssssssssssssssssssssssend "); 2652 //qDebug("ssssssssssssssssssssssend ");
2650 QStringList nameList; 2653 QStringList nameList;
2651 QStringList emailList; 2654 QStringList emailList;
2652 QStringList uidList; 2655 QStringList uidList;
2653 nameList.append(adrr.realName()); 2656 nameList.append(adrr.realName());
2654 emailList = adrr.emails(); 2657 emailList = adrr.emails();
2655 uidList.append( adrr.preferredEmail()); 2658 uidList.append( adrr.preferredEmail());
2656 bool res = ExternalAppHandler::instance()->returnNameEmailUidListFromKAPI("QPE/Application/ompi", uid, nameList, emailList, uidList); 2659 bool res = ExternalAppHandler::instance()->returnNameEmailUidListFromKAPI("QPE/Application/ompi", uid, nameList, emailList, uidList);
2657 return; 2660 return;
2658 } 2661 }
2659 2662
diff --git a/kaddressbook/kabcore.h b/kaddressbook/kabcore.h
index d89daee..4cef73a 100644
--- a/kaddressbook/kabcore.h
+++ b/kaddressbook/kabcore.h
@@ -297,192 +297,193 @@ class KABCore : public QWidget, public KSyncInterface
297 Saves the contents of the AddressBook back to disk. 297 Saves the contents of the AddressBook back to disk.
298 */ 298 */
299 void save(); 299 void save();
300 300
301 /** 301 /**
302 Undos the last command using the undo stack. 302 Undos the last command using the undo stack.
303 */ 303 */
304 void undo(); 304 void undo();
305 305
306 /** 306 /**
307 Redos the last command that was undone, using the redo stack. 307 Redos the last command that was undone, using the redo stack.
308 */ 308 */
309 void redo(); 309 void redo();
310 310
311 /** 311 /**
312 Shows the edit dialog for the given uid. If the uid is QString::null, 312 Shows the edit dialog for the given uid. If the uid is QString::null,
313 the method will try to find a selected addressee in the view. 313 the method will try to find a selected addressee in the view.
314 */ 314 */
315 void editContact( const QString &uid /*US = QString::null*/ ); 315 void editContact( const QString &uid /*US = QString::null*/ );
316//US added a second method without defaultparameter 316//US added a second method without defaultparameter
317 void editContact2(); 317 void editContact2();
318 318
319 /** 319 /**
320 Shows or edits the detail view for the given uid. If the uid is QString::null, 320 Shows or edits the detail view for the given uid. If the uid is QString::null,
321 the method will try to find a selected addressee in the view. 321 the method will try to find a selected addressee in the view.
322 */ 322 */
323 void executeContact( const QString &uid /*US = QString::null*/ ); 323 void executeContact( const QString &uid /*US = QString::null*/ );
324 324
325 /** 325 /**
326 Launches the configuration dialog. 326 Launches the configuration dialog.
327 */ 327 */
328 void openConfigDialog(); 328 void openConfigDialog();
329 329
330 /** 330 /**
331 Launches the ldap search dialog. 331 Launches the ldap search dialog.
332 */ 332 */
333 void openLDAPDialog(); 333 void openLDAPDialog();
334 334
335 /** 335 /**
336 Creates a KAddressBookPrinter, which will display the print 336 Creates a KAddressBookPrinter, which will display the print
337 dialog and do the printing. 337 dialog and do the printing.
338 */ 338 */
339 void print(); 339 void print();
340 340
341 /** 341 /**
342 Registers a new GUI client, so plugins can register its actions. 342 Registers a new GUI client, so plugins can register its actions.
343 */ 343 */
344 void addGUIClient( KXMLGUIClient *client ); 344 void addGUIClient( KXMLGUIClient *client );
345 345
346 void requestForNameEmailUidList(const QString& sourceChannel, const QString& sessionuid); 346 void requestForNameEmailUidList(const QString& sourceChannel, const QString& sessionuid);
347 void requestForDetails(const QString& sourceChannel, const QString& sessionuid, const QString& name, const QString& email, const QString& uid); 347 void requestForDetails(const QString& sourceChannel, const QString& sessionuid, const QString& name, const QString& email, const QString& uid);
348 void requestForBirthdayList(const QString& sourceChannel, const QString& sessionuid); 348 void requestForBirthdayList(const QString& sourceChannel, const QString& sessionuid);
349 349
350 350
351 signals: 351 signals:
352 void contactSelected( const QString &name ); 352 void contactSelected( const QString &name );
353 void contactSelected( const QPixmap &pixmap ); 353 void contactSelected( const QPixmap &pixmap );
354 public slots: 354 public slots:
355 void recieve(QString cmsg ); 355 void recieve(QString cmsg );
356 void getFile( bool success ); 356 void getFile( bool success );
357 void syncFileRequest(); 357 void syncFileRequest();
358 void setDetailsVisible( bool visible ); 358 void setDetailsVisible( bool visible );
359 void setDetailsToState(); 359 void setDetailsToState();
360 360
361 void saveSettings(); 361 void saveSettings();
362 362
363 private slots: 363 private slots:
364 void updateToolBar(); 364 void updateToolBar();
365 void updateMainWindow(); 365 void updateMainWindow();
366 void receive( const QCString& cmsg, const QByteArray& data ); 366 void receive( const QCString& cmsg, const QByteArray& data );
367 void toggleBeamReceive( ); 367 void toggleBeamReceive( );
368 void disableBR(bool); 368 void disableBR(bool);
369 void setJumpButtonBarVisible( bool visible ); 369 void setJumpButtonBarVisible( bool visible );
370 void setJumpButtonBar( bool visible ); 370 void setJumpButtonBar( bool visible );
371 void setCaptionBack(); 371 void setCaptionBack();
372 void resizeAndCallContactdialog(); 372 void resizeAndCallContactdialog();
373 void callContactdialog(); 373 void callContactdialog();
374 374
375 void importFromOL(); 375 void importFromOL();
376 void extensionModified( const KABC::Addressee::List &list ); 376 void extensionModified( const KABC::Addressee::List &list );
377 void extensionChanged( int id ); 377 void extensionChanged( int id );
378 void clipboardDataChanged(); 378 void clipboardDataChanged();
379 void updateActionMenu(); 379 void updateActionMenu();
380 void configureKeyBindings(); 380 void configureKeyBindings();
381 void removeVoice(); 381 void removeVoice();
382 void setFormattedName(); 382 void setFormattedName();
383#ifdef KAB_EMBEDDED 383#ifdef KAB_EMBEDDED
384 void configureResources(); 384 void configureResources();
385#endif //KAB_EMBEDDED 385#endif //KAB_EMBEDDED
386 386
387 void slotEditorDestroyed( const QString &uid ); 387 void slotEditorDestroyed( const QString &uid );
388 void configurationChanged(); 388 void configurationChanged();
389 void addressBookChanged(); 389 void addressBookChanged();
390 390
391 private: 391 private:
392 QString mEmailSourceChannel; 392 QString mEmailSourceChannel;
393 QString mEmailSourceUID;
393 void resizeEvent(QResizeEvent* e ); 394 void resizeEvent(QResizeEvent* e );
394 bool mBRdisabled; 395 bool mBRdisabled;
395#ifndef DESKTOP_VERSION 396#ifndef DESKTOP_VERSION
396 QCopChannel* infrared; 397 QCopChannel* infrared;
397#endif 398#endif
398 QTimer *mMessageTimer; 399 QTimer *mMessageTimer;
399 void initGUI(); 400 void initGUI();
400 void initActions(); 401 void initActions();
401 QString getPhoneFile(); 402 QString getPhoneFile();
402 403
403 AddresseeEditorDialog *createAddresseeEditorDialog( QWidget *parent, 404 AddresseeEditorDialog *createAddresseeEditorDialog( QWidget *parent,
404 const char *name = 0 ); 405 const char *name = 0 );
405 406
406 KXMLGUIClient *mGUIClient; 407 KXMLGUIClient *mGUIClient;
407 408
408 KABC::AddressBook *mAddressBook; 409 KABC::AddressBook *mAddressBook;
409 410
410 ViewManager *mViewManager; 411 ViewManager *mViewManager;
411 // QSplitter *mDetailsSplitter; 412 // QSplitter *mDetailsSplitter;
412 KDGanttMinimizeSplitter *mExtensionBarSplitter; 413 KDGanttMinimizeSplitter *mExtensionBarSplitter;
413 ViewContainer *mDetails; 414 ViewContainer *mDetails;
414 KDGanttMinimizeSplitter* mMiniSplitter; 415 KDGanttMinimizeSplitter* mMiniSplitter;
415 XXPortManager *mXXPortManager; 416 XXPortManager *mXXPortManager;
416 JumpButtonBar *mJumpButtonBar; 417 JumpButtonBar *mJumpButtonBar;
417 IncSearchWidget *mIncSearchWidget; 418 IncSearchWidget *mIncSearchWidget;
418 ExtensionManager *mExtensionManager; 419 ExtensionManager *mExtensionManager;
419 420
420 KCMultiDialog *mConfigureDialog; 421 KCMultiDialog *mConfigureDialog;
421 422
422#ifndef KAB_EMBEDDED 423#ifndef KAB_EMBEDDED
423 LDAPSearchDialog *mLdapSearchDialog; 424 LDAPSearchDialog *mLdapSearchDialog;
424#endif //KAB_EMBEDDED 425#endif //KAB_EMBEDDED
425 // QDict<AddresseeEditorDialog> mEditorDict; 426 // QDict<AddresseeEditorDialog> mEditorDict;
426 AddresseeEditorDialog *mEditorDialog; 427 AddresseeEditorDialog *mEditorDialog;
427 bool mReadWrite; 428 bool mReadWrite;
428 bool mModified; 429 bool mModified;
429 bool mIsPart; 430 bool mIsPart;
430 bool mMultipleViewsAtOnce; 431 bool mMultipleViewsAtOnce;
431 432
432 433
433 //US file menu 434 //US file menu
434 KAction *mActionMail; 435 KAction *mActionMail;
435 KAction *mActionBeam; 436 KAction *mActionBeam;
436 KToggleAction *mActionBR; 437 KToggleAction *mActionBR;
437 KAction *mActionExport2phone; 438 KAction *mActionExport2phone;
438 KAction* mActionPrint; 439 KAction* mActionPrint;
439 KAction* mActionPrintDetails; 440 KAction* mActionPrintDetails;
440 KAction* mActionNewContact; 441 KAction* mActionNewContact;
441 KAction *mActionSave; 442 KAction *mActionSave;
442 KAction *mActionEditAddressee; 443 KAction *mActionEditAddressee;
443 KAction *mActionMailVCard; 444 KAction *mActionMailVCard;
444 KAction *mActionBeamVCard; 445 KAction *mActionBeamVCard;
445 446
446 KAction *mActionQuit; 447 KAction *mActionQuit;
447 448
448 //US edit menu 449 //US edit menu
449 KAction *mActionCopy; 450 KAction *mActionCopy;
450 KAction *mActionCut; 451 KAction *mActionCut;
451 KAction *mActionPaste; 452 KAction *mActionPaste;
452 KAction *mActionSelectAll; 453 KAction *mActionSelectAll;
453 KAction *mActionUndo; 454 KAction *mActionUndo;
454 KAction *mActionRedo; 455 KAction *mActionRedo;
455 KAction *mActionDelete; 456 KAction *mActionDelete;
456 457
457 //US settings menu 458 //US settings menu
458 KAction *mActionConfigResources; 459 KAction *mActionConfigResources;
459 KAction *mActionConfigKAddressbook; 460 KAction *mActionConfigKAddressbook;
460 KAction *mActionConfigShortcuts; 461 KAction *mActionConfigShortcuts;
461 KAction *mActionConfigureToolbars; 462 KAction *mActionConfigureToolbars;
462 KAction *mActionKeyBindings; 463 KAction *mActionKeyBindings;
463 KToggleAction *mActionJumpBar; 464 KToggleAction *mActionJumpBar;
464 KToggleAction *mActionDetails; 465 KToggleAction *mActionDetails;
465 KAction *mActionWhoAmI; 466 KAction *mActionWhoAmI;
466 KAction *mActionCategories; 467 KAction *mActionCategories;
467 KAction *mActionEditCategories; 468 KAction *mActionEditCategories;
468 KAction *mActionManageCategories; 469 KAction *mActionManageCategories;
469 KAction *mActionAboutKAddressbook; 470 KAction *mActionAboutKAddressbook;
470 KAction *mActionLicence; 471 KAction *mActionLicence;
471 KAction *mActionFaq; 472 KAction *mActionFaq;
472 KAction *mActionWN; 473 KAction *mActionWN;
473 KAction *mActionSyncHowto; 474 KAction *mActionSyncHowto;
474 KAction *mActionKdeSyncHowto; 475 KAction *mActionKdeSyncHowto;
475 KAction *mActionMultiSyncHowto; 476 KAction *mActionMultiSyncHowto;
476 477
477 KAction *mActionDeleteView; 478 KAction *mActionDeleteView;
478 479
479 QPopupMenu *viewMenu; 480 QPopupMenu *viewMenu;
480 QPopupMenu *filterMenu; 481 QPopupMenu *filterMenu;
481 QPopupMenu *settingsMenu; 482 QPopupMenu *settingsMenu;
482 QPopupMenu *changeMenu; 483 QPopupMenu *changeMenu;
483 QPopupMenu *beamMenu; 484 QPopupMenu *beamMenu;
484//US QAction *mActionSave; 485//US QAction *mActionSave;
485 QPopupMenu *ImportMenu; 486 QPopupMenu *ImportMenu;
486 QPopupMenu *ExportMenu; 487 QPopupMenu *ExportMenu;
487 //LR additional methods 488 //LR additional methods
488 KAction *mActionRemoveVoice; 489 KAction *mActionRemoveVoice;
diff --git a/kaddressbook/xxportselectdialog.cpp b/kaddressbook/xxportselectdialog.cpp
index e7bc8c0..0127fc0 100644
--- a/kaddressbook/xxportselectdialog.cpp
+++ b/kaddressbook/xxportselectdialog.cpp
@@ -149,186 +149,187 @@ void XXPortSelectDialog::tagSelected()
149 (*it).setTagged( true ); 149 (*it).setTagged( true );
150 } 150 }
151} 151}
152KABC::AddresseeList XXPortSelectDialog::contacts() 152KABC::AddresseeList XXPortSelectDialog::contacts()
153{ 153{
154 154
155 KABC::AddresseeList list; 155 KABC::AddresseeList list;
156 if ( mUseSelection->isChecked() ) { 156 if ( mUseSelection->isChecked() ) {
157 QStringList::Iterator it; 157 QStringList::Iterator it;
158 QStringList selection = mCore->selectedUIDs(); 158 QStringList selection = mCore->selectedUIDs();
159 for ( it = selection.begin(); it != selection.end(); ++it ) { 159 for ( it = selection.begin(); it != selection.end(); ++it ) {
160 KABC::Addressee addr = mCore->addressBook()->findByUid( *it ); 160 KABC::Addressee addr = mCore->addressBook()->findByUid( *it );
161 if ( !addr.isEmpty() ) 161 if ( !addr.isEmpty() )
162 list.append( addr ); 162 list.append( addr );
163 } 163 }
164 } else if ( mUseFilters->isChecked() ) { 164 } else if ( mUseFilters->isChecked() ) {
165 // find contacts that can pass selected filter 165 // find contacts that can pass selected filter
166 Filter::List::Iterator filterIt; 166 Filter::List::Iterator filterIt;
167 for ( filterIt = mFilters.begin(); filterIt != mFilters.end(); ++filterIt ) 167 for ( filterIt = mFilters.begin(); filterIt != mFilters.end(); ++filterIt )
168 if ( (*filterIt).name() == mFiltersCombo->currentText() ) 168 if ( (*filterIt).name() == mFiltersCombo->currentText() )
169 break; 169 break;
170 170
171 KABC::AddressBook::Iterator it; 171 KABC::AddressBook::Iterator it;
172 for ( it = mCore->addressBook()->begin(); it != mCore->addressBook()->end(); ++it ) { 172 for ( it = mCore->addressBook()->begin(); it != mCore->addressBook()->end(); ++it ) {
173 if ( (*filterIt).filterAddressee( *it ) ) 173 if ( (*filterIt).filterAddressee( *it ) )
174 list.append( *it ); 174 list.append( *it );
175 } 175 }
176 } else if ( mUseCategories->isChecked() ) { 176 } else if ( mUseCategories->isChecked() ) {
177 QStringList categorieList = categories(); 177 QStringList categorieList = categories();
178 KABC::AddressBook::Iterator it; 178 KABC::AddressBook::Iterator it;
179 for ( it = mCore->addressBook()->begin(); it != mCore->addressBook()->end(); ++it ) { 179 for ( it = mCore->addressBook()->begin(); it != mCore->addressBook()->end(); ++it ) {
180 QStringList tmp( (*it).categories() ); 180 QStringList tmp( (*it).categories() );
181 QStringList::Iterator tmpIt; 181 QStringList::Iterator tmpIt;
182 for ( tmpIt = tmp.begin(); tmpIt != tmp.end(); ++tmpIt ) 182 for ( tmpIt = tmp.begin(); tmpIt != tmp.end(); ++tmpIt )
183 if ( categorieList.contains( *tmpIt ) ) { 183 if ( categorieList.contains( *tmpIt ) ) {
184 list.append( *it ); 184 list.append( *it );
185 break; 185 break;
186 } 186 }
187 } 187 }
188 } else { 188 } else {
189 // create a string list of all entries: 189 // create a string list of all entries:
190 KABC::AddressBook::Iterator it; 190 KABC::AddressBook::Iterator it;
191 for ( it = mCore->addressBook()->begin(); it != mCore->addressBook()->end(); ++it ) 191 for ( it = mCore->addressBook()->begin(); it != mCore->addressBook()->end(); ++it )
192 list.append( *it ); 192 list.append( *it );
193 } 193 }
194 194
195 if ( mUseSorting ) { 195 if ( mUseSorting ) {
196 list.setReverseSorting( mSortTypeCombo->currentItem() == 1 ); 196 list.setReverseSorting( mSortTypeCombo->currentItem() == 1 );
197 uint pos = mFieldCombo->currentItem(); 197 uint pos = mFieldCombo->currentItem();
198 if ( pos < mFields.count() ) 198 if ( pos < mFields.count() )
199 list.sortByField( mFields[ pos ] ); 199 list.sortByField( mFields[ pos ] );
200 } 200 }
201 201
202 return list; 202 return list;
203} 203}
204 204
205QStringList XXPortSelectDialog::categories() const 205QStringList XXPortSelectDialog::categories() const
206{ 206{
207 QStringList list; 207 QStringList list;
208 208
209 QListViewItemIterator it( mCategoriesView ); 209 QListViewItemIterator it( mCategoriesView );
210 for ( ; it.current(); ++it ) { 210 for ( ; it.current(); ++it ) {
211 QCheckListItem* qcli = static_cast<QCheckListItem*>(it.current()); 211 QCheckListItem* qcli = static_cast<QCheckListItem*>(it.current());
212 if ( qcli->isOn() ) 212 if ( qcli->isOn() )
213 list.append( it.current()->text( 0 ) ); 213 list.append( it.current()->text( 0 ) );
214 } 214 }
215 215
216 return list; 216 return list;
217} 217}
218 218
219void XXPortSelectDialog::filterChanged( int ) 219void XXPortSelectDialog::filterChanged( int )
220{ 220{
221 mUseFilters->setChecked( true ); 221 mUseFilters->setChecked( true );
222} 222}
223 223
224void XXPortSelectDialog::categoryClicked( QListViewItem *i ) 224void XXPortSelectDialog::categoryClicked( QListViewItem *i )
225{ 225{
226 QCheckListItem *qcli = static_cast<QCheckListItem*>( i ); 226 QCheckListItem *qcli = static_cast<QCheckListItem*>( i );
227 if ( qcli->isOn() ) 227 if ( qcli->isOn() )
228 mUseCategories->setChecked( true ); 228 mUseCategories->setChecked( true );
229} 229}
230 230
231void XXPortSelectDialog::slotHelp() 231void XXPortSelectDialog::slotHelp()
232{ 232{
233#ifndef KAB_EMBEDDED 233#ifndef KAB_EMBEDDED
234 kapp->invokeHelp( "import-and-export" ); 234 kapp->invokeHelp( "import-and-export" );
235#else //KAB_EMBEDDED 235#else //KAB_EMBEDDED
236 qDebug("XXPortSelectDialog::slotHelp is not implemented yet"); 236 qDebug("XXPortSelectDialog::slotHelp is not implemented yet");
237#endif //KAB_EMBEDDED 237#endif //KAB_EMBEDDED
238 238
239} 239}
240 240
241void XXPortSelectDialog::initGUI() 241void XXPortSelectDialog::initGUI()
242{ 242{
243 QFrame *page = plainPage(); 243 QFrame *page = plainPage();
244 244
245 QVBoxLayout *topLayout = new QVBoxLayout( page, KDialog::marginHint(), 245 QVBoxLayout *topLayout = new QVBoxLayout( page, KDialog::marginHintSmall(),
246 KDialog::spacingHint() ); 246 KDialog::spacingHintSmall() );
247 247
248 QLabel *label = new QLabel( i18n( "Which contacts do you want to select?" ), page ); 248 QLabel *label = new QLabel( i18n( "Which contacts do you want to select?" ), page );
249 topLayout->addWidget( label ); 249 topLayout->addWidget( label );
250 250
251 mButtonGroup = new QButtonGroup( i18n( "Contact Selection" ), page ); 251 mButtonGroup = new QButtonGroup( i18n( "Contact Selection" ), page );
252 mButtonGroup->setColumnLayout( 0, Qt::Vertical ); 252 mButtonGroup->setColumnLayout( 0, Qt::Vertical );
253 mButtonGroup->layout()->setSpacing( KDialog::spacingHint() ); 253 mButtonGroup->layout()->setSpacing( KDialog::spacingHint() );
254 mButtonGroup->layout()->setMargin( KDialog::marginHint() ); 254 mButtonGroup->layout()->setMargin( KDialog::marginHint() );
255 255
256 QGridLayout *groupLayout = new QGridLayout( mButtonGroup->layout() ); 256 QGridLayout *groupLayout = new QGridLayout( mButtonGroup->layout() );
257 groupLayout->setAlignment( Qt::AlignTop ); 257 groupLayout->setAlignment( Qt::AlignTop );
258 258
259 mUseWholeBook = new QRadioButton( i18n( "&All" ), mButtonGroup ); 259 mUseWholeBook = new QRadioButton( i18n( "&All" ), mButtonGroup );
260 mUseWholeBook->setChecked( true ); 260 mUseWholeBook->setChecked( true );
261 QWhatsThis::add( mUseWholeBook, i18n( "Select the entire address book" ) ); 261 QWhatsThis::add( mUseWholeBook, i18n( "Select the entire address book" ) );
262 groupLayout->addWidget( mUseWholeBook, 0, 0 ); 262 groupLayout->addWidget( mUseWholeBook, 0, 0 );
263 263
264 mUseSelection = new QRadioButton( i18n( "&Selected" ), mButtonGroup ); 264 mUseSelection = new QRadioButton( i18n( "&Selected" ), mButtonGroup );
265 QWhatsThis::add( mUseSelection, i18n( "Only contacts selected in KAddressBook.\n" 265 QWhatsThis::add( mUseSelection, i18n( "Only contacts selected in KAddressBook.\n"
266 "This option is disabled if no contacts are selected." ) ); 266 "This option is disabled if no contacts are selected." ) );
267 groupLayout->addWidget( mUseSelection, 1, 0 ); 267 groupLayout->addWidget( mUseSelection, 1, 0 );
268 268
269 mUseFilters = new QRadioButton( i18n( "By matching &filter" ), mButtonGroup ); 269 mUseFilters = new QRadioButton( i18n( "By matching &filter" ), mButtonGroup );
270 QWhatsThis::add( mUseFilters, i18n( "Only contacts matching the selected filter.\n" 270 QWhatsThis::add( mUseFilters, i18n( "Only contacts matching the selected filter.\n"
271 "This option is disabled if you haven't defined any filters" ) ); 271 "This option is disabled if you haven't defined any filters" ) );
272 groupLayout->addWidget( mUseFilters, 2, 0 ); 272 groupLayout->addWidget( mUseFilters, 2, 0 );
273 273
274 mUseCategories = new QRadioButton( i18n( "By Cate&gories" ), mButtonGroup ); 274 mUseCategories = new QRadioButton( i18n( "By Cate&gories" ), mButtonGroup );
275 QWhatsThis::add( mUseCategories, i18n( "Only contacts who are members of a category that is checked on the list to the left.\n" 275 QWhatsThis::add( mUseCategories, i18n( "Only contacts who are members of a category that is checked on the list to the left.\n"
276 "This option is disabled if you have no categories." ) ); 276 "This option is disabled if you have no categories." ) );
277 groupLayout->addWidget( mUseCategories, 3, 0 ); 277 groupLayout->addWidget( mUseCategories, 3, 0 );
278 278
279 mFiltersCombo = new QComboBox( false, mButtonGroup ); 279 mFiltersCombo = new QComboBox( false, mButtonGroup );
280 mFiltersCombo->setSizePolicy(QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ) );
280 QWhatsThis::add( mFiltersCombo, i18n( "Select a filter to decide which contacts to select." ) ); 281 QWhatsThis::add( mFiltersCombo, i18n( "Select a filter to decide which contacts to select." ) );
281 groupLayout->addWidget( mFiltersCombo, 2, 1 ); 282 groupLayout->addWidget( mFiltersCombo, 2, 1 );
282 283
283 mCategoriesView = new QListView( mButtonGroup ); 284 mCategoriesView = new QListView( mButtonGroup );
284 mCategoriesView->addColumn( "" ); 285 mCategoriesView->addColumn( "" );
285 mCategoriesView->header()->hide(); 286 mCategoriesView->header()->hide();
286 QWhatsThis::add( mCategoriesView, i18n( "Check the categories whose members you want to select." ) ); 287 QWhatsThis::add( mCategoriesView, i18n( "Check the categories whose members you want to select." ) );
287 groupLayout->addWidget( mCategoriesView, 3, 1 ); 288 groupLayout->addWidget( mCategoriesView, 3, 1 );
288 289 mCategoriesView->setSizePolicy(QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ) );
289 if (QApplication::desktop()->height() == 480 ) 290 //if (QApplication::desktop()->height() == 480 )
290 mCategoriesView->setMaximumHeight( 240 ); 291 // mCategoriesView->setMaximumHeight( 240 );
291 topLayout->addWidget( mButtonGroup ); 292 topLayout->addWidget( mButtonGroup );
292 293
293 QButtonGroup *sortingGroup = new QButtonGroup( i18n( "Sorting" ), page ); 294 QButtonGroup *sortingGroup = new QButtonGroup( i18n( "Sorting" ), page );
294 sortingGroup->setColumnLayout( 0, Qt::Vertical ); 295 sortingGroup->setColumnLayout( 0, Qt::Vertical );
295 QGridLayout *sortLayout = new QGridLayout( sortingGroup->layout(), 2, 2, 296 QGridLayout *sortLayout = new QGridLayout( sortingGroup->layout(), 2, 2,
296 KDialog::spacingHint() ); 297 KDialog::spacingHint() );
297 sortLayout->setAlignment( Qt::AlignTop ); 298 sortLayout->setAlignment( Qt::AlignTop );
298 299
299 label = new QLabel( i18n( "Criterion:" ), sortingGroup ); 300 label = new QLabel( i18n( "Criterion:" ), sortingGroup );
300 sortLayout->addWidget( label, 0, 0 ); 301 sortLayout->addWidget( label, 0, 0 );
301 302
302#ifndef KAB_EMBEDDED 303#ifndef KAB_EMBEDDED
303 mFieldCombo = new KComboBox( false, sortingGroup ); 304 mFieldCombo = new KComboBox( false, sortingGroup );
304#else //KAB_EMBEDDED 305#else //KAB_EMBEDDED
305 //US Combobox is not editable anyway 306 //US Combobox is not editable anyway
306 mFieldCombo = new KComboBox( sortingGroup ); 307 mFieldCombo = new KComboBox( sortingGroup );
307#endif //KAB_EMBEDDED 308#endif //KAB_EMBEDDED
308 sortLayout->addWidget( mFieldCombo, 0, 1 ); 309 sortLayout->addWidget( mFieldCombo, 0, 1 );
309 310
310 label = new QLabel( i18n( "Order:" ), sortingGroup ); 311 label = new QLabel( i18n( "Order:" ), sortingGroup );
311 sortLayout->addWidget( label, 1, 0 ); 312 sortLayout->addWidget( label, 1, 0 );
312 313
313#ifndef KAB_EMBEDDED 314#ifndef KAB_EMBEDDED
314 mSortTypeCombo = new KComboBox( false, sortingGroup ); 315 mSortTypeCombo = new KComboBox( false, sortingGroup );
315#else //KAB_EMBEDDED 316#else //KAB_EMBEDDED
316 //US Combobox is not editable anyway 317 //US Combobox is not editable anyway
317 mSortTypeCombo = new KComboBox( sortingGroup ); 318 mSortTypeCombo = new KComboBox( sortingGroup );
318#endif //KAB_EMBEDDED 319#endif //KAB_EMBEDDED
319 sortLayout->addWidget( mSortTypeCombo, 1, 1 ); 320 sortLayout->addWidget( mSortTypeCombo, 1, 1 );
320 321
321 topLayout->addWidget( sortingGroup ); 322 topLayout->addWidget( sortingGroup );
322 323
323 if ( !mUseSorting ) 324 if ( !mUseSorting )
324 sortingGroup->hide(); 325 sortingGroup->hide();
325#ifndef DESKTOP_VERSION 326#ifndef DESKTOP_VERSION
326 hideButtons(); 327 hideButtons();
327#endif 328#endif
328} 329}
329 330
330#ifndef KAB_EMBEDDED 331#ifndef KAB_EMBEDDED
331#include "xxportselectdialog.moc" 332#include "xxportselectdialog.moc"
332#endif //KAB_EMBEDDED 333#endif //KAB_EMBEDDED
333 334
334 335