summaryrefslogtreecommitdiffabout
path: root/kaddressbook
authorzautrix <zautrix>2005-03-16 21:16:24 (UTC)
committer zautrix <zautrix>2005-03-16 21:16:24 (UTC)
commitb7184073d5e552e0f04b14c5fc0c20a7bfd26d3d (patch) (unidiff)
tree3e74cd9653c0aa4f65dd4658369662c93c3005aa /kaddressbook
parent3f6f846915ac28e623e1f04201b233111d8bbbdf (diff)
downloadkdepimpi-b7184073d5e552e0f04b14c5fc0c20a7bfd26d3d.zip
kdepimpi-b7184073d5e552e0f04b14c5fc0c20a7bfd26d3d.tar.gz
kdepimpi-b7184073d5e552e0f04b14c5fc0c20a7bfd26d3d.tar.bz2
some fixes
Diffstat (limited to 'kaddressbook') (more/less context) (ignore whitespace changes)
-rw-r--r--kaddressbook/kabcore.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/kaddressbook/kabcore.cpp b/kaddressbook/kabcore.cpp
index 3b1a0c1..3f7a7da 100644
--- a/kaddressbook/kabcore.cpp
+++ b/kaddressbook/kabcore.cpp
@@ -2013,391 +2013,392 @@ void KABCore::initActions()
2013 mActionDetails = new KToggleAction( i18n( "Show Details" ), "listview", 0, 2013 mActionDetails = new KToggleAction( i18n( "Show Details" ), "listview", 0,
2014 actionCollection(), "options_show_details" ); 2014 actionCollection(), "options_show_details" );
2015 connect( mActionDetails, SIGNAL( toggled( bool ) ), SLOT( setDetailsVisible( bool ) ) ); 2015 connect( mActionDetails, SIGNAL( toggled( bool ) ), SLOT( setDetailsVisible( bool ) ) );
2016 2016
2017 2017
2018 mActionBR = new KToggleAction( i18n( "Beam receive enabled" ), "beam", 0, this, 2018 mActionBR = new KToggleAction( i18n( "Beam receive enabled" ), "beam", 0, this,
2019 SLOT( toggleBeamReceive() ), actionCollection(), 2019 SLOT( toggleBeamReceive() ), actionCollection(),
2020 "kaddressbook_beam_rec" ); 2020 "kaddressbook_beam_rec" );
2021 2021
2022 2022
2023 // misc 2023 // misc
2024 // only enable LDAP lookup if we can handle the protocol 2024 // only enable LDAP lookup if we can handle the protocol
2025#ifndef KAB_EMBEDDED 2025#ifndef KAB_EMBEDDED
2026 if ( KProtocolInfo::isKnownProtocol( KURL( "ldap://localhost" ) ) ) { 2026 if ( KProtocolInfo::isKnownProtocol( KURL( "ldap://localhost" ) ) ) {
2027 new KAction( i18n( "&Lookup Addresses in Directory" ), "find", 0, 2027 new KAction( i18n( "&Lookup Addresses in Directory" ), "find", 0,
2028 this, SLOT( openLDAPDialog() ), actionCollection(), 2028 this, SLOT( openLDAPDialog() ), actionCollection(),
2029 "ldap_lookup" ); 2029 "ldap_lookup" );
2030 } 2030 }
2031#else //KAB_EMBEDDED 2031#else //KAB_EMBEDDED
2032 //qDebug("KABCore::initActions() LDAP has to be implemented"); 2032 //qDebug("KABCore::initActions() LDAP has to be implemented");
2033#endif //KAB_EMBEDDED 2033#endif //KAB_EMBEDDED
2034 2034
2035 2035
2036 mActionWhoAmI = new KAction( i18n( "Set Who Am I" ), "personal", 0, this, 2036 mActionWhoAmI = new KAction( i18n( "Set Who Am I" ), "personal", 0, this,
2037 SLOT( setWhoAmI() ), actionCollection(), 2037 SLOT( setWhoAmI() ), actionCollection(),
2038 "set_personal" ); 2038 "set_personal" );
2039 2039
2040 2040
2041 mActionCategories = new KAction( i18n( "Set Categories for Contacts..." ), 0, this, 2041 mActionCategories = new KAction( i18n( "Set Categories for Contacts..." ), 0, this,
2042 SLOT( setCategories() ), actionCollection(), 2042 SLOT( setCategories() ), actionCollection(),
2043 "edit_set_categories" ); 2043 "edit_set_categories" );
2044 mActionEditCategories = new KAction( i18n( "Edit Category List..." ), 0, this, 2044 mActionEditCategories = new KAction( i18n( "Edit Category List..." ), 0, this,
2045 SLOT( editCategories() ), actionCollection(), 2045 SLOT( editCategories() ), actionCollection(),
2046 "edit__categories" ); 2046 "edit__categories" );
2047 2047
2048 mActionRemoveVoice = new KAction( i18n( "Remove \"voice\"..." ), 0, this, 2048 mActionRemoveVoice = new KAction( i18n( "Remove \"voice\"..." ), 0, this,
2049 SLOT( removeVoice() ), actionCollection(), 2049 SLOT( removeVoice() ), actionCollection(),
2050 "remove_voice" ); 2050 "remove_voice" );
2051 mActionSetFormattedName = new KAction( i18n( "Set formatted name..." ), 0, this, 2051 mActionSetFormattedName = new KAction( i18n( "Set formatted name..." ), 0, this,
2052 SLOT( setFormattedName() ), actionCollection(), 2052 SLOT( setFormattedName() ), actionCollection(),
2053 "set_formatted" ); 2053 "set_formatted" );
2054 2054
2055 mActionManageCategories= new KAction( i18n( "Manage new categories..." ), 0, this, 2055 mActionManageCategories= new KAction( i18n( "Manage new categories..." ), 0, this,
2056 SLOT( manageCategories() ), actionCollection(), 2056 SLOT( manageCategories() ), actionCollection(),
2057 "remove_voice" ); 2057 "remove_voice" );
2058 2058
2059 2059
2060 mActionImportOL = new KAction( i18n( "Import from Outlook..." ), 0, this, 2060 mActionImportOL = new KAction( i18n( "Import from Outlook..." ), 0, this,
2061 SLOT( importFromOL() ), actionCollection(), 2061 SLOT( importFromOL() ), actionCollection(),
2062 "import_OL" ); 2062 "import_OL" );
2063#ifdef KAB_EMBEDDED 2063#ifdef KAB_EMBEDDED
2064 mActionLicence = new KAction( i18n( "Licence" ), 0, 2064 mActionLicence = new KAction( i18n( "Licence" ), 0,
2065 this, SLOT( showLicence() ), actionCollection(), 2065 this, SLOT( showLicence() ), actionCollection(),
2066 "licence_about_data" ); 2066 "licence_about_data" );
2067 mActionFaq = new KAction( i18n( "Faq" ), 0, 2067 mActionFaq = new KAction( i18n( "Faq" ), 0,
2068 this, SLOT( faq() ), actionCollection(), 2068 this, SLOT( faq() ), actionCollection(),
2069 "faq_about_data" ); 2069 "faq_about_data" );
2070 mActionWN = new KAction( i18n( "What's New?" ), 0, 2070 mActionWN = new KAction( i18n( "What's New?" ), 0,
2071 this, SLOT( whatsnew() ), actionCollection(), 2071 this, SLOT( whatsnew() ), actionCollection(),
2072 "wn" ); 2072 "wn" );
2073 mActionSyncHowto = new KAction( i18n( "Sync HowTo" ), 0, 2073 mActionSyncHowto = new KAction( i18n( "Sync HowTo" ), 0,
2074 this, SLOT( synchowto() ), actionCollection(), 2074 this, SLOT( synchowto() ), actionCollection(),
2075 "sync" ); 2075 "sync" );
2076 mActionKdeSyncHowto = new KAction( i18n( "Kde Sync HowTo" ), 0, 2076 mActionKdeSyncHowto = new KAction( i18n( "Kde Sync HowTo" ), 0,
2077 this, SLOT( kdesynchowto() ), actionCollection(), 2077 this, SLOT( kdesynchowto() ), actionCollection(),
2078 "kdesync" ); 2078 "kdesync" );
2079 mActionMultiSyncHowto = new KAction( i18n( "Multi Sync HowTo" ), 0, 2079 mActionMultiSyncHowto = new KAction( i18n( "Multi Sync HowTo" ), 0,
2080 this, SLOT( multisynchowto() ), actionCollection(), 2080 this, SLOT( multisynchowto() ), actionCollection(),
2081 "multisync" ); 2081 "multisync" );
2082 2082
2083 mActionAboutKAddressbook = new KAction( i18n( "&About KAddressBook" ), "kaddressbook2", 0, 2083 mActionAboutKAddressbook = new KAction( i18n( "&About KAddressBook" ), "kaddressbook2", 0,
2084 this, SLOT( createAboutData() ), actionCollection(), 2084 this, SLOT( createAboutData() ), actionCollection(),
2085 "kaddressbook_about_data" ); 2085 "kaddressbook_about_data" );
2086#endif //KAB_EMBEDDED 2086#endif //KAB_EMBEDDED
2087 2087
2088 clipboardDataChanged(); 2088 clipboardDataChanged();
2089 connect( UndoStack::instance(), SIGNAL( changed() ), SLOT( updateActionMenu() ) ); 2089 connect( UndoStack::instance(), SIGNAL( changed() ), SLOT( updateActionMenu() ) );
2090 connect( RedoStack::instance(), SIGNAL( changed() ), SLOT( updateActionMenu() ) ); 2090 connect( RedoStack::instance(), SIGNAL( changed() ), SLOT( updateActionMenu() ) );
2091} 2091}
2092 2092
2093//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.
2094// 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.
2095void KABCore::addActionsManually() 2095void KABCore::addActionsManually()
2096{ 2096{
2097//US qDebug("KABCore::initActions(): mIsPart %i", mIsPart); 2097//US qDebug("KABCore::initActions(): mIsPart %i", mIsPart);
2098 2098
2099#ifdef KAB_EMBEDDED 2099#ifdef KAB_EMBEDDED
2100 QPopupMenu *fileMenu = new QPopupMenu( this ); 2100 QPopupMenu *fileMenu = new QPopupMenu( this );
2101 QPopupMenu *editMenu = new QPopupMenu( this ); 2101 QPopupMenu *editMenu = new QPopupMenu( this );
2102 QPopupMenu *helpMenu = new QPopupMenu( this ); 2102 QPopupMenu *helpMenu = new QPopupMenu( this );
2103 2103
2104 KToolBar* tb = mMainWindow->toolBar(); 2104 KToolBar* tb = mMainWindow->toolBar();
2105 2105
2106#ifndef DESKTOP_VERSION 2106#ifndef DESKTOP_VERSION
2107 if ( KABPrefs::instance()->mFullMenuBarVisible ) { 2107 if ( KABPrefs::instance()->mFullMenuBarVisible ) {
2108#endif 2108#endif
2109 QMenuBar* mb = mMainWindow->menuBar(); 2109 QMenuBar* mb = mMainWindow->menuBar();
2110 2110
2111 //US setup menubar. 2111 //US setup menubar.
2112 //Disable the following block if you do not want to have a menubar. 2112 //Disable the following block if you do not want to have a menubar.
2113 mb->insertItem( i18n("&File"), fileMenu ); 2113 mb->insertItem( i18n("&File"), fileMenu );
2114 mb->insertItem( i18n("&Edit"), editMenu ); 2114 mb->insertItem( i18n("&Edit"), editMenu );
2115 mb->insertItem( i18n("&View"), viewMenu ); 2115 mb->insertItem( i18n("&View"), viewMenu );
2116 mb->insertItem( i18n("&Settings"), settingsMenu ); 2116 mb->insertItem( i18n("&Settings"), settingsMenu );
2117#ifdef DESKTOP_VERSION 2117#ifdef DESKTOP_VERSION
2118 mb->insertItem( i18n("Synchronize"), syncMenu ); 2118 mb->insertItem( i18n("Synchronize"), syncMenu );
2119#else 2119#else
2120 mb->insertItem( i18n("Sync"), syncMenu ); 2120 mb->insertItem( i18n("Sync"), syncMenu );
2121#endif 2121#endif
2122 //mb->insertItem( i18n("&Change"), changeMenu ); 2122 //mb->insertItem( i18n("&Change"), changeMenu );
2123 mb->insertItem( i18n("&Help"), helpMenu ); 2123 mb->insertItem( i18n("&Help"), helpMenu );
2124 mIncSearchWidget = new IncSearchWidget( tb ); 2124 mIncSearchWidget = new IncSearchWidget( tb );
2125 // tb->insertWidget(-1, 0, mIncSearchWidget); 2125 // tb->insertWidget(-1, 0, mIncSearchWidget);
2126#ifndef DESKTOP_VERSION 2126#ifndef DESKTOP_VERSION
2127 } else { 2127 } else {
2128 //US setup toolbar 2128 //US setup toolbar
2129 QPEMenuBar *menuBarTB = new QPEMenuBar( tb ); 2129 QPEMenuBar *menuBarTB = new QPEMenuBar( tb );
2130 QPopupMenu *popupBarTB = new QPopupMenu( this ); 2130 QPopupMenu *popupBarTB = new QPopupMenu( this );
2131 menuBarTB->insertItem( SmallIcon( "z_menu" ) , popupBarTB); 2131 menuBarTB->insertItem( SmallIcon( "z_menu" ) , popupBarTB);
2132 tb->insertWidget(-1, 0, menuBarTB); 2132 tb->insertWidget(-1, 0, menuBarTB);
2133 mIncSearchWidget = new IncSearchWidget( tb ); 2133 mIncSearchWidget = new IncSearchWidget( tb );
2134 tb->enableMoving(false); 2134 tb->enableMoving(false);
2135 popupBarTB->insertItem( i18n("&File"), fileMenu ); 2135 popupBarTB->insertItem( i18n("&File"), fileMenu );
2136 popupBarTB->insertItem( i18n("&Edit"), editMenu ); 2136 popupBarTB->insertItem( i18n("&Edit"), editMenu );
2137 popupBarTB->insertItem( i18n("&View"), viewMenu ); 2137 popupBarTB->insertItem( i18n("&View"), viewMenu );
2138 popupBarTB->insertItem( i18n("&Settings"), settingsMenu ); 2138 popupBarTB->insertItem( i18n("&Settings"), settingsMenu );
2139 popupBarTB->insertItem( i18n("Synchronize"), syncMenu ); 2139 popupBarTB->insertItem( i18n("Synchronize"), syncMenu );
2140 mViewManager->getFilterAction()->plug ( popupBarTB); 2140 mViewManager->getFilterAction()->plug ( popupBarTB);
2141 //popupBarTB->insertItem( i18n("&Change selected"), changeMenu ); 2141 //popupBarTB->insertItem( i18n("&Change selected"), changeMenu );
2142 popupBarTB->insertItem( i18n("&Help"), helpMenu ); 2142 popupBarTB->insertItem( i18n("&Help"), helpMenu );
2143 if (QApplication::desktop()->width() > 320 ) { 2143 if (QApplication::desktop()->width() > 320 ) {
2144 // mViewManager->getFilterAction()->plug ( tb); 2144 // mViewManager->getFilterAction()->plug ( tb);
2145 } 2145 }
2146 } 2146 }
2147#endif 2147#endif
2148 // mActionQuit->plug ( mMainWindow->toolBar()); 2148 // mActionQuit->plug ( mMainWindow->toolBar());
2149 2149
2150 2150
2151 2151
2152 //US Now connect the actions with the menue entries. 2152 //US Now connect the actions with the menue entries.
2153#ifdef DESKTOP_VERSION 2153#ifdef DESKTOP_VERSION
2154 mActionPrint->plug( fileMenu ); 2154 mActionPrint->plug( fileMenu );
2155 mActionPrintDetails->plug( fileMenu ); 2155 mActionPrintDetails->plug( fileMenu );
2156 fileMenu->insertSeparator(); 2156 fileMenu->insertSeparator();
2157#endif 2157#endif
2158 mActionMail->plug( fileMenu ); 2158 mActionMail->plug( fileMenu );
2159 fileMenu->insertSeparator(); 2159 fileMenu->insertSeparator();
2160 2160
2161 mActionNewContact->plug( fileMenu ); 2161 mActionNewContact->plug( fileMenu );
2162 mActionNewContact->plug( tb ); 2162 mActionNewContact->plug( tb );
2163 2163
2164 mActionEditAddressee->plug( fileMenu ); 2164 mActionEditAddressee->plug( fileMenu );
2165 // if ((KGlobal::getDesktopSize() > KGlobal::Small ) || 2165 // if ((KGlobal::getDesktopSize() > KGlobal::Small ) ||
2166 // (!KABPrefs::instance()->mMultipleViewsAtOnce )) 2166 // (!KABPrefs::instance()->mMultipleViewsAtOnce ))
2167 mActionEditAddressee->plug( tb ); 2167 mActionEditAddressee->plug( tb );
2168 2168
2169 fileMenu->insertSeparator(); 2169 fileMenu->insertSeparator();
2170 mActionSave->plug( fileMenu ); 2170 mActionSave->plug( fileMenu );
2171 fileMenu->insertItem( "&Import", ImportMenu ); 2171 fileMenu->insertItem( "&Import", ImportMenu );
2172 fileMenu->insertItem( "&Export", ExportMenu ); 2172 fileMenu->insertItem( "&Export", ExportMenu );
2173 fileMenu->insertItem( i18n("&Change"), changeMenu ); 2173 fileMenu->insertItem( i18n("&Change"), changeMenu );
2174#ifndef DESKTOP_VERSION 2174#ifndef DESKTOP_VERSION
2175 if ( Ir::supported() ) fileMenu->insertItem( i18n("&Beam"), beamMenu ); 2175 if ( Ir::supported() ) fileMenu->insertItem( i18n("&Beam"), beamMenu );
2176#endif 2176#endif
2177#if 0 2177#if 0
2178 // PENDING fix MailVCard 2178 // PENDING fix MailVCard
2179 fileMenu->insertSeparator(); 2179 fileMenu->insertSeparator();
2180 mActionMailVCard->plug( fileMenu ); 2180 mActionMailVCard->plug( fileMenu );
2181#endif 2181#endif
2182#ifndef DESKTOP_VERSION 2182#ifndef DESKTOP_VERSION
2183 if ( Ir::supported() ) mActionBR->plug( beamMenu ); 2183 if ( Ir::supported() ) mActionBR->plug( beamMenu );
2184 if ( Ir::supported() ) mActionBeamVCard->plug( beamMenu ); 2184 if ( Ir::supported() ) mActionBeamVCard->plug( beamMenu );
2185 if ( Ir::supported() ) mActionBeam->plug( beamMenu ); 2185 if ( Ir::supported() ) mActionBeam->plug( beamMenu );
2186#endif 2186#endif
2187 fileMenu->insertSeparator(); 2187 fileMenu->insertSeparator();
2188 mActionQuit->plug( fileMenu ); 2188 mActionQuit->plug( fileMenu );
2189#ifdef _OL_IMPORT_ 2189#ifdef _OL_IMPORT_
2190 mActionImportOL->plug( ImportMenu ); 2190 mActionImportOL->plug( ImportMenu );
2191#endif 2191#endif
2192 // edit menu 2192 // edit menu
2193 mActionUndo->plug( editMenu ); 2193 mActionUndo->plug( editMenu );
2194 mActionRedo->plug( editMenu ); 2194 mActionRedo->plug( editMenu );
2195 editMenu->insertSeparator(); 2195 editMenu->insertSeparator();
2196 mActionCut->plug( editMenu ); 2196 mActionCut->plug( editMenu );
2197 mActionCopy->plug( editMenu ); 2197 mActionCopy->plug( editMenu );
2198 mActionPaste->plug( editMenu ); 2198 mActionPaste->plug( editMenu );
2199 mActionDelete->plug( editMenu ); 2199 mActionDelete->plug( editMenu );
2200 editMenu->insertSeparator(); 2200 editMenu->insertSeparator();
2201 mActionSelectAll->plug( editMenu ); 2201 mActionSelectAll->plug( editMenu );
2202 2202
2203 mActionSetFormattedName->plug( changeMenu ); 2203 mActionSetFormattedName->plug( changeMenu );
2204 mActionRemoveVoice->plug( changeMenu ); 2204 mActionRemoveVoice->plug( changeMenu );
2205 // settings menu 2205 // settingsmings menu
2206//US special menuentry to configure the addressbook resources. On KDE 2206//US special menuentry to configure the addressbook resources. On KDE
2207// you do that through the control center !!! 2207// you do that through the control center !!!
2208 mActionConfigResources->plug( settingsMenu ); 2208 // settingsMenu->insertSeparator();
2209 settingsMenu->insertSeparator();
2210 2209
2211 mActionConfigKAddressbook->plug( settingsMenu ); 2210 mActionConfigKAddressbook->plug( settingsMenu, 0 );
2211 mActionConfigResources->plug( settingsMenu,1 );
2212 settingsMenu->insertSeparator(2);
2212 2213
2213 if ( mIsPart ) { 2214 if ( mIsPart ) {
2214 //US not implemented yet 2215 //US not implemented yet
2215 //mActionConfigShortcuts->plug( settingsMenu ); 2216 //mActionConfigShortcuts->plug( settingsMenu );
2216 //mActionConfigureToolbars->plug( settingsMenu ); 2217 //mActionConfigureToolbars->plug( settingsMenu );
2217 2218
2218 } else { 2219 } else {
2219 //US not implemented yet 2220 //US not implemented yet
2220 //mActionKeyBindings->plug( settingsMenu ); 2221 //mActionKeyBindings->plug( settingsMenu );
2221 } 2222 }
2222 2223
2223 settingsMenu->insertSeparator(); 2224 settingsMenu->insertSeparator();
2224 2225
2225 mActionJumpBar->plug( settingsMenu ); 2226 mActionJumpBar->plug( settingsMenu );
2226 mActionDetails->plug( settingsMenu ); 2227 mActionDetails->plug( settingsMenu );
2227 //if (!KABPrefs::instance()->mMultipleViewsAtOnce || KGlobal::getDesktopSize() == KGlobal::Desktop ) 2228 //if (!KABPrefs::instance()->mMultipleViewsAtOnce || KGlobal::getDesktopSize() == KGlobal::Desktop )
2228 mActionDetails->plug( tb ); 2229 mActionDetails->plug( tb );
2229 settingsMenu->insertSeparator(); 2230 settingsMenu->insertSeparator();
2230#ifndef DESKTOP_VERSION 2231#ifndef DESKTOP_VERSION
2231 if ( Ir::supported() ) mActionBR->plug(settingsMenu ); 2232 if ( Ir::supported() ) mActionBR->plug(settingsMenu );
2232 settingsMenu->insertSeparator(); 2233 settingsMenu->insertSeparator();
2233#endif 2234#endif
2234 2235
2235 mActionWhoAmI->plug( settingsMenu ); 2236 mActionWhoAmI->plug( settingsMenu );
2236 mActionEditCategories->plug( settingsMenu ); 2237 mActionEditCategories->plug( settingsMenu );
2237 mActionEditCategories->plug( changeMenu ); 2238 mActionEditCategories->plug( changeMenu );
2238 mActionCategories->plug( changeMenu ); 2239 mActionCategories->plug( changeMenu );
2239 mActionManageCategories->plug( changeMenu ); 2240 mActionManageCategories->plug( changeMenu );
2240 2241
2241 mActionCategories->plug( settingsMenu ); 2242 mActionCategories->plug( settingsMenu );
2242 mActionManageCategories->plug( settingsMenu ); 2243 mActionManageCategories->plug( settingsMenu );
2243 2244
2244 2245
2245 mActionWN->plug( helpMenu ); 2246 mActionWN->plug( helpMenu );
2246 mActionSyncHowto->plug( helpMenu ); 2247 mActionSyncHowto->plug( helpMenu );
2247 mActionKdeSyncHowto->plug( helpMenu ); 2248 mActionKdeSyncHowto->plug( helpMenu );
2248 mActionMultiSyncHowto->plug( helpMenu ); 2249 mActionMultiSyncHowto->plug( helpMenu );
2249 mActionFaq->plug( helpMenu ); 2250 mActionFaq->plug( helpMenu );
2250 mActionLicence->plug( helpMenu ); 2251 mActionLicence->plug( helpMenu );
2251 mActionAboutKAddressbook->plug( helpMenu ); 2252 mActionAboutKAddressbook->plug( helpMenu );
2252 2253
2253 if (KGlobal::getDesktopSize() > KGlobal::Small ) { 2254 if (KGlobal::getDesktopSize() > KGlobal::Small ) {
2254 2255
2255 mActionSave->plug( tb ); 2256 mActionSave->plug( tb );
2256 mViewManager->getFilterAction()->plug ( tb); 2257 mViewManager->getFilterAction()->plug ( tb);
2257 //LR hide filteraction on started in 480x640 2258 //LR hide filteraction on started in 480x640
2258 if (QApplication::desktop()->width() == 480 ) { 2259 if (QApplication::desktop()->width() == 480 ) {
2259 mViewManager->getFilterAction()->setComboWidth( 0 ); 2260 mViewManager->getFilterAction()->setComboWidth( 0 );
2260 } 2261 }
2261 mActionUndo->plug( tb ); 2262 mActionUndo->plug( tb );
2262 mActionDelete->plug( tb ); 2263 mActionDelete->plug( tb );
2263 mActionRedo->plug( tb ); 2264 mActionRedo->plug( tb );
2264 } else { 2265 } else {
2265 mActionSave->plug( tb ); 2266 mActionSave->plug( tb );
2266 tb->enableMoving(false); 2267 tb->enableMoving(false);
2267 } 2268 }
2268 //mActionQuit->plug ( tb ); 2269 //mActionQuit->plug ( tb );
2269 // tb->insertWidget(-1, 0, mIncSearchWidget, 6); 2270 // tb->insertWidget(-1, 0, mIncSearchWidget, 6);
2270 2271
2271 //US link the searchwidget first to this. 2272 //US link the searchwidget first to this.
2272 // The real linkage to the toolbar happens later. 2273 // The real linkage to the toolbar happens later.
2273//US mIncSearchWidget->reparent(tb, 0, QPoint(50,0), TRUE); 2274//US mIncSearchWidget->reparent(tb, 0, QPoint(50,0), TRUE);
2274//US tb->insertItem( mIncSearchWidget ); 2275//US tb->insertItem( mIncSearchWidget );
2275/*US 2276/*US
2276 mIncSearchWidget = new IncSearchWidget( tb ); 2277 mIncSearchWidget = new IncSearchWidget( tb );
2277 connect( mIncSearchWidget, SIGNAL( doSearch( const QString& ) ), 2278 connect( mIncSearchWidget, SIGNAL( doSearch( const QString& ) ),
2278 SLOT( incrementalSearch( const QString& ) ) ); 2279 SLOT( incrementalSearch( const QString& ) ) );
2279 2280
2280 mJumpButtonBar = new JumpButtonBar( this, this ); 2281 mJumpButtonBar = new JumpButtonBar( this, this );
2281 2282
2282//US topLayout->addWidget( mJumpButtonBar ); 2283//US topLayout->addWidget( mJumpButtonBar );
2283 this->layout()->add( mJumpButtonBar ); 2284 this->layout()->add( mJumpButtonBar );
2284*/ 2285*/
2285 2286
2286#endif //KAB_EMBEDDED 2287#endif //KAB_EMBEDDED
2287 2288
2288 mActionExport2phone->plug( ExportMenu ); 2289 mActionExport2phone->plug( ExportMenu );
2289 connect ( syncMenu, SIGNAL( activated ( int ) ), syncManager, SLOT (slotSyncMenu( int ) ) ); 2290 connect ( syncMenu, SIGNAL( activated ( int ) ), syncManager, SLOT (slotSyncMenu( int ) ) );
2290 syncManager->fillSyncMenu(); 2291 syncManager->fillSyncMenu();
2291 2292
2292} 2293}
2293void KABCore::showLicence() 2294void KABCore::showLicence()
2294{ 2295{
2295 KApplication::showLicence(); 2296 KApplication::showLicence();
2296} 2297}
2297 2298
2298void KABCore::manageCategories( ) 2299void KABCore::manageCategories( )
2299{ 2300{
2300 KABCatPrefs* cp = new KABCatPrefs(); 2301 KABCatPrefs* cp = new KABCatPrefs();
2301 cp->show(); 2302 cp->show();
2302 int w =cp->sizeHint().width() ; 2303 int w =cp->sizeHint().width() ;
2303 int h = cp->sizeHint().height() ; 2304 int h = cp->sizeHint().height() ;
2304 int dw = QApplication::desktop()->width(); 2305 int dw = QApplication::desktop()->width();
2305 int dh = QApplication::desktop()->height(); 2306 int dh = QApplication::desktop()->height();
2306 cp->setGeometry( (dw-w)/2, (dh - h )/2 ,w,h ); 2307 cp->setGeometry( (dw-w)/2, (dh - h )/2 ,w,h );
2307 if ( !cp->exec() ) { 2308 if ( !cp->exec() ) {
2308 delete cp; 2309 delete cp;
2309 return; 2310 return;
2310 } 2311 }
2311 int count = 0; 2312 int count = 0;
2312 int cc = 0; 2313 int cc = 0;
2313 message( i18n("Please wait, processing categories...")); 2314 message( i18n("Please wait, processing categories..."));
2314 if ( cp->addCat() ) { 2315 if ( cp->addCat() ) {
2315 KABC::AddressBook::Iterator it; 2316 KABC::AddressBook::Iterator it;
2316 QStringList catList = KABPrefs::instance()->mCustomCategories; 2317 QStringList catList = KABPrefs::instance()->mCustomCategories;
2317 for( it = mAddressBook->begin(); it != mAddressBook->end(); ++it ) { 2318 for( it = mAddressBook->begin(); it != mAddressBook->end(); ++it ) {
2318 ++cc; 2319 ++cc;
2319 if ( cc %10 == 0) 2320 if ( cc %10 == 0)
2320 message(i18n("Processing contact #%1").arg(cc)); 2321 message(i18n("Processing contact #%1").arg(cc));
2321 QStringList catIncList = (*it).categories(); 2322 QStringList catIncList = (*it).categories();
2322 int i; 2323 int i;
2323 for( i = 0; i< catIncList.count(); ++i ) { 2324 for( i = 0; i< catIncList.count(); ++i ) {
2324 if ( !catList.contains (catIncList[i])) { 2325 if ( !catList.contains (catIncList[i])) {
2325 catList.append( catIncList[i] ); 2326 catList.append( catIncList[i] );
2326 //qDebug("add cat %s ", catIncList[i].latin1()); 2327 //qDebug("add cat %s ", catIncList[i].latin1());
2327 ++count; 2328 ++count;
2328 } 2329 }
2329 } 2330 }
2330 } 2331 }
2331 catList.sort(); 2332 catList.sort();
2332 KABPrefs::instance()->mCustomCategories = catList; 2333 KABPrefs::instance()->mCustomCategories = catList;
2333 KABPrefs::instance()->writeConfig(); 2334 KABPrefs::instance()->writeConfig();
2334 message(QString::number( count )+ i18n(" categories added to list! ")); 2335 message(QString::number( count )+ i18n(" categories added to list! "));
2335 } else { 2336 } else {
2336 QStringList catList = KABPrefs::instance()->mCustomCategories; 2337 QStringList catList = KABPrefs::instance()->mCustomCategories;
2337 QStringList catIncList; 2338 QStringList catIncList;
2338 QStringList newCatList; 2339 QStringList newCatList;
2339 KABC::AddressBook::Iterator it; 2340 KABC::AddressBook::Iterator it;
2340 for( it = mAddressBook->begin(); it != mAddressBook->end(); ++it ) { 2341 for( it = mAddressBook->begin(); it != mAddressBook->end(); ++it ) {
2341 ++cc; 2342 ++cc;
2342 if ( cc %10 == 0) 2343 if ( cc %10 == 0)
2343 message(i18n("Processing contact #%1").arg(cc)); 2344 message(i18n("Processing contact #%1").arg(cc));
2344 QStringList catIncList = (*it).categories(); 2345 QStringList catIncList = (*it).categories();
2345 int i; 2346 int i;
2346 if ( catIncList.count() ) { 2347 if ( catIncList.count() ) {
2347 newCatList.clear(); 2348 newCatList.clear();
2348 for( i = 0; i< catIncList.count(); ++i ) { 2349 for( i = 0; i< catIncList.count(); ++i ) {
2349 if ( catList.contains (catIncList[i])) { 2350 if ( catList.contains (catIncList[i])) {
2350 newCatList.append( catIncList[i] ); 2351 newCatList.append( catIncList[i] );
2351 } 2352 }
2352 } 2353 }
2353 newCatList.sort(); 2354 newCatList.sort();
2354 (*it).setCategories( newCatList ); 2355 (*it).setCategories( newCatList );
2355 mAddressBook->insertAddressee( (*it) ); 2356 mAddressBook->insertAddressee( (*it) );
2356 } 2357 }
2357 } 2358 }
2358 setModified( true ); 2359 setModified( true );
2359 mViewManager->refreshView(); 2360 mViewManager->refreshView();
2360 message( i18n("Removing categories done!")); 2361 message( i18n("Removing categories done!"));
2361 } 2362 }
2362 delete cp; 2363 delete cp;
2363} 2364}
2364void KABCore::removeVoice() 2365void KABCore::removeVoice()
2365{ 2366{
2366 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 ) 2367 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 )
2367 return; 2368 return;
2368 XXPortSelectDialog dlg( this, false, this ); 2369 XXPortSelectDialog dlg( this, false, this );
2369 if ( !dlg.exec() ) 2370 if ( !dlg.exec() )
2370 return; 2371 return;
2371 mAddressBook->setUntagged(); 2372 mAddressBook->setUntagged();
2372 dlg.tagSelected(); 2373 dlg.tagSelected();
2373 message(i18n("Removing voice..."), false ); 2374 message(i18n("Removing voice..."), false );
2374 KABC::AddressBook::Iterator it; 2375 KABC::AddressBook::Iterator it;
2375 for ( it = mAddressBook->begin(); it != mAddressBook->end(); ++it ) { 2376 for ( it = mAddressBook->begin(); it != mAddressBook->end(); ++it ) {
2376 if ( (*it).tagged() ) { 2377 if ( (*it).tagged() ) {
2377 (*it).removeVoice(); 2378 (*it).removeVoice();
2378 } 2379 }
2379 } 2380 }
2380 message(i18n("Refreshing view...") ); 2381 message(i18n("Refreshing view...") );
2381 qApp->processEvents(); 2382 qApp->processEvents();
2382 mViewManager->refreshView( "" ); 2383 mViewManager->refreshView( "" );
2383 Addressee add; 2384 Addressee add;
2384 mDetails->setAddressee( add ); 2385 mDetails->setAddressee( add );
2385 message(i18n("Remove voice completed!") ); 2386 message(i18n("Remove voice completed!") );
2386 2387
2387 2388
2388 2389
2389} 2390}
2390 2391
2391void KABCore::setFormattedName() 2392void KABCore::setFormattedName()
2392{ 2393{
2393 KABFormatPrefs setpref; 2394 KABFormatPrefs setpref;
2394 if ( !setpref.exec() ) { 2395 if ( !setpref.exec() ) {
2395 return; 2396 return;
2396 } 2397 }
2397 XXPortSelectDialog dlg( this, false, this ); 2398 XXPortSelectDialog dlg( this, false, this );
2398 if ( !dlg.exec() ) 2399 if ( !dlg.exec() )
2399 return; 2400 return;
2400 mAddressBook->setUntagged(); 2401 mAddressBook->setUntagged();
2401 dlg.tagSelected(); 2402 dlg.tagSelected();
2402 int count = 0; 2403 int count = 0;
2403 KABC::AddressBook::Iterator it; 2404 KABC::AddressBook::Iterator it;