author | zautrix <zautrix> | 2004-07-07 05:51:36 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-07-07 05:51:36 (UTC) |
commit | c9c0fefaead651c073318e8242d86675519dbcf6 (patch) (unidiff) | |
tree | c8d9f167973e7bdbf4a3c97a4c6ec1e631f819fe /kaddressbook/kabcore.cpp | |
parent | 816db8f76a1fd8b5cc586dfd5ebf8d6298221801 (diff) | |
download | kdepimpi-c9c0fefaead651c073318e8242d86675519dbcf6.zip kdepimpi-c9c0fefaead651c073318e8242d86675519dbcf6.tar.gz kdepimpi-c9c0fefaead651c073318e8242d86675519dbcf6.tar.bz2 |
Added possibility to remove voice from phone types
-rw-r--r-- | kaddressbook/kabcore.cpp | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/kaddressbook/kabcore.cpp b/kaddressbook/kabcore.cpp index a0fec91..7e3fc7c 100644 --- a/kaddressbook/kabcore.cpp +++ b/kaddressbook/kabcore.cpp | |||
@@ -1137,16 +1137,17 @@ void KABCore::initGUI() | |||
1137 | //US initialize viewMenu before settingup viewmanager. | 1137 | //US initialize viewMenu before settingup viewmanager. |
1138 | // Viewmanager needs this menu to plugin submenues. | 1138 | // Viewmanager needs this menu to plugin submenues. |
1139 | viewMenu = new QPopupMenu( this ); | 1139 | viewMenu = new QPopupMenu( this ); |
1140 | settingsMenu = new QPopupMenu( this ); | 1140 | settingsMenu = new QPopupMenu( this ); |
1141 | //filterMenu = new QPopupMenu( this ); | 1141 | //filterMenu = new QPopupMenu( this ); |
1142 | ImportMenu = new QPopupMenu( this ); | 1142 | ImportMenu = new QPopupMenu( this ); |
1143 | ExportMenu = new QPopupMenu( this ); | 1143 | ExportMenu = new QPopupMenu( this ); |
1144 | 1144 | ||
1145 | changeMenu= new QPopupMenu( this ); | ||
1145 | 1146 | ||
1146 | //US since we have no splitter for the embedded system, setup | 1147 | //US since we have no splitter for the embedded system, setup |
1147 | // a layout with two frames. One left and one right. | 1148 | // a layout with two frames. One left and one right. |
1148 | 1149 | ||
1149 | QBoxLayout *topLayout; | 1150 | QBoxLayout *topLayout; |
1150 | 1151 | ||
1151 | // = new QHBoxLayout( this ); | 1152 | // = new QHBoxLayout( this ); |
1152 | // QBoxLayout *topLayout = (QBoxLayout*)layout(); | 1153 | // QBoxLayout *topLayout = (QBoxLayout*)layout(); |
@@ -1388,16 +1389,19 @@ void KABCore::initActions() | |||
1388 | mActionWhoAmI = new KAction( i18n( "Set Who Am I" ), "personal", 0, this, | 1389 | mActionWhoAmI = new KAction( i18n( "Set Who Am I" ), "personal", 0, this, |
1389 | SLOT( setWhoAmI() ), actionCollection(), | 1390 | SLOT( setWhoAmI() ), actionCollection(), |
1390 | "set_personal" ); | 1391 | "set_personal" ); |
1391 | 1392 | ||
1392 | mActionCategories = new KAction( i18n( "Set Categories" ), 0, this, | 1393 | mActionCategories = new KAction( i18n( "Set Categories" ), 0, this, |
1393 | SLOT( setCategories() ), actionCollection(), | 1394 | SLOT( setCategories() ), actionCollection(), |
1394 | "edit_set_categories" ); | 1395 | "edit_set_categories" ); |
1395 | 1396 | ||
1397 | mActionRemoveVoice = new KAction( i18n( "Remove \"voice\"..." ), 0, this, | ||
1398 | SLOT( removeVoice() ), actionCollection(), | ||
1399 | "remove_voice" ); | ||
1396 | #ifdef KAB_EMBEDDED | 1400 | #ifdef KAB_EMBEDDED |
1397 | 1401 | ||
1398 | mActionAboutKAddressbook = new KAction( i18n( "&About KAddressBook" ), "kaddressbook2", 0, | 1402 | mActionAboutKAddressbook = new KAction( i18n( "&About KAddressBook" ), "kaddressbook2", 0, |
1399 | this, SLOT( createAboutData() ), actionCollection(), | 1403 | this, SLOT( createAboutData() ), actionCollection(), |
1400 | "kaddressbook_about_data" ); | 1404 | "kaddressbook_about_data" ); |
1401 | #endif //KAB_EMBEDDED | 1405 | #endif //KAB_EMBEDDED |
1402 | 1406 | ||
1403 | clipboardDataChanged(); | 1407 | clipboardDataChanged(); |
@@ -1422,16 +1426,17 @@ void KABCore::addActionsManually() | |||
1422 | QMenuBar* mb = mMainWindow->menuBar(); | 1426 | QMenuBar* mb = mMainWindow->menuBar(); |
1423 | 1427 | ||
1424 | //US setup menubar. | 1428 | //US setup menubar. |
1425 | //Disable the following block if you do not want to have a menubar. | 1429 | //Disable the following block if you do not want to have a menubar. |
1426 | mb->insertItem( "&File", fileMenu ); | 1430 | mb->insertItem( "&File", fileMenu ); |
1427 | mb->insertItem( "&Edit", editMenu ); | 1431 | mb->insertItem( "&Edit", editMenu ); |
1428 | mb->insertItem( "&View", viewMenu ); | 1432 | mb->insertItem( "&View", viewMenu ); |
1429 | mb->insertItem( "&Settings", settingsMenu ); | 1433 | mb->insertItem( "&Settings", settingsMenu ); |
1434 | mb->insertItem( "&Change selected", changeMenu ); | ||
1430 | mb->insertItem( "&Help", helpMenu ); | 1435 | mb->insertItem( "&Help", helpMenu ); |
1431 | mIncSearchWidget = new IncSearchWidget( tb ); | 1436 | mIncSearchWidget = new IncSearchWidget( tb ); |
1432 | // tb->insertWidget(-1, 0, mIncSearchWidget); | 1437 | // tb->insertWidget(-1, 0, mIncSearchWidget); |
1433 | 1438 | ||
1434 | #else | 1439 | #else |
1435 | //US setup toolbar | 1440 | //US setup toolbar |
1436 | QMenuBar *menuBarTB = new QMenuBar( tb ); | 1441 | QMenuBar *menuBarTB = new QMenuBar( tb ); |
1437 | QPopupMenu *popupBarTB = new QPopupMenu( this ); | 1442 | QPopupMenu *popupBarTB = new QPopupMenu( this ); |
@@ -1440,16 +1445,17 @@ void KABCore::addActionsManually() | |||
1440 | mIncSearchWidget = new IncSearchWidget( tb ); | 1445 | mIncSearchWidget = new IncSearchWidget( tb ); |
1441 | 1446 | ||
1442 | tb->enableMoving(false); | 1447 | tb->enableMoving(false); |
1443 | popupBarTB->insertItem( "&File", fileMenu ); | 1448 | popupBarTB->insertItem( "&File", fileMenu ); |
1444 | popupBarTB->insertItem( "&Edit", editMenu ); | 1449 | popupBarTB->insertItem( "&Edit", editMenu ); |
1445 | popupBarTB->insertItem( "&View", viewMenu ); | 1450 | popupBarTB->insertItem( "&View", viewMenu ); |
1446 | popupBarTB->insertItem( "&Settings", settingsMenu ); | 1451 | popupBarTB->insertItem( "&Settings", settingsMenu ); |
1447 | mViewManager->getFilterAction()->plug ( popupBarTB); | 1452 | mViewManager->getFilterAction()->plug ( popupBarTB); |
1453 | popupBarTB->insertItem( "&Change selected", changeMenu ); | ||
1448 | popupBarTB->insertItem( "&Help", helpMenu ); | 1454 | popupBarTB->insertItem( "&Help", helpMenu ); |
1449 | if (QApplication::desktop()->width() > 320 ) { | 1455 | if (QApplication::desktop()->width() > 320 ) { |
1450 | // mViewManager->getFilterAction()->plug ( tb); | 1456 | // mViewManager->getFilterAction()->plug ( tb); |
1451 | } | 1457 | } |
1452 | #endif | 1458 | #endif |
1453 | // mActionQuit->plug ( mMainWindow->toolBar()); | 1459 | // mActionQuit->plug ( mMainWindow->toolBar()); |
1454 | 1460 | ||
1455 | 1461 | ||
@@ -1479,17 +1485,17 @@ void KABCore::addActionsManually() | |||
1479 | editMenu->insertSeparator(); | 1485 | editMenu->insertSeparator(); |
1480 | mActionCut->plug( editMenu ); | 1486 | mActionCut->plug( editMenu ); |
1481 | mActionCopy->plug( editMenu ); | 1487 | mActionCopy->plug( editMenu ); |
1482 | mActionPaste->plug( editMenu ); | 1488 | mActionPaste->plug( editMenu ); |
1483 | mActionDelete->plug( editMenu ); | 1489 | mActionDelete->plug( editMenu ); |
1484 | editMenu->insertSeparator(); | 1490 | editMenu->insertSeparator(); |
1485 | mActionSelectAll->plug( editMenu ); | 1491 | mActionSelectAll->plug( editMenu ); |
1486 | 1492 | ||
1487 | 1493 | mActionRemoveVoice->plug( changeMenu ); | |
1488 | // settings menu | 1494 | // settings menu |
1489 | //US special menuentry to configure the addressbook resources. On KDE | 1495 | //US special menuentry to configure the addressbook resources. On KDE |
1490 | // you do that through the control center !!! | 1496 | // you do that through the control center !!! |
1491 | mActionConfigResources->plug( settingsMenu ); | 1497 | mActionConfigResources->plug( settingsMenu ); |
1492 | settingsMenu->insertSeparator(); | 1498 | settingsMenu->insertSeparator(); |
1493 | 1499 | ||
1494 | mActionConfigKAddressbook->plug( settingsMenu ); | 1500 | mActionConfigKAddressbook->plug( settingsMenu ); |
1495 | 1501 | ||
@@ -1539,16 +1545,40 @@ void KABCore::addActionsManually() | |||
1539 | mJumpButtonBar = new JumpButtonBar( this, this ); | 1545 | mJumpButtonBar = new JumpButtonBar( this, this ); |
1540 | 1546 | ||
1541 | //US topLayout->addWidget( mJumpButtonBar ); | 1547 | //US topLayout->addWidget( mJumpButtonBar ); |
1542 | this->layout()->add( mJumpButtonBar ); | 1548 | this->layout()->add( mJumpButtonBar ); |
1543 | */ | 1549 | */ |
1544 | 1550 | ||
1545 | #endif //KAB_EMBEDDED | 1551 | #endif //KAB_EMBEDDED |
1546 | } | 1552 | } |
1553 | void KABCore::removeVoice() | ||
1554 | { | ||
1555 | if ( KMessageBox::questionYesNo( this, i18n("After importing, phone numbers\nmay have two or more types.\n(E.g. work+voice)\nThese numbers are shown as \"other\".\nClick Yes to remove the voice type\nfrom numbers with more than one type.\n\nRemove voice type?") ) == KMessageBox::No ) | ||
1556 | return; | ||
1557 | KABC::Addressee::List list = mViewManager->selectedAddressees(); | ||
1558 | KABC::Addressee::List::Iterator it; | ||
1559 | for ( it = list.begin(); it != list.end(); ++it ) { | ||
1560 | PhoneNumber::List phoneNumbers = (*it).phoneNumbers(); | ||
1561 | PhoneNumber::List::Iterator phoneIt; | ||
1562 | bool found = false; | ||
1563 | for ( phoneIt = phoneNumbers.begin(); phoneIt != phoneNumbers.end(); ++phoneIt ) { | ||
1564 | if ( (*phoneIt).type() & PhoneNumber::Voice) { // voice found | ||
1565 | if ((*phoneIt).type() - PhoneNumber::Voice ) { | ||
1566 | (*phoneIt).setType((*phoneIt).type() - PhoneNumber::Voice ); | ||
1567 | (*it).insertPhoneNumber( (*phoneIt) ); | ||
1568 | found = true; | ||
1569 | } | ||
1570 | } | ||
1571 | |||
1572 | } | ||
1573 | if ( found ) | ||
1574 | contactModified((*it) ); | ||
1575 | } | ||
1576 | } | ||
1547 | 1577 | ||
1548 | 1578 | ||
1549 | 1579 | ||
1550 | void KABCore::clipboardDataChanged() | 1580 | void KABCore::clipboardDataChanged() |
1551 | { | 1581 | { |
1552 | 1582 | ||
1553 | if ( mReadWrite ) | 1583 | if ( mReadWrite ) |
1554 | mActionPaste->setEnabled( !QApplication::clipboard()->text().isEmpty() ); | 1584 | mActionPaste->setEnabled( !QApplication::clipboard()->text().isEmpty() ); |