author | zautrix <zautrix> | 2004-10-27 22:35:41 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-10-27 22:35:41 (UTC) |
commit | 5afbc6ae0908ce12fd5abb1c4eadf9c61a01503c (patch) (unidiff) | |
tree | 914ce70d7e5a1afcd2da0c2fda34b959d65d0462 /kaddressbook | |
parent | 9c88346fc757fd1dc54b3fca151a2a610159d8cf (diff) | |
download | kdepimpi-5afbc6ae0908ce12fd5abb1c4eadf9c61a01503c.zip kdepimpi-5afbc6ae0908ce12fd5abb1c4eadf9c61a01503c.tar.gz kdepimpi-5afbc6ae0908ce12fd5abb1c4eadf9c61a01503c.tar.bz2 |
pwm close fix
-rw-r--r-- | kaddressbook/kabcore.cpp | 6 | ||||
-rw-r--r-- | kaddressbook/kabcore.h | 1 |
2 files changed, 7 insertions, 0 deletions
diff --git a/kaddressbook/kabcore.cpp b/kaddressbook/kabcore.cpp index 4964a6c..d1dcb6e 100644 --- a/kaddressbook/kabcore.cpp +++ b/kaddressbook/kabcore.cpp | |||
@@ -233,128 +233,129 @@ KABCore::KABCore( KXMLGUIClient *client, bool readWrite, QWidget *parent, const | |||
233 | connect( mAddressBook, SIGNAL( addressBookChanged( AddressBook * ) ), | 233 | connect( mAddressBook, SIGNAL( addressBookChanged( AddressBook * ) ), |
234 | SLOT( addressBookChanged() ) ); | 234 | SLOT( addressBookChanged() ) ); |
235 | 235 | ||
236 | #if 0 | 236 | #if 0 |
237 | // LP moved to addressbook init method | 237 | // LP moved to addressbook init method |
238 | mAddressBook->addCustomField( i18n( "Department" ), KABC::Field::Organization, | 238 | mAddressBook->addCustomField( i18n( "Department" ), KABC::Field::Organization, |
239 | "X-Department", "KADDRESSBOOK" ); | 239 | "X-Department", "KADDRESSBOOK" ); |
240 | mAddressBook->addCustomField( i18n( "Profession" ), KABC::Field::Organization, | 240 | mAddressBook->addCustomField( i18n( "Profession" ), KABC::Field::Organization, |
241 | "X-Profession", "KADDRESSBOOK" ); | 241 | "X-Profession", "KADDRESSBOOK" ); |
242 | mAddressBook->addCustomField( i18n( "Assistant's Name" ), KABC::Field::Organization, | 242 | mAddressBook->addCustomField( i18n( "Assistant's Name" ), KABC::Field::Organization, |
243 | "X-AssistantsName", "KADDRESSBOOK" ); | 243 | "X-AssistantsName", "KADDRESSBOOK" ); |
244 | mAddressBook->addCustomField( i18n( "Manager's Name" ), KABC::Field::Organization, | 244 | mAddressBook->addCustomField( i18n( "Manager's Name" ), KABC::Field::Organization, |
245 | "X-ManagersName", "KADDRESSBOOK" ); | 245 | "X-ManagersName", "KADDRESSBOOK" ); |
246 | mAddressBook->addCustomField( i18n( "Spouse's Name" ), KABC::Field::Personal, | 246 | mAddressBook->addCustomField( i18n( "Spouse's Name" ), KABC::Field::Personal, |
247 | "X-SpousesName", "KADDRESSBOOK" ); | 247 | "X-SpousesName", "KADDRESSBOOK" ); |
248 | mAddressBook->addCustomField( i18n( "Office" ), KABC::Field::Personal, | 248 | mAddressBook->addCustomField( i18n( "Office" ), KABC::Field::Personal, |
249 | "X-Office", "KADDRESSBOOK" ); | 249 | "X-Office", "KADDRESSBOOK" ); |
250 | mAddressBook->addCustomField( i18n( "IM Address" ), KABC::Field::Personal, | 250 | mAddressBook->addCustomField( i18n( "IM Address" ), KABC::Field::Personal, |
251 | "X-IMAddress", "KADDRESSBOOK" ); | 251 | "X-IMAddress", "KADDRESSBOOK" ); |
252 | mAddressBook->addCustomField( i18n( "Anniversary" ), KABC::Field::Personal, | 252 | mAddressBook->addCustomField( i18n( "Anniversary" ), KABC::Field::Personal, |
253 | "X-Anniversary", "KADDRESSBOOK" ); | 253 | "X-Anniversary", "KADDRESSBOOK" ); |
254 | 254 | ||
255 | //US added this field to become compatible with Opie/qtopia addressbook | 255 | //US added this field to become compatible with Opie/qtopia addressbook |
256 | // values can be "female" or "male" or "". An empty field represents undefined. | 256 | // values can be "female" or "male" or "". An empty field represents undefined. |
257 | mAddressBook->addCustomField( i18n( "Gender" ), KABC::Field::Personal, | 257 | mAddressBook->addCustomField( i18n( "Gender" ), KABC::Field::Personal, |
258 | "X-Gender", "KADDRESSBOOK" ); | 258 | "X-Gender", "KADDRESSBOOK" ); |
259 | mAddressBook->addCustomField( i18n( "Children" ), KABC::Field::Personal, | 259 | mAddressBook->addCustomField( i18n( "Children" ), KABC::Field::Personal, |
260 | "X-Children", "KADDRESSBOOK" ); | 260 | "X-Children", "KADDRESSBOOK" ); |
261 | mAddressBook->addCustomField( i18n( "FreeBusyUrl" ), KABC::Field::Personal, | 261 | mAddressBook->addCustomField( i18n( "FreeBusyUrl" ), KABC::Field::Personal, |
262 | "X-FreeBusyUrl", "KADDRESSBOOK" ); | 262 | "X-FreeBusyUrl", "KADDRESSBOOK" ); |
263 | #endif | 263 | #endif |
264 | initGUI(); | 264 | initGUI(); |
265 | 265 | ||
266 | mIncSearchWidget->setFocus(); | 266 | mIncSearchWidget->setFocus(); |
267 | 267 | ||
268 | 268 | ||
269 | connect( mViewManager, SIGNAL( selected( const QString& ) ), | 269 | connect( mViewManager, SIGNAL( selected( const QString& ) ), |
270 | SLOT( setContactSelected( const QString& ) ) ); | 270 | SLOT( setContactSelected( const QString& ) ) ); |
271 | connect( mViewManager, SIGNAL( executed( const QString& ) ), | 271 | connect( mViewManager, SIGNAL( executed( const QString& ) ), |
272 | SLOT( executeContact( const QString& ) ) ); | 272 | SLOT( executeContact( const QString& ) ) ); |
273 | 273 | ||
274 | connect( mViewManager, SIGNAL( deleteRequest( ) ), | 274 | connect( mViewManager, SIGNAL( deleteRequest( ) ), |
275 | SLOT( deleteContacts( ) ) ); | 275 | SLOT( deleteContacts( ) ) ); |
276 | connect( mViewManager, SIGNAL( modified() ), | 276 | connect( mViewManager, SIGNAL( modified() ), |
277 | SLOT( setModified() ) ); | 277 | SLOT( setModified() ) ); |
278 | 278 | ||
279 | connect( mExtensionManager, SIGNAL( modified( const KABC::Addressee::List& ) ), this, SLOT( extensionModified( const KABC::Addressee::List& ) ) ); | 279 | connect( mExtensionManager, SIGNAL( modified( const KABC::Addressee::List& ) ), this, SLOT( extensionModified( const KABC::Addressee::List& ) ) ); |
280 | connect( mExtensionManager, SIGNAL( changedActiveExtension( int ) ), this, SLOT( extensionChanged( int ) ) ); | 280 | connect( mExtensionManager, SIGNAL( changedActiveExtension( int ) ), this, SLOT( extensionChanged( int ) ) ); |
281 | 281 | ||
282 | connect( mXXPortManager, SIGNAL( modified() ), | 282 | connect( mXXPortManager, SIGNAL( modified() ), |
283 | SLOT( setModified() ) ); | 283 | SLOT( setModified() ) ); |
284 | 284 | ||
285 | connect( mJumpButtonBar, SIGNAL( jumpToLetter( const QString& ) ), | 285 | connect( mJumpButtonBar, SIGNAL( jumpToLetter( const QString& ) ), |
286 | SLOT( incrementalSearch( const QString& ) ) ); | 286 | SLOT( incrementalSearch( const QString& ) ) ); |
287 | connect( mIncSearchWidget, SIGNAL( fieldChanged() ), | 287 | connect( mIncSearchWidget, SIGNAL( fieldChanged() ), |
288 | mJumpButtonBar, SLOT( recreateButtons() ) ); | 288 | mJumpButtonBar, SLOT( recreateButtons() ) ); |
289 | 289 | ||
290 | connect( mDetails, SIGNAL( sendEmail( const QString& ) ), | 290 | connect( mDetails, SIGNAL( sendEmail( const QString& ) ), |
291 | SLOT( sendMail( const QString& ) ) ); | 291 | SLOT( sendMail( const QString& ) ) ); |
292 | 292 | ||
293 | 293 | ||
294 | connect( ExternalAppHandler::instance(), SIGNAL (requestForNameEmailUidList(const QString&, const QString&)),this, SLOT(requestForNameEmailUidList(const QString&, const QString&))); | 294 | connect( ExternalAppHandler::instance(), SIGNAL (requestForNameEmailUidList(const QString&, const QString&)),this, SLOT(requestForNameEmailUidList(const QString&, const QString&))); |
295 | connect( ExternalAppHandler::instance(), SIGNAL (requestForDetails(const QString&, const QString&, const QString&, const QString&, const QString&)),this, SLOT(requestForDetails(const QString&, const QString&, const QString&, const QString&, const QString&))); | 295 | connect( ExternalAppHandler::instance(), SIGNAL (requestForDetails(const QString&, const QString&, const QString&, const QString&, const QString&)),this, SLOT(requestForDetails(const QString&, const QString&, const QString&, const QString&, const QString&))); |
296 | connect( ExternalAppHandler::instance(), SIGNAL (requestForBirthdayList(const QString&, const QString&)),this, SLOT(requestForBirthdayList(const QString&, const QString&))); | 296 | connect( ExternalAppHandler::instance(), SIGNAL (requestForBirthdayList(const QString&, const QString&)),this, SLOT(requestForBirthdayList(const QString&, const QString&))); |
297 | connect( ExternalAppHandler::instance(), SIGNAL (nextView()),this, SLOT(setDetailsToggle())); | ||
297 | 298 | ||
298 | 299 | ||
299 | #ifndef KAB_EMBEDDED | 300 | #ifndef KAB_EMBEDDED |
300 | connect( mViewManager, SIGNAL( urlDropped( const KURL& ) ), | 301 | connect( mViewManager, SIGNAL( urlDropped( const KURL& ) ), |
301 | mXXPortManager, SLOT( importVCard( const KURL& ) ) ); | 302 | mXXPortManager, SLOT( importVCard( const KURL& ) ) ); |
302 | 303 | ||
303 | connect( mDetails, SIGNAL( browse( const QString& ) ), | 304 | connect( mDetails, SIGNAL( browse( const QString& ) ), |
304 | SLOT( browse( const QString& ) ) ); | 305 | SLOT( browse( const QString& ) ) ); |
305 | 306 | ||
306 | 307 | ||
307 | mAddressBookService = new KAddressBookService( this ); | 308 | mAddressBookService = new KAddressBookService( this ); |
308 | 309 | ||
309 | #endif //KAB_EMBEDDED | 310 | #endif //KAB_EMBEDDED |
310 | 311 | ||
311 | mMessageTimer = new QTimer( this ); | 312 | mMessageTimer = new QTimer( this ); |
312 | connect( mMessageTimer, SIGNAL( timeout() ), this, SLOT( setCaptionBack() ) ); | 313 | connect( mMessageTimer, SIGNAL( timeout() ), this, SLOT( setCaptionBack() ) ); |
313 | mEditorDialog = 0; | 314 | mEditorDialog = 0; |
314 | createAddresseeEditorDialog( this ); | 315 | createAddresseeEditorDialog( this ); |
315 | setModified( false ); | 316 | setModified( false ); |
316 | mBRdisabled = false; | 317 | mBRdisabled = false; |
317 | #ifndef DESKTOP_VERSION | 318 | #ifndef DESKTOP_VERSION |
318 | infrared = 0; | 319 | infrared = 0; |
319 | #endif | 320 | #endif |
320 | //toggleBeamReceive( ); | 321 | //toggleBeamReceive( ); |
321 | } | 322 | } |
322 | 323 | ||
323 | KABCore::~KABCore() | 324 | KABCore::~KABCore() |
324 | { | 325 | { |
325 | // save(); | 326 | // save(); |
326 | //saveSettings(); | 327 | //saveSettings(); |
327 | //KABPrefs::instance()->writeConfig(); | 328 | //KABPrefs::instance()->writeConfig(); |
328 | delete AddresseeConfig::instance(); | 329 | delete AddresseeConfig::instance(); |
329 | mAddressBook = 0; | 330 | mAddressBook = 0; |
330 | KABC::StdAddressBook::close(); | 331 | KABC::StdAddressBook::close(); |
331 | 332 | ||
332 | delete syncManager; | 333 | delete syncManager; |
333 | #ifndef DESKTOP_VERSION | 334 | #ifndef DESKTOP_VERSION |
334 | if ( infrared ) | 335 | if ( infrared ) |
335 | delete infrared; | 336 | delete infrared; |
336 | #endif | 337 | #endif |
337 | } | 338 | } |
338 | void KABCore::receive( const QCString& cmsg, const QByteArray& data ) | 339 | void KABCore::receive( const QCString& cmsg, const QByteArray& data ) |
339 | { | 340 | { |
340 | qDebug("KA: QCOP message received: %s ", cmsg.data() ); | 341 | qDebug("KA: QCOP message received: %s ", cmsg.data() ); |
341 | if ( cmsg == "setDocument(QString)" ) { | 342 | if ( cmsg == "setDocument(QString)" ) { |
342 | QDataStream stream( data, IO_ReadOnly ); | 343 | QDataStream stream( data, IO_ReadOnly ); |
343 | QString fileName; | 344 | QString fileName; |
344 | stream >> fileName; | 345 | stream >> fileName; |
345 | recieve( fileName ); | 346 | recieve( fileName ); |
346 | return; | 347 | return; |
347 | } | 348 | } |
348 | } | 349 | } |
349 | void KABCore::toggleBeamReceive( ) | 350 | void KABCore::toggleBeamReceive( ) |
350 | { | 351 | { |
351 | if ( mBRdisabled ) | 352 | if ( mBRdisabled ) |
352 | return; | 353 | return; |
353 | #ifndef DESKTOP_VERSION | 354 | #ifndef DESKTOP_VERSION |
354 | if ( infrared ) { | 355 | if ( infrared ) { |
355 | qDebug("AB disable BeamReceive "); | 356 | qDebug("AB disable BeamReceive "); |
356 | delete infrared; | 357 | delete infrared; |
357 | infrared = 0; | 358 | infrared = 0; |
358 | mActionBR->setChecked(false); | 359 | mActionBR->setChecked(false); |
359 | return; | 360 | return; |
360 | } | 361 | } |
@@ -1225,128 +1226,133 @@ void KABCore::save() | |||
1225 | KABC::StdAddressBook *b = dynamic_cast<KABC::StdAddressBook*>( mAddressBook ); | 1226 | KABC::StdAddressBook *b = dynamic_cast<KABC::StdAddressBook*>( mAddressBook ); |
1226 | if ( !b || !b->save() ) { | 1227 | if ( !b || !b->save() ) { |
1227 | KMessageBox::error( this, text, i18n( "Unable to Save" ) ); | 1228 | KMessageBox::error( this, text, i18n( "Unable to Save" ) ); |
1228 | } | 1229 | } |
1229 | #else //KAB_EMBEDDED | 1230 | #else //KAB_EMBEDDED |
1230 | KABC::StdAddressBook *b = (KABC::StdAddressBook*)( mAddressBook ); | 1231 | KABC::StdAddressBook *b = (KABC::StdAddressBook*)( mAddressBook ); |
1231 | if ( !b || !b->save() ) { | 1232 | if ( !b || !b->save() ) { |
1232 | QMessageBox::critical( this, i18n( "Unable to Save" ), text, i18n("Ok")); | 1233 | QMessageBox::critical( this, i18n( "Unable to Save" ), text, i18n("Ok")); |
1233 | } | 1234 | } |
1234 | #endif //KAB_EMBEDDED | 1235 | #endif //KAB_EMBEDDED |
1235 | 1236 | ||
1236 | message(i18n("Addressbook saved!")); | 1237 | message(i18n("Addressbook saved!")); |
1237 | setModified( false ); | 1238 | setModified( false ); |
1238 | syncManager->setBlockSave(false); | 1239 | syncManager->setBlockSave(false); |
1239 | } | 1240 | } |
1240 | 1241 | ||
1241 | 1242 | ||
1242 | void KABCore::undo() | 1243 | void KABCore::undo() |
1243 | { | 1244 | { |
1244 | UndoStack::instance()->undo(); | 1245 | UndoStack::instance()->undo(); |
1245 | 1246 | ||
1246 | // Refresh the view | 1247 | // Refresh the view |
1247 | mViewManager->refreshView(); | 1248 | mViewManager->refreshView(); |
1248 | } | 1249 | } |
1249 | 1250 | ||
1250 | void KABCore::redo() | 1251 | void KABCore::redo() |
1251 | { | 1252 | { |
1252 | RedoStack::instance()->redo(); | 1253 | RedoStack::instance()->redo(); |
1253 | 1254 | ||
1254 | // Refresh the view | 1255 | // Refresh the view |
1255 | mViewManager->refreshView(); | 1256 | mViewManager->refreshView(); |
1256 | } | 1257 | } |
1257 | 1258 | ||
1258 | void KABCore::setJumpButtonBarVisible( bool visible ) | 1259 | void KABCore::setJumpButtonBarVisible( bool visible ) |
1259 | { | 1260 | { |
1260 | if (mMultipleViewsAtOnce) | 1261 | if (mMultipleViewsAtOnce) |
1261 | { | 1262 | { |
1262 | if ( visible ) | 1263 | if ( visible ) |
1263 | mJumpButtonBar->show(); | 1264 | mJumpButtonBar->show(); |
1264 | else | 1265 | else |
1265 | mJumpButtonBar->hide(); | 1266 | mJumpButtonBar->hide(); |
1266 | } | 1267 | } |
1267 | else | 1268 | else |
1268 | { | 1269 | { |
1269 | // show the jumpbar only if "the details are hidden" == "viewmanager are shown" | 1270 | // show the jumpbar only if "the details are hidden" == "viewmanager are shown" |
1270 | if (mViewManager->isVisible()) | 1271 | if (mViewManager->isVisible()) |
1271 | { | 1272 | { |
1272 | if ( visible ) | 1273 | if ( visible ) |
1273 | mJumpButtonBar->show(); | 1274 | mJumpButtonBar->show(); |
1274 | else | 1275 | else |
1275 | mJumpButtonBar->hide(); | 1276 | mJumpButtonBar->hide(); |
1276 | } | 1277 | } |
1277 | else | 1278 | else |
1278 | { | 1279 | { |
1279 | mJumpButtonBar->hide(); | 1280 | mJumpButtonBar->hide(); |
1280 | } | 1281 | } |
1281 | } | 1282 | } |
1282 | } | 1283 | } |
1283 | 1284 | ||
1284 | 1285 | ||
1285 | void KABCore::setDetailsToState() | 1286 | void KABCore::setDetailsToState() |
1286 | { | 1287 | { |
1287 | setDetailsVisible( mActionDetails->isChecked() ); | 1288 | setDetailsVisible( mActionDetails->isChecked() ); |
1288 | } | 1289 | } |
1290 | void KABCore::setDetailsToggle() | ||
1291 | { | ||
1292 | mActionDetails->setChecked( !mActionDetails->isChecked() ); | ||
1293 | setDetailsToState(); | ||
1294 | } | ||
1289 | 1295 | ||
1290 | 1296 | ||
1291 | 1297 | ||
1292 | void KABCore::setDetailsVisible( bool visible ) | 1298 | void KABCore::setDetailsVisible( bool visible ) |
1293 | { | 1299 | { |
1294 | if (visible && mDetails->isHidden()) | 1300 | if (visible && mDetails->isHidden()) |
1295 | { | 1301 | { |
1296 | KABC::Addressee::List addrList = mViewManager->selectedAddressees(); | 1302 | KABC::Addressee::List addrList = mViewManager->selectedAddressees(); |
1297 | if ( addrList.count() > 0 ) | 1303 | if ( addrList.count() > 0 ) |
1298 | mDetails->setAddressee( addrList[ 0 ] ); | 1304 | mDetails->setAddressee( addrList[ 0 ] ); |
1299 | } | 1305 | } |
1300 | 1306 | ||
1301 | // mMultipleViewsAtOnce=false: mDetails is always visible. But we switch between | 1307 | // mMultipleViewsAtOnce=false: mDetails is always visible. But we switch between |
1302 | // the listview and the detailview. We do that by changing the splitbar size. | 1308 | // the listview and the detailview. We do that by changing the splitbar size. |
1303 | if (mMultipleViewsAtOnce) | 1309 | if (mMultipleViewsAtOnce) |
1304 | { | 1310 | { |
1305 | if ( visible ) | 1311 | if ( visible ) |
1306 | mDetails->show(); | 1312 | mDetails->show(); |
1307 | else | 1313 | else |
1308 | mDetails->hide(); | 1314 | mDetails->hide(); |
1309 | } | 1315 | } |
1310 | else | 1316 | else |
1311 | { | 1317 | { |
1312 | if ( visible ) { | 1318 | if ( visible ) { |
1313 | mViewManager->hide(); | 1319 | mViewManager->hide(); |
1314 | mDetails->show(); | 1320 | mDetails->show(); |
1315 | mIncSearchWidget->setFocus(); | 1321 | mIncSearchWidget->setFocus(); |
1316 | } | 1322 | } |
1317 | else { | 1323 | else { |
1318 | mViewManager->show(); | 1324 | mViewManager->show(); |
1319 | mDetails->hide(); | 1325 | mDetails->hide(); |
1320 | mViewManager->setFocusAV(); | 1326 | mViewManager->setFocusAV(); |
1321 | } | 1327 | } |
1322 | setJumpButtonBarVisible( !visible ); | 1328 | setJumpButtonBarVisible( !visible ); |
1323 | } | 1329 | } |
1324 | 1330 | ||
1325 | } | 1331 | } |
1326 | 1332 | ||
1327 | void KABCore::extensionChanged( int id ) | 1333 | void KABCore::extensionChanged( int id ) |
1328 | { | 1334 | { |
1329 | //change the details view only for non desktop systems | 1335 | //change the details view only for non desktop systems |
1330 | #ifndef DESKTOP_VERSION | 1336 | #ifndef DESKTOP_VERSION |
1331 | 1337 | ||
1332 | if (id == 0) | 1338 | if (id == 0) |
1333 | { | 1339 | { |
1334 | //the user disabled the extension. | 1340 | //the user disabled the extension. |
1335 | 1341 | ||
1336 | if (mMultipleViewsAtOnce) | 1342 | if (mMultipleViewsAtOnce) |
1337 | { // enable detailsview again | 1343 | { // enable detailsview again |
1338 | setDetailsVisible( true ); | 1344 | setDetailsVisible( true ); |
1339 | mActionDetails->setChecked( true ); | 1345 | mActionDetails->setChecked( true ); |
1340 | } | 1346 | } |
1341 | else | 1347 | else |
1342 | { //go back to the listview | 1348 | { //go back to the listview |
1343 | setDetailsVisible( false ); | 1349 | setDetailsVisible( false ); |
1344 | mActionDetails->setChecked( false ); | 1350 | mActionDetails->setChecked( false ); |
1345 | mActionDetails->setEnabled(true); | 1351 | mActionDetails->setEnabled(true); |
1346 | } | 1352 | } |
1347 | 1353 | ||
1348 | } | 1354 | } |
1349 | else | 1355 | else |
1350 | { | 1356 | { |
1351 | //the user enabled the extension. | 1357 | //the user enabled the extension. |
1352 | setDetailsVisible( false ); | 1358 | setDetailsVisible( false ); |
diff --git a/kaddressbook/kabcore.h b/kaddressbook/kabcore.h index a288505..6831ec9 100644 --- a/kaddressbook/kabcore.h +++ b/kaddressbook/kabcore.h | |||
@@ -85,128 +85,129 @@ class KABCore : public QWidget, public KSyncInterface | |||
85 | 85 | ||
86 | #ifdef KAB_EMBEDDED | 86 | #ifdef KAB_EMBEDDED |
87 | //US added functionality | 87 | //US added functionality |
88 | QPopupMenu* getViewMenu() {return viewMenu;} | 88 | QPopupMenu* getViewMenu() {return viewMenu;} |
89 | QPopupMenu* getFilterMenu() {return filterMenu;} | 89 | QPopupMenu* getFilterMenu() {return filterMenu;} |
90 | QPopupMenu* getSettingsMenu() {return settingsMenu;} | 90 | QPopupMenu* getSettingsMenu() {return settingsMenu;} |
91 | void addActionsManually(); | 91 | void addActionsManually(); |
92 | #endif //KAB_EMBEDDED | 92 | #endif //KAB_EMBEDDED |
93 | /** | 93 | /** |
94 | Restores the global settings. | 94 | Restores the global settings. |
95 | */ | 95 | */ |
96 | void restoreSettings(); | 96 | void restoreSettings(); |
97 | 97 | ||
98 | /** | 98 | /** |
99 | Saves the global settings. | 99 | Saves the global settings. |
100 | */ | 100 | */ |
101 | void saveSettings(); | 101 | void saveSettings(); |
102 | 102 | ||
103 | /** | 103 | /** |
104 | Returns a pointer to the StdAddressBook of the application. | 104 | Returns a pointer to the StdAddressBook of the application. |
105 | */ | 105 | */ |
106 | KABC::AddressBook *addressBook() const; | 106 | KABC::AddressBook *addressBook() const; |
107 | 107 | ||
108 | /** | 108 | /** |
109 | Returns a pointer to the KConfig object of the application. | 109 | Returns a pointer to the KConfig object of the application. |
110 | */ | 110 | */ |
111 | static KConfig *config(); | 111 | static KConfig *config(); |
112 | 112 | ||
113 | /** | 113 | /** |
114 | Returns a pointer to the global KActionCollection object. So | 114 | Returns a pointer to the global KActionCollection object. So |
115 | other classes can register their actions easily. | 115 | other classes can register their actions easily. |
116 | */ | 116 | */ |
117 | KActionCollection *actionCollection() const; | 117 | KActionCollection *actionCollection() const; |
118 | 118 | ||
119 | /** | 119 | /** |
120 | Returns the current search field of the Incremental Search Widget. | 120 | Returns the current search field of the Incremental Search Widget. |
121 | */ | 121 | */ |
122 | KABC::Field *currentSearchField() const; | 122 | KABC::Field *currentSearchField() const; |
123 | 123 | ||
124 | /** | 124 | /** |
125 | Returns the uid list of the currently selected contacts. | 125 | Returns the uid list of the currently selected contacts. |
126 | */ | 126 | */ |
127 | QStringList selectedUIDs() const; | 127 | QStringList selectedUIDs() const; |
128 | 128 | ||
129 | /** | 129 | /** |
130 | Displays the ResourceSelectDialog and returns the selected | 130 | Displays the ResourceSelectDialog and returns the selected |
131 | resource or a null pointer if no resource was selected by | 131 | resource or a null pointer if no resource was selected by |
132 | the user. | 132 | the user. |
133 | */ | 133 | */ |
134 | KABC::Resource *requestResource( QWidget *parent ); | 134 | KABC::Resource *requestResource( QWidget *parent ); |
135 | 135 | ||
136 | #ifndef KAB_EMBEDDED | 136 | #ifndef KAB_EMBEDDED |
137 | static KAboutData *createAboutData(); | 137 | static KAboutData *createAboutData(); |
138 | #endif //KAB_EMBEDDED | 138 | #endif //KAB_EMBEDDED |
139 | 139 | ||
140 | #ifdef KAB_EMBEDDED | 140 | #ifdef KAB_EMBEDDED |
141 | inline QPopupMenu* getImportMenu() { return ImportMenu;} | 141 | inline QPopupMenu* getImportMenu() { return ImportMenu;} |
142 | inline QPopupMenu* getExportMenu() { return ExportMenu;} | 142 | inline QPopupMenu* getExportMenu() { return ExportMenu;} |
143 | #endif //KAB_EMBEDDED | 143 | #endif //KAB_EMBEDDED |
144 | 144 | ||
145 | public slots: | 145 | public slots: |
146 | #ifdef KAB_EMBEDDED | 146 | #ifdef KAB_EMBEDDED |
147 | void createAboutData(); | 147 | void createAboutData(); |
148 | #endif //KAB_EMBEDDED | 148 | #endif //KAB_EMBEDDED |
149 | void setDetailsToggle(); | ||
149 | 150 | ||
150 | void showLicence(); | 151 | void showLicence(); |
151 | void faq(); | 152 | void faq(); |
152 | void whatsnew() ; | 153 | void whatsnew() ; |
153 | void synchowto() ; | 154 | void synchowto() ; |
154 | void writeToPhone(); | 155 | void writeToPhone(); |
155 | 156 | ||
156 | /** | 157 | /** |
157 | Is called whenever a contact is selected in the view. | 158 | Is called whenever a contact is selected in the view. |
158 | */ | 159 | */ |
159 | void setContactSelected( const QString &uid ); | 160 | void setContactSelected( const QString &uid ); |
160 | 161 | ||
161 | /** | 162 | /** |
162 | Opens the preferred mail composer with all selected contacts as | 163 | Opens the preferred mail composer with all selected contacts as |
163 | arguments. | 164 | arguments. |
164 | */ | 165 | */ |
165 | void sendMail(); | 166 | void sendMail(); |
166 | 167 | ||
167 | /** | 168 | /** |
168 | Opens the preferred mail composer with the given contacts as | 169 | Opens the preferred mail composer with the given contacts as |
169 | arguments. | 170 | arguments. |
170 | */ | 171 | */ |
171 | void sendMail( const QString& email ); | 172 | void sendMail( const QString& email ); |
172 | 173 | ||
173 | 174 | ||
174 | void mailVCard(); | 175 | void mailVCard(); |
175 | void mailVCard(const QStringList& uids); | 176 | void mailVCard(const QStringList& uids); |
176 | 177 | ||
177 | /** | 178 | /** |
178 | Beams the "WhoAmI contact. | 179 | Beams the "WhoAmI contact. |
179 | */ | 180 | */ |
180 | void beamMySelf(); | 181 | void beamMySelf(); |
181 | 182 | ||
182 | void beamVCard(); | 183 | void beamVCard(); |
183 | void export2phone(); | 184 | void export2phone(); |
184 | void beamVCard(const QStringList& uids); | 185 | void beamVCard(const QStringList& uids); |
185 | void beamDone( Ir *ir ); | 186 | void beamDone( Ir *ir ); |
186 | 187 | ||
187 | 188 | ||
188 | /** | 189 | /** |
189 | Starts the preferred web browser with the given URL as argument. | 190 | Starts the preferred web browser with the given URL as argument. |
190 | */ | 191 | */ |
191 | void browse( const QString& url ); | 192 | void browse( const QString& url ); |
192 | 193 | ||
193 | /** | 194 | /** |
194 | Select all contacts in the view. | 195 | Select all contacts in the view. |
195 | */ | 196 | */ |
196 | void selectAllContacts(); | 197 | void selectAllContacts(); |
197 | 198 | ||
198 | /** | 199 | /** |
199 | Deletes all selected contacts from the address book. | 200 | Deletes all selected contacts from the address book. |
200 | */ | 201 | */ |
201 | void deleteContacts(); | 202 | void deleteContacts(); |
202 | 203 | ||
203 | /** | 204 | /** |
204 | Deletes given contacts from the address book. | 205 | Deletes given contacts from the address book. |
205 | 206 | ||
206 | @param uids The uids of the contacts, which shall be deleted. | 207 | @param uids The uids of the contacts, which shall be deleted. |
207 | */ | 208 | */ |
208 | void deleteContacts( const QStringList &uids ); | 209 | void deleteContacts( const QStringList &uids ); |
209 | 210 | ||
210 | /** | 211 | /** |
211 | Copys the selected contacts into clipboard for later pasting. | 212 | Copys the selected contacts into clipboard for later pasting. |
212 | */ | 213 | */ |