summaryrefslogtreecommitdiffabout
path: root/kaddressbook
Unidiff
Diffstat (limited to 'kaddressbook') (more/less context) (ignore whitespace changes)
-rw-r--r--kaddressbook/kabcore.cpp8
-rw-r--r--kaddressbook/kabcore.h1
2 files changed, 7 insertions, 2 deletions
diff --git a/kaddressbook/kabcore.cpp b/kaddressbook/kabcore.cpp
index e34a7d3..e2e3a66 100644
--- a/kaddressbook/kabcore.cpp
+++ b/kaddressbook/kabcore.cpp
@@ -1321,193 +1321,197 @@ void KABCore::importFromOL()
1321 1321
1322void KABCore::importVCard( const QString &vCard, bool showPreview ) 1322void KABCore::importVCard( const QString &vCard, bool showPreview )
1323{ 1323{
1324 mXXPortManager->importVCard( vCard, showPreview ); 1324 mXXPortManager->importVCard( vCard, showPreview );
1325} 1325}
1326 1326
1327//US added a second method without defaultparameter 1327//US added a second method without defaultparameter
1328void KABCore::editContact2() { 1328void KABCore::editContact2() {
1329 editContact( QString::null ); 1329 editContact( QString::null );
1330} 1330}
1331 1331
1332void KABCore::editContact( const QString &uid ) 1332void KABCore::editContact( const QString &uid )
1333{ 1333{
1334 1334
1335 if ( mExtensionManager->isQuickEditVisible() ) 1335 if ( mExtensionManager->isQuickEditVisible() )
1336 return; 1336 return;
1337 1337
1338 // First, locate the contact entry 1338 // First, locate the contact entry
1339 QString localUID = uid; 1339 QString localUID = uid;
1340 if ( localUID.isNull() ) { 1340 if ( localUID.isNull() ) {
1341 QStringList uidList = mViewManager->selectedUids(); 1341 QStringList uidList = mViewManager->selectedUids();
1342 if ( uidList.count() > 0 ) 1342 if ( uidList.count() > 0 )
1343 localUID = *( uidList.at( 0 ) ); 1343 localUID = *( uidList.at( 0 ) );
1344 } 1344 }
1345 1345
1346 KABC::Addressee addr = mAddressBook->findByUid( localUID ); 1346 KABC::Addressee addr = mAddressBook->findByUid( localUID );
1347 if ( !addr.isEmpty() ) { 1347 if ( !addr.isEmpty() ) {
1348 mEditorDialog->setAddressee( addr ); 1348 mEditorDialog->setAddressee( addr );
1349 KApplication::execDialog ( mEditorDialog ); 1349 KApplication::execDialog ( mEditorDialog );
1350 } 1350 }
1351} 1351}
1352 1352
1353/** 1353/**
1354 Shows or edits the detail view for the given uid. If the uid is QString::null, 1354 Shows or edits the detail view for the given uid. If the uid is QString::null,
1355 the method will try to find a selected addressee in the view. 1355 the method will try to find a selected addressee in the view.
1356 */ 1356 */
1357void KABCore::executeContact( const QString &uid /*US = QString::null*/ ) 1357void KABCore::executeContact( const QString &uid /*US = QString::null*/ )
1358{ 1358{
1359 if ( mMultipleViewsAtOnce ) 1359 if ( mMultipleViewsAtOnce )
1360 { 1360 {
1361 editContact( uid ); 1361 editContact( uid );
1362 } 1362 }
1363 else 1363 else
1364 { 1364 {
1365 setDetailsVisible( true ); 1365 setDetailsVisible( true );
1366 mActionDetails->setChecked(true); 1366 mActionDetails->setChecked(true);
1367 } 1367 }
1368 1368
1369} 1369}
1370 1370
1371void KABCore::save() 1371void KABCore::save()
1372{ 1372{
1373 if (syncManager->blockSave()) 1373 if (syncManager->blockSave())
1374 return; 1374 return;
1375 if ( !mModified ) 1375 if ( !mModified )
1376 return; 1376 return;
1377 1377
1378 syncManager->setBlockSave(true); 1378 syncManager->setBlockSave(true);
1379 QString text = i18n( "There was an error while attempting to save\n the " 1379 QString text = i18n( "There was an error while attempting to save\n the "
1380 "address book. Please check that some \nother application is " 1380 "address book. Please check that some \nother application is "
1381 "not using it. " ); 1381 "not using it. " );
1382 message(i18n("Saving ... please wait! "), false); 1382 message(i18n("Saving ... please wait! "), false);
1383 //qApp->processEvents(); 1383 //qApp->processEvents();
1384#ifndef KAB_EMBEDDED 1384#ifndef KAB_EMBEDDED
1385 KABC::StdAddressBook *b = dynamic_cast<KABC::StdAddressBook*>( mAddressBook ); 1385 KABC::StdAddressBook *b = dynamic_cast<KABC::StdAddressBook*>( mAddressBook );
1386 if ( !b || !b->save() ) { 1386 if ( !b || !b->save() ) {
1387 KMessageBox::error( this, text, i18n( "Unable to Save" ) ); 1387 KMessageBox::error( this, text, i18n( "Unable to Save" ) );
1388 } 1388 }
1389#else //KAB_EMBEDDED 1389#else //KAB_EMBEDDED
1390 KABC::StdAddressBook *b = (KABC::StdAddressBook*)( mAddressBook ); 1390 KABC::StdAddressBook *b = (KABC::StdAddressBook*)( mAddressBook );
1391 if ( !b || !b->save() ) { 1391 if ( !b || !b->save() ) {
1392 QMessageBox::critical( this, i18n( "Unable to Save" ), text, i18n("Ok")); 1392 QMessageBox::critical( this, i18n( "Unable to Save" ), text, i18n("Ok"));
1393 } 1393 }
1394#endif //KAB_EMBEDDED 1394#endif //KAB_EMBEDDED
1395 1395
1396 message(i18n("Addressbook saved!")); 1396 message(i18n("Addressbook saved!"));
1397 setModified( false ); 1397 setModified( false );
1398 syncManager->setBlockSave(false); 1398 syncManager->setBlockSave(false);
1399} 1399}
1400 1400
1401 1401
1402void KABCore::undo() 1402void KABCore::undo()
1403{ 1403{
1404 UndoStack::instance()->undo(); 1404 UndoStack::instance()->undo();
1405 1405
1406 // Refresh the view 1406 // Refresh the view
1407 mViewManager->refreshView(); 1407 mViewManager->refreshView();
1408} 1408}
1409 1409
1410void KABCore::redo() 1410void KABCore::redo()
1411{ 1411{
1412 RedoStack::instance()->redo(); 1412 RedoStack::instance()->redo();
1413 1413
1414 // Refresh the view 1414 // Refresh the view
1415 mViewManager->refreshView(); 1415 mViewManager->refreshView();
1416} 1416}
1417 1417void KABCore::setJumpButtonBar( bool visible )
1418{
1419 setJumpButtonBarVisible(visible );
1420 saveSettings();
1421}
1418void KABCore::setJumpButtonBarVisible( bool visible ) 1422void KABCore::setJumpButtonBarVisible( bool visible )
1419{ 1423{
1420 if (mMultipleViewsAtOnce) 1424 if (mMultipleViewsAtOnce)
1421 { 1425 {
1422 if ( visible ) 1426 if ( visible )
1423 mJumpButtonBar->show(); 1427 mJumpButtonBar->show();
1424 else 1428 else
1425 mJumpButtonBar->hide(); 1429 mJumpButtonBar->hide();
1426 } 1430 }
1427 else 1431 else
1428 { 1432 {
1429 // show the jumpbar only if "the details are hidden" == "viewmanager are shown" 1433 // show the jumpbar only if "the details are hidden" == "viewmanager are shown"
1430 if (mViewManager->isVisible()) 1434 if (mViewManager->isVisible())
1431 { 1435 {
1432 if ( visible ) 1436 if ( visible )
1433 mJumpButtonBar->show(); 1437 mJumpButtonBar->show();
1434 else 1438 else
1435 mJumpButtonBar->hide(); 1439 mJumpButtonBar->hide();
1436 } 1440 }
1437 else 1441 else
1438 { 1442 {
1439 mJumpButtonBar->hide(); 1443 mJumpButtonBar->hide();
1440 } 1444 }
1441 } 1445 }
1442} 1446}
1443 1447
1444 1448
1445void KABCore::setDetailsToState() 1449void KABCore::setDetailsToState()
1446{ 1450{
1447 setDetailsVisible( mActionDetails->isChecked() ); 1451 setDetailsVisible( mActionDetails->isChecked() );
1448} 1452}
1449void KABCore::setDetailsToggle() 1453void KABCore::setDetailsToggle()
1450{ 1454{
1451 mActionDetails->setChecked( !mActionDetails->isChecked() ); 1455 mActionDetails->setChecked( !mActionDetails->isChecked() );
1452 setDetailsToState(); 1456 setDetailsToState();
1453} 1457}
1454 1458
1455 1459
1456 1460
1457void KABCore::setDetailsVisible( bool visible ) 1461void KABCore::setDetailsVisible( bool visible )
1458{ 1462{
1459 if (visible && mDetails->isHidden()) 1463 if (visible && mDetails->isHidden())
1460 { 1464 {
1461 KABC::Addressee::List addrList = mViewManager->selectedAddressees(); 1465 KABC::Addressee::List addrList = mViewManager->selectedAddressees();
1462 if ( addrList.count() > 0 ) 1466 if ( addrList.count() > 0 )
1463 mDetails->setAddressee( addrList[ 0 ] ); 1467 mDetails->setAddressee( addrList[ 0 ] );
1464 } 1468 }
1465 1469
1466 // mMultipleViewsAtOnce=false: mDetails is always visible. But we switch between 1470 // mMultipleViewsAtOnce=false: mDetails is always visible. But we switch between
1467 // the listview and the detailview. We do that by changing the splitbar size. 1471 // the listview and the detailview. We do that by changing the splitbar size.
1468 if (mMultipleViewsAtOnce) 1472 if (mMultipleViewsAtOnce)
1469 { 1473 {
1470 if ( visible ) 1474 if ( visible )
1471 mDetails->show(); 1475 mDetails->show();
1472 else 1476 else
1473 mDetails->hide(); 1477 mDetails->hide();
1474 } 1478 }
1475 else 1479 else
1476 { 1480 {
1477 if ( visible ) { 1481 if ( visible ) {
1478 mViewManager->hide(); 1482 mViewManager->hide();
1479 mDetails->show(); 1483 mDetails->show();
1480 mIncSearchWidget->setFocus(); 1484 mIncSearchWidget->setFocus();
1481 } 1485 }
1482 else { 1486 else {
1483 mViewManager->show(); 1487 mViewManager->show();
1484 mDetails->hide(); 1488 mDetails->hide();
1485 mViewManager->setFocusAV(); 1489 mViewManager->setFocusAV();
1486 } 1490 }
1487 setJumpButtonBarVisible( !visible ); 1491 setJumpButtonBarVisible( !visible );
1488 } 1492 }
1489 1493
1490} 1494}
1491 1495
1492void KABCore::extensionChanged( int id ) 1496void KABCore::extensionChanged( int id )
1493{ 1497{
1494 //change the details view only for non desktop systems 1498 //change the details view only for non desktop systems
1495#ifndef DESKTOP_VERSION 1499#ifndef DESKTOP_VERSION
1496 1500
1497 if (id == 0) 1501 if (id == 0)
1498 { 1502 {
1499 //the user disabled the extension. 1503 //the user disabled the extension.
1500 1504
1501 if (mMultipleViewsAtOnce) 1505 if (mMultipleViewsAtOnce)
1502 { // enable detailsview again 1506 { // enable detailsview again
1503 setDetailsVisible( true ); 1507 setDetailsVisible( true );
1504 mActionDetails->setChecked( true ); 1508 mActionDetails->setChecked( true );
1505 } 1509 }
1506 else 1510 else
1507 { //go back to the listview 1511 { //go back to the listview
1508 setDetailsVisible( false ); 1512 setDetailsVisible( false );
1509 mActionDetails->setChecked( false ); 1513 mActionDetails->setChecked( false );
1510 mActionDetails->setEnabled(true); 1514 mActionDetails->setEnabled(true);
1511 } 1515 }
1512 1516
1513 } 1517 }
@@ -1911,193 +1915,193 @@ void KABCore::initActions()
1911 "kaddressbook_ex2phone" ); 1915 "kaddressbook_ex2phone" );
1912 1916
1913 mActionBeamVCard = 0; 1917 mActionBeamVCard = 0;
1914 mActionBeam = 0; 1918 mActionBeam = 0;
1915 1919
1916#ifndef DESKTOP_VERSION 1920#ifndef DESKTOP_VERSION
1917 if ( Ir::supported() ) { 1921 if ( Ir::supported() ) {
1918 mActionBeamVCard = new KAction( i18n( "Beam v&Card(s)..." ), "beam", 0, this, 1922 mActionBeamVCard = new KAction( i18n( "Beam v&Card(s)..." ), "beam", 0, this,
1919 SLOT( beamVCard() ), actionCollection(), 1923 SLOT( beamVCard() ), actionCollection(),
1920 "kaddressbook_beam_vcard" ); 1924 "kaddressbook_beam_vcard" );
1921 1925
1922 mActionBeam = new KAction( i18n( "&Beam personal vCard" ), "beam", 0, this, 1926 mActionBeam = new KAction( i18n( "&Beam personal vCard" ), "beam", 0, this,
1923 SLOT( beamMySelf() ), actionCollection(), 1927 SLOT( beamMySelf() ), actionCollection(),
1924 "kaddressbook_beam_myself" ); 1928 "kaddressbook_beam_myself" );
1925 } 1929 }
1926#endif 1930#endif
1927 1931
1928 mActionEditAddressee = new KAction( i18n( "&Edit Contact..." ), "edit", 0, 1932 mActionEditAddressee = new KAction( i18n( "&Edit Contact..." ), "edit", 0,
1929 this, SLOT( editContact2() ), 1933 this, SLOT( editContact2() ),
1930 actionCollection(), "file_properties" ); 1934 actionCollection(), "file_properties" );
1931 1935
1932#ifdef KAB_EMBEDDED 1936#ifdef KAB_EMBEDDED
1933 // mActionQuit = KStdAction::quit( mMainWindow, SLOT( exit() ), actionCollection() ); 1937 // mActionQuit = KStdAction::quit( mMainWindow, SLOT( exit() ), actionCollection() );
1934 mActionQuit = new KAction( i18n( "&Exit" ), "exit", 0, 1938 mActionQuit = new KAction( i18n( "&Exit" ), "exit", 0,
1935 mMainWindow, SLOT( exit() ), 1939 mMainWindow, SLOT( exit() ),
1936 actionCollection(), "quit" ); 1940 actionCollection(), "quit" );
1937#endif //KAB_EMBEDDED 1941#endif //KAB_EMBEDDED
1938 1942
1939 // edit menu 1943 // edit menu
1940 if ( mIsPart ) { 1944 if ( mIsPart ) {
1941 mActionCopy = new KAction( i18n( "&Copy" ), "editcopy", CTRL + Key_C, this, 1945 mActionCopy = new KAction( i18n( "&Copy" ), "editcopy", CTRL + Key_C, this,
1942 SLOT( copyContacts() ), actionCollection(), 1946 SLOT( copyContacts() ), actionCollection(),
1943 "kaddressbook_copy" ); 1947 "kaddressbook_copy" );
1944 mActionCut = new KAction( i18n( "Cu&t" ), "editcut", CTRL + Key_X, this, 1948 mActionCut = new KAction( i18n( "Cu&t" ), "editcut", CTRL + Key_X, this,
1945 SLOT( cutContacts() ), actionCollection(), 1949 SLOT( cutContacts() ), actionCollection(),
1946 "kaddressbook_cut" ); 1950 "kaddressbook_cut" );
1947 mActionPaste = new KAction( i18n( "&Paste" ), "editpaste", CTRL + Key_V, this, 1951 mActionPaste = new KAction( i18n( "&Paste" ), "editpaste", CTRL + Key_V, this,
1948 SLOT( pasteContacts() ), actionCollection(), 1952 SLOT( pasteContacts() ), actionCollection(),
1949 "kaddressbook_paste" ); 1953 "kaddressbook_paste" );
1950 mActionSelectAll = new KAction( i18n( "Select &All" ), CTRL + Key_A, this, 1954 mActionSelectAll = new KAction( i18n( "Select &All" ), CTRL + Key_A, this,
1951 SLOT( selectAllContacts() ), actionCollection(), 1955 SLOT( selectAllContacts() ), actionCollection(),
1952 "kaddressbook_select_all" ); 1956 "kaddressbook_select_all" );
1953 mActionUndo = new KAction( i18n( "&Undo" ), "undo", CTRL + Key_Z, this, 1957 mActionUndo = new KAction( i18n( "&Undo" ), "undo", CTRL + Key_Z, this,
1954 SLOT( undo() ), actionCollection(), 1958 SLOT( undo() ), actionCollection(),
1955 "kaddressbook_undo" ); 1959 "kaddressbook_undo" );
1956 mActionRedo = new KAction( i18n( "Re&do" ), "redo", CTRL + SHIFT + Key_Z, 1960 mActionRedo = new KAction( i18n( "Re&do" ), "redo", CTRL + SHIFT + Key_Z,
1957 this, SLOT( redo() ), actionCollection(), 1961 this, SLOT( redo() ), actionCollection(),
1958 "kaddressbook_redo" ); 1962 "kaddressbook_redo" );
1959 } else { 1963 } else {
1960 mActionCopy = KStdAction::copy( this, SLOT( copyContacts() ), actionCollection() ); 1964 mActionCopy = KStdAction::copy( this, SLOT( copyContacts() ), actionCollection() );
1961 mActionCut = KStdAction::cut( this, SLOT( cutContacts() ), actionCollection() ); 1965 mActionCut = KStdAction::cut( this, SLOT( cutContacts() ), actionCollection() );
1962 mActionPaste = KStdAction::paste( this, SLOT( pasteContacts() ), actionCollection() ); 1966 mActionPaste = KStdAction::paste( this, SLOT( pasteContacts() ), actionCollection() );
1963 mActionSelectAll = KStdAction::selectAll( this, SLOT( selectAllContacts() ), actionCollection() ); 1967 mActionSelectAll = KStdAction::selectAll( this, SLOT( selectAllContacts() ), actionCollection() );
1964 mActionUndo = KStdAction::undo( this, SLOT( undo() ), actionCollection() ); 1968 mActionUndo = KStdAction::undo( this, SLOT( undo() ), actionCollection() );
1965 mActionRedo = KStdAction::redo( this, SLOT( redo() ), actionCollection() ); 1969 mActionRedo = KStdAction::redo( this, SLOT( redo() ), actionCollection() );
1966 } 1970 }
1967 1971
1968 mActionDelete = new KAction( i18n( "&Delete Contact" ), "editdelete", 1972 mActionDelete = new KAction( i18n( "&Delete Contact" ), "editdelete",
1969 Key_Delete, this, SLOT( deleteContacts() ), 1973 Key_Delete, this, SLOT( deleteContacts() ),
1970 actionCollection(), "edit_delete" ); 1974 actionCollection(), "edit_delete" );
1971 1975
1972 mActionUndo->setEnabled( false ); 1976 mActionUndo->setEnabled( false );
1973 mActionRedo->setEnabled( false ); 1977 mActionRedo->setEnabled( false );
1974 1978
1975 // settings menu 1979 // settings menu
1976#ifdef KAB_EMBEDDED 1980#ifdef KAB_EMBEDDED
1977//US special menuentry to configure the addressbook resources. On KDE 1981//US special menuentry to configure the addressbook resources. On KDE
1978// you do that through the control center !!! 1982// you do that through the control center !!!
1979 mActionConfigResources = new KAction( i18n( "Configure &Resources..." ), "configure_resources", 0, this, 1983 mActionConfigResources = new KAction( i18n( "Configure &Resources..." ), "configure_resources", 0, this,
1980 SLOT( configureResources() ), actionCollection(), 1984 SLOT( configureResources() ), actionCollection(),
1981 "kaddressbook_configure_resources" ); 1985 "kaddressbook_configure_resources" );
1982#endif //KAB_EMBEDDED 1986#endif //KAB_EMBEDDED
1983 1987
1984 if ( mIsPart ) { 1988 if ( mIsPart ) {
1985 mActionConfigKAddressbook = new KAction( i18n( "&Configure KAddressBook..." ), "configure", 0, this, 1989 mActionConfigKAddressbook = new KAction( i18n( "&Configure KAddressBook..." ), "configure", 0, this,
1986 SLOT( openConfigDialog() ), actionCollection(), 1990 SLOT( openConfigDialog() ), actionCollection(),
1987 "kaddressbook_configure" ); 1991 "kaddressbook_configure" );
1988 1992
1989 //US not implemented yet 1993 //US not implemented yet
1990 //mActionConfigShortcuts = new KAction( i18n( "Configure S&hortcuts..." ), "configure_shortcuts", 0, 1994 //mActionConfigShortcuts = new KAction( i18n( "Configure S&hortcuts..." ), "configure_shortcuts", 0,
1991 // this, SLOT( configureKeyBindings() ), actionCollection(), 1995 // this, SLOT( configureKeyBindings() ), actionCollection(),
1992 // "kaddressbook_configure_shortcuts" ); 1996 // "kaddressbook_configure_shortcuts" );
1993#ifdef KAB_EMBEDDED 1997#ifdef KAB_EMBEDDED
1994 mActionConfigureToolbars = KStdAction::configureToolbars( this, SLOT( mMainWindow->configureToolbars() ), actionCollection() ); 1998 mActionConfigureToolbars = KStdAction::configureToolbars( this, SLOT( mMainWindow->configureToolbars() ), actionCollection() );
1995 mActionConfigureToolbars->setEnabled( false ); 1999 mActionConfigureToolbars->setEnabled( false );
1996#endif //KAB_EMBEDDED 2000#endif //KAB_EMBEDDED
1997 2001
1998 } else { 2002 } else {
1999 mActionConfigKAddressbook = KStdAction::preferences( this, SLOT( openConfigDialog() ), actionCollection() ); 2003 mActionConfigKAddressbook = KStdAction::preferences( this, SLOT( openConfigDialog() ), actionCollection() );
2000 2004
2001 //US not implemented yet 2005 //US not implemented yet
2002 //mActionKeyBindings = KStdAction::keyBindings( this, SLOT( configureKeyBindings() ), actionCollection() ); 2006 //mActionKeyBindings = KStdAction::keyBindings( this, SLOT( configureKeyBindings() ), actionCollection() );
2003 } 2007 }
2004 2008
2005 mActionJumpBar = new KToggleAction( i18n( "Show Jump Bar" ), 0, 0, 2009 mActionJumpBar = new KToggleAction( i18n( "Show Jump Bar" ), 0, 0,
2006 actionCollection(), "options_show_jump_bar" ); 2010 actionCollection(), "options_show_jump_bar" );
2007 connect( mActionJumpBar, SIGNAL( toggled( bool ) ), SLOT( setJumpButtonBarVisible( bool ) ) ); 2011 connect( mActionJumpBar, SIGNAL( toggled( bool ) ), SLOT( setJumpButtonBar( bool ) ) );
2008 2012
2009 mActionDetails = new KToggleAction( i18n( "Show Details" ), "listview", 0, 2013 mActionDetails = new KToggleAction( i18n( "Show Details" ), "listview", 0,
2010 actionCollection(), "options_show_details" ); 2014 actionCollection(), "options_show_details" );
2011 connect( mActionDetails, SIGNAL( toggled( bool ) ), SLOT( setDetailsVisible( bool ) ) ); 2015 connect( mActionDetails, SIGNAL( toggled( bool ) ), SLOT( setDetailsVisible( bool ) ) );
2012 2016
2013 2017
2014 mActionBR = new KToggleAction( i18n( "Beam receive enabled" ), "beam", 0, this, 2018 mActionBR = new KToggleAction( i18n( "Beam receive enabled" ), "beam", 0, this,
2015 SLOT( toggleBeamReceive() ), actionCollection(), 2019 SLOT( toggleBeamReceive() ), actionCollection(),
2016 "kaddressbook_beam_rec" ); 2020 "kaddressbook_beam_rec" );
2017 2021
2018 2022
2019 // misc 2023 // misc
2020 // only enable LDAP lookup if we can handle the protocol 2024 // only enable LDAP lookup if we can handle the protocol
2021#ifndef KAB_EMBEDDED 2025#ifndef KAB_EMBEDDED
2022 if ( KProtocolInfo::isKnownProtocol( KURL( "ldap://localhost" ) ) ) { 2026 if ( KProtocolInfo::isKnownProtocol( KURL( "ldap://localhost" ) ) ) {
2023 new KAction( i18n( "&Lookup Addresses in Directory" ), "find", 0, 2027 new KAction( i18n( "&Lookup Addresses in Directory" ), "find", 0,
2024 this, SLOT( openLDAPDialog() ), actionCollection(), 2028 this, SLOT( openLDAPDialog() ), actionCollection(),
2025 "ldap_lookup" ); 2029 "ldap_lookup" );
2026 } 2030 }
2027#else //KAB_EMBEDDED 2031#else //KAB_EMBEDDED
2028 //qDebug("KABCore::initActions() LDAP has to be implemented"); 2032 //qDebug("KABCore::initActions() LDAP has to be implemented");
2029#endif //KAB_EMBEDDED 2033#endif //KAB_EMBEDDED
2030 2034
2031 2035
2032 mActionWhoAmI = new KAction( i18n( "Set Who Am I" ), "personal", 0, this, 2036 mActionWhoAmI = new KAction( i18n( "Set Who Am I" ), "personal", 0, this,
2033 SLOT( setWhoAmI() ), actionCollection(), 2037 SLOT( setWhoAmI() ), actionCollection(),
2034 "set_personal" ); 2038 "set_personal" );
2035 2039
2036 2040
2037 mActionCategories = new KAction( i18n( "Set Categories" ), 0, this, 2041 mActionCategories = new KAction( i18n( "Set Categories" ), 0, this,
2038 SLOT( setCategories() ), actionCollection(), 2042 SLOT( setCategories() ), actionCollection(),
2039 "edit_set_categories" ); 2043 "edit_set_categories" );
2040 mActionEditCategories = new KAction( i18n( "Edit Categories" ), 0, this, 2044 mActionEditCategories = new KAction( i18n( "Edit Categories" ), 0, this,
2041 SLOT( editCategories() ), actionCollection(), 2045 SLOT( editCategories() ), actionCollection(),
2042 "edit__categories" ); 2046 "edit__categories" );
2043 2047
2044 mActionRemoveVoice = new KAction( i18n( "Remove \"voice\"..." ), 0, this, 2048 mActionRemoveVoice = new KAction( i18n( "Remove \"voice\"..." ), 0, this,
2045 SLOT( removeVoice() ), actionCollection(), 2049 SLOT( removeVoice() ), actionCollection(),
2046 "remove_voice" ); 2050 "remove_voice" );
2047 mActionSetFormattedName = new KAction( i18n( "Set formatted name..." ), 0, this, 2051 mActionSetFormattedName = new KAction( i18n( "Set formatted name..." ), 0, this,
2048 SLOT( setFormattedName() ), actionCollection(), 2052 SLOT( setFormattedName() ), actionCollection(),
2049 "set_formatted" ); 2053 "set_formatted" );
2050 2054
2051 mActionManageCategories= new KAction( i18n( "Manage new categories..." ), 0, this, 2055 mActionManageCategories= new KAction( i18n( "Manage new categories..." ), 0, this,
2052 SLOT( manageCategories() ), actionCollection(), 2056 SLOT( manageCategories() ), actionCollection(),
2053 "remove_voice" ); 2057 "remove_voice" );
2054 2058
2055 2059
2056 mActionImportOL = new KAction( i18n( "Import from Outlook..." ), 0, this, 2060 mActionImportOL = new KAction( i18n( "Import from Outlook..." ), 0, this,
2057 SLOT( importFromOL() ), actionCollection(), 2061 SLOT( importFromOL() ), actionCollection(),
2058 "import_OL" ); 2062 "import_OL" );
2059#ifdef KAB_EMBEDDED 2063#ifdef KAB_EMBEDDED
2060 mActionLicence = new KAction( i18n( "Licence" ), 0, 2064 mActionLicence = new KAction( i18n( "Licence" ), 0,
2061 this, SLOT( showLicence() ), actionCollection(), 2065 this, SLOT( showLicence() ), actionCollection(),
2062 "licence_about_data" ); 2066 "licence_about_data" );
2063 mActionFaq = new KAction( i18n( "Faq" ), 0, 2067 mActionFaq = new KAction( i18n( "Faq" ), 0,
2064 this, SLOT( faq() ), actionCollection(), 2068 this, SLOT( faq() ), actionCollection(),
2065 "faq_about_data" ); 2069 "faq_about_data" );
2066 mActionWN = new KAction( i18n( "What's New?" ), 0, 2070 mActionWN = new KAction( i18n( "What's New?" ), 0,
2067 this, SLOT( whatsnew() ), actionCollection(), 2071 this, SLOT( whatsnew() ), actionCollection(),
2068 "wn" ); 2072 "wn" );
2069 mActionSyncHowto = new KAction( i18n( "Sync HowTo" ), 0, 2073 mActionSyncHowto = new KAction( i18n( "Sync HowTo" ), 0,
2070 this, SLOT( synchowto() ), actionCollection(), 2074 this, SLOT( synchowto() ), actionCollection(),
2071 "sync" ); 2075 "sync" );
2072 mActionKdeSyncHowto = new KAction( i18n( "Kde Sync HowTo" ), 0, 2076 mActionKdeSyncHowto = new KAction( i18n( "Kde Sync HowTo" ), 0,
2073 this, SLOT( kdesynchowto() ), actionCollection(), 2077 this, SLOT( kdesynchowto() ), actionCollection(),
2074 "kdesync" ); 2078 "kdesync" );
2075 mActionMultiSyncHowto = new KAction( i18n( "Multi Sync HowTo" ), 0, 2079 mActionMultiSyncHowto = new KAction( i18n( "Multi Sync HowTo" ), 0,
2076 this, SLOT( multisynchowto() ), actionCollection(), 2080 this, SLOT( multisynchowto() ), actionCollection(),
2077 "multisync" ); 2081 "multisync" );
2078 2082
2079 mActionAboutKAddressbook = new KAction( i18n( "&About KAddressBook" ), "kaddressbook2", 0, 2083 mActionAboutKAddressbook = new KAction( i18n( "&About KAddressBook" ), "kaddressbook2", 0,
2080 this, SLOT( createAboutData() ), actionCollection(), 2084 this, SLOT( createAboutData() ), actionCollection(),
2081 "kaddressbook_about_data" ); 2085 "kaddressbook_about_data" );
2082#endif //KAB_EMBEDDED 2086#endif //KAB_EMBEDDED
2083 2087
2084 clipboardDataChanged(); 2088 clipboardDataChanged();
2085 connect( UndoStack::instance(), SIGNAL( changed() ), SLOT( updateActionMenu() ) ); 2089 connect( UndoStack::instance(), SIGNAL( changed() ), SLOT( updateActionMenu() ) );
2086 connect( RedoStack::instance(), SIGNAL( changed() ), SLOT( updateActionMenu() ) ); 2090 connect( RedoStack::instance(), SIGNAL( changed() ), SLOT( updateActionMenu() ) );
2087} 2091}
2088 2092
2089//US we need this function, to plug all actions into the correct menues. 2093//US we need this function, to plug all actions into the correct menues.
2090// KDE uses a XML format to plug the actions, but we work her without this overhead. 2094// KDE uses a XML format to plug the actions, but we work her without this overhead.
2091void KABCore::addActionsManually() 2095void KABCore::addActionsManually()
2092{ 2096{
2093//US qDebug("KABCore::initActions(): mIsPart %i", mIsPart); 2097//US qDebug("KABCore::initActions(): mIsPart %i", mIsPart);
2094 2098
2095#ifdef KAB_EMBEDDED 2099#ifdef KAB_EMBEDDED
2096 QPopupMenu *fileMenu = new QPopupMenu( this ); 2100 QPopupMenu *fileMenu = new QPopupMenu( this );
2097 QPopupMenu *editMenu = new QPopupMenu( this ); 2101 QPopupMenu *editMenu = new QPopupMenu( this );
2098 QPopupMenu *helpMenu = new QPopupMenu( this ); 2102 QPopupMenu *helpMenu = new QPopupMenu( this );
2099 2103
2100 KToolBar* tb = mMainWindow->toolBar(); 2104 KToolBar* tb = mMainWindow->toolBar();
2101 2105
2102#ifndef DESKTOP_VERSION 2106#ifndef DESKTOP_VERSION
2103 if ( KABPrefs::instance()->mFullMenuBarVisible ) { 2107 if ( KABPrefs::instance()->mFullMenuBarVisible ) {
diff --git a/kaddressbook/kabcore.h b/kaddressbook/kabcore.h
index 786549a..c185117 100644
--- a/kaddressbook/kabcore.h
+++ b/kaddressbook/kabcore.h
@@ -273,192 +273,193 @@ class KABCore : public QWidget, public KSyncInterface
273 */ 273 */
274 bool modified() const; 274 bool modified() const;
275 275
276 /** 276 /**
277 Called whenever an contact is modified in the contact editor 277 Called whenever an contact is modified in the contact editor
278 dialog or the quick edit. 278 dialog or the quick edit.
279 */ 279 */
280 void contactModified( const KABC::Addressee &addr ); 280 void contactModified( const KABC::Addressee &addr );
281 void addrModified( const KABC::Addressee &addr, bool updateDetails = true ); 281 void addrModified( const KABC::Addressee &addr, bool updateDetails = true );
282 282
283 /** 283 /**
284 DCOP METHODS. 284 DCOP METHODS.
285 */ 285 */
286 void addEmail( QString addr ); 286 void addEmail( QString addr );
287 void importVCard( const KURL& url, bool showPreview ); 287 void importVCard( const KURL& url, bool showPreview );
288 void importVCard( const QString& vCard, bool showPreview ); 288 void importVCard( const QString& vCard, bool showPreview );
289 void newContact(); 289 void newContact();
290 QString getNameByPhone( const QString& phone ); 290 QString getNameByPhone( const QString& phone );
291 /** 291 /**
292 END DCOP METHODS 292 END DCOP METHODS
293 */ 293 */
294 294
295 /** 295 /**
296 Saves the contents of the AddressBook back to disk. 296 Saves the contents of the AddressBook back to disk.
297 */ 297 */
298 void save(); 298 void save();
299 299
300 /** 300 /**
301 Undos the last command using the undo stack. 301 Undos the last command using the undo stack.
302 */ 302 */
303 void undo(); 303 void undo();
304 304
305 /** 305 /**
306 Redos the last command that was undone, using the redo stack. 306 Redos the last command that was undone, using the redo stack.
307 */ 307 */
308 void redo(); 308 void redo();
309 309
310 /** 310 /**
311 Shows the edit dialog for the given uid. If the uid is QString::null, 311 Shows the edit dialog for the given uid. If the uid is QString::null,
312 the method will try to find a selected addressee in the view. 312 the method will try to find a selected addressee in the view.
313 */ 313 */
314 void editContact( const QString &uid /*US = QString::null*/ ); 314 void editContact( const QString &uid /*US = QString::null*/ );
315//US added a second method without defaultparameter 315//US added a second method without defaultparameter
316 void editContact2(); 316 void editContact2();
317 317
318 /** 318 /**
319 Shows or edits the detail view for the given uid. If the uid is QString::null, 319 Shows or edits the detail view for the given uid. If the uid is QString::null,
320 the method will try to find a selected addressee in the view. 320 the method will try to find a selected addressee in the view.
321 */ 321 */
322 void executeContact( const QString &uid /*US = QString::null*/ ); 322 void executeContact( const QString &uid /*US = QString::null*/ );
323 323
324 /** 324 /**
325 Launches the configuration dialog. 325 Launches the configuration dialog.
326 */ 326 */
327 void openConfigDialog(); 327 void openConfigDialog();
328 328
329 /** 329 /**
330 Launches the ldap search dialog. 330 Launches the ldap search dialog.
331 */ 331 */
332 void openLDAPDialog(); 332 void openLDAPDialog();
333 333
334 /** 334 /**
335 Creates a KAddressBookPrinter, which will display the print 335 Creates a KAddressBookPrinter, which will display the print
336 dialog and do the printing. 336 dialog and do the printing.
337 */ 337 */
338 void print(); 338 void print();
339 339
340 /** 340 /**
341 Registers a new GUI client, so plugins can register its actions. 341 Registers a new GUI client, so plugins can register its actions.
342 */ 342 */
343 void addGUIClient( KXMLGUIClient *client ); 343 void addGUIClient( KXMLGUIClient *client );
344 344
345 void requestForNameEmailUidList(const QString& sourceChannel, const QString& sessionuid); 345 void requestForNameEmailUidList(const QString& sourceChannel, const QString& sessionuid);
346 void requestForDetails(const QString& sourceChannel, const QString& sessionuid, const QString& name, const QString& email, const QString& uid); 346 void requestForDetails(const QString& sourceChannel, const QString& sessionuid, const QString& name, const QString& email, const QString& uid);
347 void requestForBirthdayList(const QString& sourceChannel, const QString& sessionuid); 347 void requestForBirthdayList(const QString& sourceChannel, const QString& sessionuid);
348 348
349 349
350 signals: 350 signals:
351 void contactSelected( const QString &name ); 351 void contactSelected( const QString &name );
352 void contactSelected( const QPixmap &pixmap ); 352 void contactSelected( const QPixmap &pixmap );
353 public slots: 353 public slots:
354 void recieve(QString cmsg ); 354 void recieve(QString cmsg );
355 void getFile( bool success ); 355 void getFile( bool success );
356 void syncFileRequest(); 356 void syncFileRequest();
357 void setDetailsVisible( bool visible ); 357 void setDetailsVisible( bool visible );
358 void setDetailsToState(); 358 void setDetailsToState();
359 359
360 void saveSettings(); 360 void saveSettings();
361 361
362 private slots: 362 private slots:
363 void updateToolBar(); 363 void updateToolBar();
364 void updateMainWindow(); 364 void updateMainWindow();
365 void receive( const QCString& cmsg, const QByteArray& data ); 365 void receive( const QCString& cmsg, const QByteArray& data );
366 void toggleBeamReceive( ); 366 void toggleBeamReceive( );
367 void disableBR(bool); 367 void disableBR(bool);
368 void setJumpButtonBarVisible( bool visible ); 368 void setJumpButtonBarVisible( bool visible );
369 void setJumpButtonBar( bool visible );
369 void setCaptionBack(); 370 void setCaptionBack();
370 void importFromOL(); 371 void importFromOL();
371 void extensionModified( const KABC::Addressee::List &list ); 372 void extensionModified( const KABC::Addressee::List &list );
372 void extensionChanged( int id ); 373 void extensionChanged( int id );
373 void clipboardDataChanged(); 374 void clipboardDataChanged();
374 void updateActionMenu(); 375 void updateActionMenu();
375 void configureKeyBindings(); 376 void configureKeyBindings();
376 void removeVoice(); 377 void removeVoice();
377 void setFormattedName(); 378 void setFormattedName();
378#ifdef KAB_EMBEDDED 379#ifdef KAB_EMBEDDED
379 void configureResources(); 380 void configureResources();
380#endif //KAB_EMBEDDED 381#endif //KAB_EMBEDDED
381 382
382 void slotEditorDestroyed( const QString &uid ); 383 void slotEditorDestroyed( const QString &uid );
383 void configurationChanged(); 384 void configurationChanged();
384 void addressBookChanged(); 385 void addressBookChanged();
385 386
386 private: 387 private:
387 void resizeEvent(QResizeEvent* e ); 388 void resizeEvent(QResizeEvent* e );
388 bool mBRdisabled; 389 bool mBRdisabled;
389#ifndef DESKTOP_VERSION 390#ifndef DESKTOP_VERSION
390 QCopChannel* infrared; 391 QCopChannel* infrared;
391#endif 392#endif
392 QTimer *mMessageTimer; 393 QTimer *mMessageTimer;
393 void initGUI(); 394 void initGUI();
394 void initActions(); 395 void initActions();
395 QString getPhoneFile(); 396 QString getPhoneFile();
396 397
397 AddresseeEditorDialog *createAddresseeEditorDialog( QWidget *parent, 398 AddresseeEditorDialog *createAddresseeEditorDialog( QWidget *parent,
398 const char *name = 0 ); 399 const char *name = 0 );
399 400
400 KXMLGUIClient *mGUIClient; 401 KXMLGUIClient *mGUIClient;
401 402
402 KABC::AddressBook *mAddressBook; 403 KABC::AddressBook *mAddressBook;
403 404
404 ViewManager *mViewManager; 405 ViewManager *mViewManager;
405 // QSplitter *mDetailsSplitter; 406 // QSplitter *mDetailsSplitter;
406 KDGanttMinimizeSplitter *mExtensionBarSplitter; 407 KDGanttMinimizeSplitter *mExtensionBarSplitter;
407 ViewContainer *mDetails; 408 ViewContainer *mDetails;
408 KDGanttMinimizeSplitter* mMiniSplitter; 409 KDGanttMinimizeSplitter* mMiniSplitter;
409 XXPortManager *mXXPortManager; 410 XXPortManager *mXXPortManager;
410 JumpButtonBar *mJumpButtonBar; 411 JumpButtonBar *mJumpButtonBar;
411 IncSearchWidget *mIncSearchWidget; 412 IncSearchWidget *mIncSearchWidget;
412 ExtensionManager *mExtensionManager; 413 ExtensionManager *mExtensionManager;
413 414
414 KCMultiDialog *mConfigureDialog; 415 KCMultiDialog *mConfigureDialog;
415 416
416#ifndef KAB_EMBEDDED 417#ifndef KAB_EMBEDDED
417 LDAPSearchDialog *mLdapSearchDialog; 418 LDAPSearchDialog *mLdapSearchDialog;
418#endif //KAB_EMBEDDED 419#endif //KAB_EMBEDDED
419 // QDict<AddresseeEditorDialog> mEditorDict; 420 // QDict<AddresseeEditorDialog> mEditorDict;
420 AddresseeEditorDialog *mEditorDialog; 421 AddresseeEditorDialog *mEditorDialog;
421 bool mReadWrite; 422 bool mReadWrite;
422 bool mModified; 423 bool mModified;
423 bool mIsPart; 424 bool mIsPart;
424 bool mMultipleViewsAtOnce; 425 bool mMultipleViewsAtOnce;
425 426
426 427
427 //US file menu 428 //US file menu
428 KAction *mActionMail; 429 KAction *mActionMail;
429 KAction *mActionBeam; 430 KAction *mActionBeam;
430 KToggleAction *mActionBR; 431 KToggleAction *mActionBR;
431 KAction *mActionExport2phone; 432 KAction *mActionExport2phone;
432 KAction* mActionPrint; 433 KAction* mActionPrint;
433 KAction* mActionPrintDetails; 434 KAction* mActionPrintDetails;
434 KAction* mActionNewContact; 435 KAction* mActionNewContact;
435 KAction *mActionSave; 436 KAction *mActionSave;
436 KAction *mActionEditAddressee; 437 KAction *mActionEditAddressee;
437 KAction *mActionMailVCard; 438 KAction *mActionMailVCard;
438 KAction *mActionBeamVCard; 439 KAction *mActionBeamVCard;
439 440
440 KAction *mActionQuit; 441 KAction *mActionQuit;
441 442
442 //US edit menu 443 //US edit menu
443 KAction *mActionCopy; 444 KAction *mActionCopy;
444 KAction *mActionCut; 445 KAction *mActionCut;
445 KAction *mActionPaste; 446 KAction *mActionPaste;
446 KAction *mActionSelectAll; 447 KAction *mActionSelectAll;
447 KAction *mActionUndo; 448 KAction *mActionUndo;
448 KAction *mActionRedo; 449 KAction *mActionRedo;
449 KAction *mActionDelete; 450 KAction *mActionDelete;
450 451
451 //US settings menu 452 //US settings menu
452 KAction *mActionConfigResources; 453 KAction *mActionConfigResources;
453 KAction *mActionConfigKAddressbook; 454 KAction *mActionConfigKAddressbook;
454 KAction *mActionConfigShortcuts; 455 KAction *mActionConfigShortcuts;
455 KAction *mActionConfigureToolbars; 456 KAction *mActionConfigureToolbars;
456 KAction *mActionKeyBindings; 457 KAction *mActionKeyBindings;
457 KToggleAction *mActionJumpBar; 458 KToggleAction *mActionJumpBar;
458 KToggleAction *mActionDetails; 459 KToggleAction *mActionDetails;
459 KAction *mActionWhoAmI; 460 KAction *mActionWhoAmI;
460 KAction *mActionCategories; 461 KAction *mActionCategories;
461 KAction *mActionEditCategories; 462 KAction *mActionEditCategories;
462 KAction *mActionManageCategories; 463 KAction *mActionManageCategories;
463 KAction *mActionAboutKAddressbook; 464 KAction *mActionAboutKAddressbook;
464 KAction *mActionLicence; 465 KAction *mActionLicence;