author | zautrix <zautrix> | 2005-04-10 23:19:20 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2005-04-10 23:19:20 (UTC) |
commit | 726d9302b230f53cc058d2dbfd89c7a3c4f18fb2 (patch) (unidiff) | |
tree | 8d4416e152b1c1eeb81c7f67ea486300ad589365 /korganizer | |
parent | ef11b9d4de01d601bfcfb8efacb0aeff1e657edb (diff) | |
download | kdepimpi-726d9302b230f53cc058d2dbfd89c7a3c4f18fb2.zip kdepimpi-726d9302b230f53cc058d2dbfd89c7a3c4f18fb2.tar.gz kdepimpi-726d9302b230f53cc058d2dbfd89c7a3c4f18fb2.tar.bz2 |
fixxxxxx
-rw-r--r-- | korganizer/koagenda.cpp | 5 | ||||
-rw-r--r-- | korganizer/koprefs.cpp | 1 | ||||
-rw-r--r-- | korganizer/koprefs.h | 2 | ||||
-rw-r--r-- | korganizer/koprefsdialog.cpp | 16 | ||||
-rw-r--r-- | korganizer/kotodoview.cpp | 9 |
5 files changed, 23 insertions, 10 deletions
diff --git a/korganizer/koagenda.cpp b/korganizer/koagenda.cpp index 18c506e..114ed75 100644 --- a/korganizer/koagenda.cpp +++ b/korganizer/koagenda.cpp | |||
@@ -264,267 +264,268 @@ void KOAgenda::init() | |||
264 | connect(&mResizeTimer,SIGNAL(timeout()),SLOT(finishResize())); | 264 | connect(&mResizeTimer,SIGNAL(timeout()),SLOT(finishResize())); |
265 | 265 | ||
266 | mStartCellX = 0; | 266 | mStartCellX = 0; |
267 | mStartCellY = 0; | 267 | mStartCellY = 0; |
268 | mCurrentCellX = 0; | 268 | mCurrentCellX = 0; |
269 | mCurrentCellY = 0; | 269 | mCurrentCellY = 0; |
270 | 270 | ||
271 | mSelectionCellX = 0; | 271 | mSelectionCellX = 0; |
272 | mSelectionYTop = 0; | 272 | mSelectionYTop = 0; |
273 | mSelectionHeight = 0; | 273 | mSelectionHeight = 0; |
274 | 274 | ||
275 | mOldLowerScrollValue = -1; | 275 | mOldLowerScrollValue = -1; |
276 | mOldUpperScrollValue = -1; | 276 | mOldUpperScrollValue = -1; |
277 | 277 | ||
278 | mClickedItem = 0; | 278 | mClickedItem = 0; |
279 | 279 | ||
280 | mActionItem = 0; | 280 | mActionItem = 0; |
281 | mActionType = NOP; | 281 | mActionType = NOP; |
282 | mItemMoved = false; | 282 | mItemMoved = false; |
283 | 283 | ||
284 | mSelectedItem = 0; | 284 | mSelectedItem = 0; |
285 | 285 | ||
286 | // mItems.setAutoDelete(true); | 286 | // mItems.setAutoDelete(true); |
287 | 287 | ||
288 | resizeContents( mGridSpacingX * mColumns + 1 , mGridSpacingY * mRows + 1 ); | 288 | resizeContents( mGridSpacingX * mColumns + 1 , mGridSpacingY * mRows + 1 ); |
289 | 289 | ||
290 | viewport()->update(); | 290 | viewport()->update(); |
291 | 291 | ||
292 | setMinimumSize(30, 1); | 292 | setMinimumSize(30, 1); |
293 | // setMaximumHeight(mGridSpacingY * mRows + 5); | 293 | // setMaximumHeight(mGridSpacingY * mRows + 5); |
294 | 294 | ||
295 | // Disable horizontal scrollbar. This is a hack. The geometry should be | 295 | // Disable horizontal scrollbar. This is a hack. The geometry should be |
296 | // controlled in a way that the contents horizontally always fits. Then it is | 296 | // controlled in a way that the contents horizontally always fits. Then it is |
297 | // not necessary to turn off the scrollbar. | 297 | // not necessary to turn off the scrollbar. |
298 | setHScrollBarMode(AlwaysOff); | 298 | setHScrollBarMode(AlwaysOff); |
299 | if ( ! mAllDayMode ) | 299 | if ( ! mAllDayMode ) |
300 | setVScrollBarMode(AlwaysOn); | 300 | setVScrollBarMode(AlwaysOn); |
301 | else | 301 | else |
302 | setVScrollBarMode(AlwaysOff); | 302 | setVScrollBarMode(AlwaysOff); |
303 | 303 | ||
304 | setStartHour(KOPrefs::instance()->mDayBegins); | 304 | setStartHour(KOPrefs::instance()->mDayBegins); |
305 | 305 | ||
306 | calculateWorkingHours(); | 306 | calculateWorkingHours(); |
307 | 307 | ||
308 | connect(verticalScrollBar(),SIGNAL(valueChanged(int)), | 308 | connect(verticalScrollBar(),SIGNAL(valueChanged(int)), |
309 | SLOT(checkScrollBoundaries(int))); | 309 | SLOT(checkScrollBoundaries(int))); |
310 | 310 | ||
311 | // Create the Marcus Bains line. | 311 | // Create the Marcus Bains line. |
312 | if(mAllDayMode) | 312 | if(mAllDayMode) |
313 | mMarcusBains = 0; | 313 | mMarcusBains = 0; |
314 | else { | 314 | else { |
315 | mMarcusBains = new MarcusBains(this); | 315 | mMarcusBains = new MarcusBains(this); |
316 | addChild(mMarcusBains); | 316 | addChild(mMarcusBains); |
317 | } | 317 | } |
318 | mPopupKind = 0; | 318 | mPopupKind = 0; |
319 | mPopupItem = 0; | 319 | mPopupItem = 0; |
320 | } | 320 | } |
321 | 321 | ||
322 | void KOAgenda::clear() | 322 | void KOAgenda::clear() |
323 | { | 323 | { |
324 | KOAgendaItem *item; | 324 | KOAgendaItem *item; |
325 | for ( item=mItems.first(); item != 0; item=mItems.next() ) { | 325 | for ( item=mItems.first(); item != 0; item=mItems.next() ) { |
326 | mUnusedItems.append( item ); | 326 | mUnusedItems.append( item ); |
327 | //item->hide(); | 327 | //item->hide(); |
328 | } | 328 | } |
329 | mItems.clear(); | 329 | mItems.clear(); |
330 | mSelectedItem = 0; | 330 | mSelectedItem = 0; |
331 | clearSelection(); | 331 | clearSelection(); |
332 | } | 332 | } |
333 | 333 | ||
334 | void KOAgenda::clearSelection() | 334 | void KOAgenda::clearSelection() |
335 | { | 335 | { |
336 | mSelectionCellX = 0; | 336 | mSelectionCellX = 0; |
337 | mSelectionYTop = 0; | 337 | mSelectionYTop = 0; |
338 | mSelectionHeight = 0; | 338 | mSelectionHeight = 0; |
339 | } | 339 | } |
340 | 340 | ||
341 | void KOAgenda::marcus_bains() | 341 | void KOAgenda::marcus_bains() |
342 | { | 342 | { |
343 | if(mMarcusBains) mMarcusBains->updateLocation(true); | 343 | if(mMarcusBains) mMarcusBains->updateLocation(true); |
344 | } | 344 | } |
345 | 345 | ||
346 | 346 | ||
347 | void KOAgenda::changeColumns(int columns) | 347 | void KOAgenda::changeColumns(int columns) |
348 | { | 348 | { |
349 | if (columns == 0) { | 349 | if (columns == 0) { |
350 | qDebug("KOAgenda::changeColumns() called with argument 0 "); | 350 | qDebug("KOAgenda::changeColumns() called with argument 0 "); |
351 | return; | 351 | return; |
352 | } | 352 | } |
353 | clear(); | 353 | clear(); |
354 | mColumns = columns; | 354 | mColumns = columns; |
355 | computeSizes(); | 355 | computeSizes(); |
356 | } | 356 | } |
357 | 357 | ||
358 | /* | 358 | /* |
359 | This is the eventFilter function, which gets all events from the KOAgendaItems | 359 | This is the eventFilter function, which gets all events from the KOAgendaItems |
360 | contained in the agenda. It has to handle moving and resizing for all items. | 360 | contained in the agenda. It has to handle moving and resizing for all items. |
361 | */ | 361 | */ |
362 | bool KOAgenda::eventFilter ( QObject *object, QEvent *event ) | 362 | bool KOAgenda::eventFilter ( QObject *object, QEvent *event ) |
363 | { | 363 | { |
364 | // kdDebug() << "KOAgenda::eventFilter" << endl; | 364 | // kdDebug() << "KOAgenda::eventFilter" << endl; |
365 | switch(event->type()) { | 365 | switch(event->type()) { |
366 | case QEvent::MouseButtonPress: | 366 | case QEvent::MouseButtonPress: |
367 | case QEvent::MouseButtonDblClick: | 367 | case QEvent::MouseButtonDblClick: |
368 | case QEvent::MouseButtonRelease: | 368 | case QEvent::MouseButtonRelease: |
369 | case QEvent::MouseMove: | 369 | case QEvent::MouseMove: |
370 | return eventFilter_mouse(object, static_cast<QMouseEvent *>(event)); | 370 | return eventFilter_mouse(object, static_cast<QMouseEvent *>(event)); |
371 | 371 | ||
372 | case (QEvent::Leave): | 372 | case (QEvent::Leave): |
373 | if (!mActionItem) | 373 | if (!mActionItem) |
374 | setCursor(arrowCursor); | 374 | setCursor(arrowCursor); |
375 | return true; | 375 | return true; |
376 | 376 | ||
377 | default: | 377 | default: |
378 | return QScrollView::eventFilter(object,event); | 378 | return QScrollView::eventFilter(object,event); |
379 | } | 379 | } |
380 | } | 380 | } |
381 | void KOAgenda::popupMenu() | 381 | void KOAgenda::popupMenu() |
382 | { | 382 | { |
383 | mPopupTimer->stop(); | 383 | mPopupTimer->stop(); |
384 | if ( mPopupKind == 1 ) { | 384 | if ( mPopupKind == 1 ) { |
385 | if (mActionItem ) { | 385 | if (mActionItem ) { |
386 | endItemAction(); | 386 | endItemAction(); |
387 | } | 387 | } |
388 | mLeftMouseDown = false; // no more leftMouse computation | 388 | mLeftMouseDown = false; // no more leftMouse computation |
389 | if (mPopupItem) { | 389 | if (mPopupItem) { |
390 | //mClickedItem = mPopupItem; | 390 | //mClickedItem = mPopupItem; |
391 | selectItem(mPopupItem); | 391 | selectItem(mPopupItem); |
392 | if ( mAllAgendaPopup ) | 392 | if ( mAllAgendaPopup && KOPrefs::instance()->mBlockPopupMenu ) |
393 | mAllAgendaPopup->installEventFilter( this ); | 393 | mAllAgendaPopup->installEventFilter( this ); |
394 | emit showIncidencePopupSignal(mPopupItem->incidence()); | 394 | emit showIncidencePopupSignal(mPopupItem->incidence()); |
395 | 395 | ||
396 | } | 396 | } |
397 | } else if ( mPopupKind == 2 ) { | 397 | } else if ( mPopupKind == 2 ) { |
398 | if ( mLeftMouseDown ) { // we have a simulated right click - clear left mouse action | 398 | if ( mLeftMouseDown ) { // we have a simulated right click - clear left mouse action |
399 | endSelectAction( false ); // do not emit new event signal | 399 | endSelectAction( false ); // do not emit new event signal |
400 | mLeftMouseDown = false; // no more leftMouse computation | 400 | mLeftMouseDown = false; // no more leftMouse computation |
401 | } | 401 | } |
402 | mNewItemPopup->installEventFilter( this ); | 402 | if ( KOPrefs::instance()->mBlockPopupMenu ) |
403 | mNewItemPopup->installEventFilter( this ); | ||
403 | mNewItemPopup->popup( mPopupPos); | 404 | mNewItemPopup->popup( mPopupPos); |
404 | 405 | ||
405 | } | 406 | } |
406 | mLeftMouseDown = false; | 407 | mLeftMouseDown = false; |
407 | mPopupItem = 0; | 408 | mPopupItem = 0; |
408 | mPopupKind = 0; | 409 | mPopupKind = 0; |
409 | } | 410 | } |
410 | 411 | ||
411 | bool KOAgenda::eventFilter_mouse(QObject *object, QMouseEvent *me) | 412 | bool KOAgenda::eventFilter_mouse(QObject *object, QMouseEvent *me) |
412 | { | 413 | { |
413 | static int startX = 0; | 414 | static int startX = 0; |
414 | static int startY = 0; | 415 | static int startY = 0; |
415 | static int blockmoveDist = ( QApplication::desktop()->width() < 480 ? 15 : 20 ); | 416 | static int blockmoveDist = ( QApplication::desktop()->width() < 480 ? 15 : 20 ); |
416 | static bool blockMoving = true; | 417 | static bool blockMoving = true; |
417 | 418 | ||
418 | //qDebug("KOAgenda::eventFilter_mous "); | 419 | //qDebug("KOAgenda::eventFilter_mous "); |
419 | if ( object == mNewItemPopup ) { | 420 | if ( object == mNewItemPopup ) { |
420 | //qDebug("mNewItemPopup "); | 421 | //qDebug("mNewItemPopup "); |
421 | if ( me->type() == QEvent::MouseButtonRelease ) { | 422 | if ( me->type() == QEvent::MouseButtonRelease ) { |
422 | mNewItemPopup->removeEventFilter( this ); | 423 | mNewItemPopup->removeEventFilter( this ); |
423 | int dX = me->globalPos().x() - mPopupPos.x();; | 424 | int dX = me->globalPos().x() - mPopupPos.x();; |
424 | if ( dX < 0 ) | 425 | if ( dX < 0 ) |
425 | dX = -dX; | 426 | dX = -dX; |
426 | int dY = me->globalPos().y() - mPopupPos.y(); | 427 | int dY = me->globalPos().y() - mPopupPos.y(); |
427 | if ( dY < 0 ) | 428 | if ( dY < 0 ) |
428 | dY = -dY; | 429 | dY = -dY; |
429 | if ( dX > blockmoveDist || dY > blockmoveDist ) { | 430 | if ( dX > blockmoveDist || dY > blockmoveDist ) { |
430 | mNewItemPopup->hide(); | 431 | mNewItemPopup->hide(); |
431 | } | 432 | } |
432 | } | 433 | } |
433 | return true; | 434 | return true; |
434 | } | 435 | } |
435 | if ( object == mAllAgendaPopup ) { | 436 | if ( object == mAllAgendaPopup ) { |
436 | //qDebug(" mAllAgendaPopup "); | 437 | //qDebug(" mAllAgendaPopup "); |
437 | if ( me->type() == QEvent::MouseButtonRelease ) { | 438 | if ( me->type() == QEvent::MouseButtonRelease ) { |
438 | mAllAgendaPopup->removeEventFilter( this ); | 439 | mAllAgendaPopup->removeEventFilter( this ); |
439 | int dX = me->globalPos().x() - mPopupPos.x();; | 440 | int dX = me->globalPos().x() - mPopupPos.x();; |
440 | if ( dX < 0 ) | 441 | if ( dX < 0 ) |
441 | dX = -dX; | 442 | dX = -dX; |
442 | int dY = me->globalPos().y() - mPopupPos.y(); | 443 | int dY = me->globalPos().y() - mPopupPos.y(); |
443 | if ( dY < 0 ) | 444 | if ( dY < 0 ) |
444 | dY = -dY; | 445 | dY = -dY; |
445 | if ( dX > blockmoveDist || dY > blockmoveDist ) { | 446 | if ( dX > blockmoveDist || dY > blockmoveDist ) { |
446 | mAllAgendaPopup->hide(); | 447 | mAllAgendaPopup->hide(); |
447 | } | 448 | } |
448 | } | 449 | } |
449 | return true; | 450 | return true; |
450 | } | 451 | } |
451 | QPoint viewportPos; | 452 | QPoint viewportPos; |
452 | if (object != viewport()) { | 453 | if (object != viewport()) { |
453 | viewportPos = ((QWidget *)object)->mapToParent(me->pos()); | 454 | viewportPos = ((QWidget *)object)->mapToParent(me->pos()); |
454 | } else { | 455 | } else { |
455 | viewportPos = me->pos(); | 456 | viewportPos = me->pos(); |
456 | } | 457 | } |
457 | 458 | ||
458 | switch (me->type()) { | 459 | switch (me->type()) { |
459 | case QEvent::MouseButtonPress: | 460 | case QEvent::MouseButtonPress: |
460 | if (me->button() == LeftButton) { | 461 | if (me->button() == LeftButton) { |
461 | mPopupTimer->start( 600 ); | 462 | mPopupTimer->start( 600 ); |
462 | mLeftMouseDown = true; | 463 | mLeftMouseDown = true; |
463 | } | 464 | } |
464 | blockMoving = true; | 465 | blockMoving = true; |
465 | startX = viewportPos.x(); | 466 | startX = viewportPos.x(); |
466 | startY = viewportPos.y(); | 467 | startY = viewportPos.y(); |
467 | mPopupPos = me->globalPos(); | 468 | mPopupPos = me->globalPos(); |
468 | if (object != viewport()) { | 469 | if (object != viewport()) { |
469 | mPopupItem = (KOAgendaItem *)object; | 470 | mPopupItem = (KOAgendaItem *)object; |
470 | mPopupKind = 1; | 471 | mPopupKind = 1; |
471 | if (me->button() == RightButton) { | 472 | if (me->button() == RightButton) { |
472 | popupMenu(); | 473 | popupMenu(); |
473 | } else if (me->button() == LeftButton) { | 474 | } else if (me->button() == LeftButton) { |
474 | mActionItem = (KOAgendaItem *)object; | 475 | mActionItem = (KOAgendaItem *)object; |
475 | if (mActionItem) { | 476 | if (mActionItem) { |
476 | if ( mSelectionHeight > 0 ) { | 477 | if ( mSelectionHeight > 0 ) { |
477 | int selectionCellX = mSelectionCellX * mGridSpacingX; | 478 | int selectionCellX = mSelectionCellX * mGridSpacingX; |
478 | int selectionYTop = mSelectionYTop; | 479 | int selectionYTop = mSelectionYTop; |
479 | int gridSpacingX = mGridSpacingX; | 480 | int gridSpacingX = mGridSpacingX; |
480 | int selectionHeight = mSelectionHeight; | 481 | int selectionHeight = mSelectionHeight; |
481 | clearSelection(); | 482 | clearSelection(); |
482 | repaintContents( selectionCellX, selectionYTop, | 483 | repaintContents( selectionCellX, selectionYTop, |
483 | gridSpacingX, selectionHeight,false ); | 484 | gridSpacingX, selectionHeight,false ); |
484 | } | 485 | } |
485 | selectItem(mActionItem); | 486 | selectItem(mActionItem); |
486 | Incidence *incidence = mActionItem->incidence(); | 487 | Incidence *incidence = mActionItem->incidence(); |
487 | if ( incidence->isReadOnly() /*|| incidence->recurrence()->doesRecur() */) { | 488 | if ( incidence->isReadOnly() /*|| incidence->recurrence()->doesRecur() */) { |
488 | mActionItem = 0; | 489 | mActionItem = 0; |
489 | } else { | 490 | } else { |
490 | startItemAction(viewportPos); | 491 | startItemAction(viewportPos); |
491 | } | 492 | } |
492 | } | 493 | } |
493 | } | 494 | } |
494 | } else { // ---------- viewport() | 495 | } else { // ---------- viewport() |
495 | mPopupItem = 0; | 496 | mPopupItem = 0; |
496 | mPopupKind = 2; | 497 | mPopupKind = 2; |
497 | selectItem(0); | 498 | selectItem(0); |
498 | mActionItem = 0; | 499 | mActionItem = 0; |
499 | if (me->button() == RightButton) { | 500 | if (me->button() == RightButton) { |
500 | int x,y; | 501 | int x,y; |
501 | viewportToContents(viewportPos.x(),viewportPos.y(),x,y); | 502 | viewportToContents(viewportPos.x(),viewportPos.y(),x,y); |
502 | int gx,gy; | 503 | int gx,gy; |
503 | contentsToGrid(x,y,gx,gy); | 504 | contentsToGrid(x,y,gx,gy); |
504 | mCurrentCellX = gx; | 505 | mCurrentCellX = gx; |
505 | mCurrentCellY = gy; | 506 | mCurrentCellY = gy; |
506 | mStartCellX = gx; | 507 | mStartCellX = gx; |
507 | mStartCellY = gy; | 508 | mStartCellY = gy; |
508 | popupMenu(); | 509 | popupMenu(); |
509 | } else if (me->button() == LeftButton) { | 510 | } else if (me->button() == LeftButton) { |
510 | setCursor(arrowCursor); | 511 | setCursor(arrowCursor); |
511 | startSelectAction(viewportPos); | 512 | startSelectAction(viewportPos); |
512 | } | 513 | } |
513 | } | 514 | } |
514 | break; | 515 | break; |
515 | 516 | ||
516 | case QEvent::MouseButtonRelease: | 517 | case QEvent::MouseButtonRelease: |
517 | if (me->button() == LeftButton ) { | 518 | if (me->button() == LeftButton ) { |
518 | mPopupTimer->stop(); | 519 | mPopupTimer->stop(); |
519 | } | 520 | } |
520 | if (object != viewport()) { | 521 | if (object != viewport()) { |
521 | if (me->button() == LeftButton && mLeftMouseDown) { | 522 | if (me->button() == LeftButton && mLeftMouseDown) { |
522 | if (mActionItem) { | 523 | if (mActionItem) { |
523 | QPoint clipperPos = clipper()->mapFromGlobal(viewport()->mapToGlobal(viewportPos)); | 524 | QPoint clipperPos = clipper()->mapFromGlobal(viewport()->mapToGlobal(viewportPos)); |
524 | //qDebug(" %d %d %d ",clipperPos.y(),visibleHeight() , 9 ); | 525 | //qDebug(" %d %d %d ",clipperPos.y(),visibleHeight() , 9 ); |
525 | if ( mActionType == MOVE && (clipperPos.y() > visibleHeight()-2 ||clipperPos.y() < 0 ) ) { | 526 | if ( mActionType == MOVE && (clipperPos.y() > visibleHeight()-2 ||clipperPos.y() < 0 ) ) { |
526 | mScrollUpTimer.stop(); | 527 | mScrollUpTimer.stop(); |
527 | mScrollDownTimer.stop(); | 528 | mScrollDownTimer.stop(); |
528 | mActionItem->resetMove(); | 529 | mActionItem->resetMove(); |
529 | placeSubCells( mActionItem ); | 530 | placeSubCells( mActionItem ); |
530 | // emit startDragSignal( mActionItem->incidence() ); | 531 | // emit startDragSignal( mActionItem->incidence() ); |
diff --git a/korganizer/koprefs.cpp b/korganizer/koprefs.cpp index e8c7c76..a571ed4 100644 --- a/korganizer/koprefs.cpp +++ b/korganizer/koprefs.cpp | |||
@@ -103,256 +103,257 @@ KOPrefs::KOPrefs() : | |||
103 | addItemBool("AskForQuit",&mAskForQuit,false); | 103 | addItemBool("AskForQuit",&mAskForQuit,false); |
104 | 104 | ||
105 | #ifndef DESKTOP_VERSION | 105 | #ifndef DESKTOP_VERSION |
106 | addItemBool("ShowFullMenu",&mShowFullMenu,false); | 106 | addItemBool("ShowFullMenu",&mShowFullMenu,false); |
107 | #else | 107 | #else |
108 | addItemBool("ShowFullMenu",&mShowFullMenu,true); | 108 | addItemBool("ShowFullMenu",&mShowFullMenu,true); |
109 | #endif | 109 | #endif |
110 | addItemBool("ToolBarHor",&mToolBarHor, true ); | 110 | addItemBool("ToolBarHor",&mToolBarHor, true ); |
111 | addItemBool("ToolBarUp",&mToolBarUp, false ); | 111 | addItemBool("ToolBarUp",&mToolBarUp, false ); |
112 | addItemBool("ToolBarHorV",&mToolBarHorV, true ); | 112 | addItemBool("ToolBarHorV",&mToolBarHorV, true ); |
113 | addItemBool("ToolBarUpV",&mToolBarUpV, false ); | 113 | addItemBool("ToolBarUpV",&mToolBarUpV, false ); |
114 | addItemBool("ToolBarHorN",&mToolBarHorN, true ); | 114 | addItemBool("ToolBarHorN",&mToolBarHorN, true ); |
115 | addItemBool("ToolBarUpN",&mToolBarUpN, false ); | 115 | addItemBool("ToolBarUpN",&mToolBarUpN, false ); |
116 | addItemBool("ToolBarHorF",&mToolBarHorF, true ); | 116 | addItemBool("ToolBarHorF",&mToolBarHorF, true ); |
117 | addItemBool("ToolBarUpF",&mToolBarUpF, false ); | 117 | addItemBool("ToolBarUpF",&mToolBarUpF, false ); |
118 | addItemBool("ToolBarMiniIcons",&mToolBarMiniIcons, false ); | 118 | addItemBool("ToolBarMiniIcons",&mToolBarMiniIcons, false ); |
119 | addItemInt("Whats Next Days",&mWhatsNextDays,3); | 119 | addItemInt("Whats Next Days",&mWhatsNextDays,3); |
120 | addItemInt("Whats Next Prios",&mWhatsNextPrios,1); | 120 | addItemInt("Whats Next Prios",&mWhatsNextPrios,1); |
121 | 121 | ||
122 | addItemBool("ShowTodoInAgenda",&mShowTodoInAgenda,true); | 122 | addItemBool("ShowTodoInAgenda",&mShowTodoInAgenda,true); |
123 | addItemBool("ShowTimeInAgenda",&mShowTimeInAgenda,true); | 123 | addItemBool("ShowTimeInAgenda",&mShowTimeInAgenda,true); |
124 | addItemBool("HideNonStartedTodos",&mHideNonStartedTodos,false); | 124 | addItemBool("HideNonStartedTodos",&mHideNonStartedTodos,false); |
125 | addItemBool("ShowCompletedTodo",&mShowCompletedTodo,true); | 125 | addItemBool("ShowCompletedTodo",&mShowCompletedTodo,true); |
126 | addItemInt("AllDay Size",&mAllDaySize,28); | 126 | addItemInt("AllDay Size",&mAllDaySize,28); |
127 | QString defAlarm = KGlobal::iconLoader()->iconPath()+"koalarm.wav"; | 127 | QString defAlarm = KGlobal::iconLoader()->iconPath()+"koalarm.wav"; |
128 | addItemString("DefaultAlarmFile",&mDefaultAlarmFile,defAlarm ); | 128 | addItemString("DefaultAlarmFile",&mDefaultAlarmFile,defAlarm ); |
129 | 129 | ||
130 | addItemStringList("LocationDefaults",&mLocationDefaults ); | 130 | addItemStringList("LocationDefaults",&mLocationDefaults ); |
131 | addItemStringList("EventSummary User",&mEventSummaryUser); | 131 | addItemStringList("EventSummary User",&mEventSummaryUser); |
132 | addItemStringList("TodoSummary User",&mTodoSummaryUser); | 132 | addItemStringList("TodoSummary User",&mTodoSummaryUser); |
133 | 133 | ||
134 | addItemBool("Enable Group Scheduling",&mEnableGroupScheduling,false); | 134 | addItemBool("Enable Group Scheduling",&mEnableGroupScheduling,false); |
135 | addItemBool("Enable Project View",&mEnableProjectView,false); | 135 | addItemBool("Enable Project View",&mEnableProjectView,false); |
136 | addItemBool("Auto Save",&mAutoSave,false); | 136 | addItemBool("Auto Save",&mAutoSave,false); |
137 | addItemInt("Auto Save Interval",&mAutoSaveInterval,3); | 137 | addItemInt("Auto Save Interval",&mAutoSaveInterval,3); |
138 | addItemBool("Confirm Deletes",&mConfirm,true); | 138 | addItemBool("Confirm Deletes",&mConfirm,true); |
139 | addItemString("Archive File",&mArchiveFile); | 139 | addItemString("Archive File",&mArchiveFile); |
140 | addItemString("Html Export File",&mHtmlExportFile, | 140 | addItemString("Html Export File",&mHtmlExportFile, |
141 | QDir::homeDirPath() + "/" + i18n("Default export file", "calendar.html")); | 141 | QDir::homeDirPath() + "/" + i18n("Default export file", "calendar.html")); |
142 | addItemBool("Html With Save",&mHtmlWithSave,false); | 142 | addItemBool("Html With Save",&mHtmlWithSave,false); |
143 | 143 | ||
144 | KPrefs::setCurrentGroup("Personal Settings"); | 144 | KPrefs::setCurrentGroup("Personal Settings"); |
145 | 145 | ||
146 | addItemInt("Mail Client",&mMailClient,MailClientKMail); | 146 | addItemInt("Mail Client",&mMailClient,MailClientKMail); |
147 | addItemBool("Use Control Center Email",&mEmailControlCenter,false); | 147 | addItemBool("Use Control Center Email",&mEmailControlCenter,false); |
148 | addItemBool("Bcc",&mBcc,false); | 148 | addItemBool("Bcc",&mBcc,false); |
149 | 149 | ||
150 | KPrefs::setCurrentGroup("Time & Date"); | 150 | KPrefs::setCurrentGroup("Time & Date"); |
151 | 151 | ||
152 | 152 | ||
153 | addItemInt("Default Start Time",&mStartTime,10); | 153 | addItemInt("Default Start Time",&mStartTime,10); |
154 | addItemInt("Default Duration",&mDefaultDuration,2); | 154 | addItemInt("Default Duration",&mDefaultDuration,2); |
155 | addItemInt("Default Alarm Time",&mAlarmTime,3); | 155 | addItemInt("Default Alarm Time",&mAlarmTime,3); |
156 | KPrefs::setCurrentGroup("AlarmSettings"); | 156 | KPrefs::setCurrentGroup("AlarmSettings"); |
157 | addItemInt("AlarmPlayBeeps",&mAlarmPlayBeeps,20); | 157 | addItemInt("AlarmPlayBeeps",&mAlarmPlayBeeps,20); |
158 | addItemInt("AlarmSuspendTime",&mAlarmSuspendTime,7); | 158 | addItemInt("AlarmSuspendTime",&mAlarmSuspendTime,7); |
159 | addItemInt("AlarmSuspendCount",&mAlarmSuspendCount,5); | 159 | addItemInt("AlarmSuspendCount",&mAlarmSuspendCount,5); |
160 | addItemInt("AlarmBeepInterval",&mAlarmBeepInterval,3); | 160 | addItemInt("AlarmBeepInterval",&mAlarmBeepInterval,3); |
161 | 161 | ||
162 | 162 | ||
163 | KPrefs::setCurrentGroup("Calendar"); | 163 | KPrefs::setCurrentGroup("Calendar"); |
164 | 164 | ||
165 | addItemInt("Default Calendar Format",&mDefaultFormat,FormatICalendar); | 165 | addItemInt("Default Calendar Format",&mDefaultFormat,FormatICalendar); |
166 | 166 | ||
167 | KPrefs::setCurrentGroup("Fonts"); | 167 | KPrefs::setCurrentGroup("Fonts"); |
168 | // qDebug(" KPrefs::setCurrentGroup(Fonts); "); | 168 | // qDebug(" KPrefs::setCurrentGroup(Fonts); "); |
169 | QFont fon = KGlobalSettings::generalFont(); | 169 | QFont fon = KGlobalSettings::generalFont(); |
170 | addItemFont("TimeBar Font",&mTimeBarFont,fon ); | 170 | addItemFont("TimeBar Font",&mTimeBarFont,fon ); |
171 | addItemFont("MonthView Font",&mMonthViewFont,fon); | 171 | addItemFont("MonthView Font",&mMonthViewFont,fon); |
172 | addItemFont("AgendaView Font",&mAgendaViewFont,fon); | 172 | addItemFont("AgendaView Font",&mAgendaViewFont,fon); |
173 | addItemFont("MarcusBains Font",&mMarcusBainsFont,fon); | 173 | addItemFont("MarcusBains Font",&mMarcusBainsFont,fon); |
174 | addItemFont("TimeLabels Font",&mTimeLabelsFont,fon); | 174 | addItemFont("TimeLabels Font",&mTimeLabelsFont,fon); |
175 | addItemFont("TodoView Font",&mTodoViewFont,fon); | 175 | addItemFont("TodoView Font",&mTodoViewFont,fon); |
176 | addItemFont("ListView Font",&mListViewFont,fon); | 176 | addItemFont("ListView Font",&mListViewFont,fon); |
177 | addItemFont("DateNavigator Font",&mDateNavigatorFont,fon); | 177 | addItemFont("DateNavigator Font",&mDateNavigatorFont,fon); |
178 | addItemFont("EditBox Font",&mEditBoxFont,fon); | 178 | addItemFont("EditBox Font",&mEditBoxFont,fon); |
179 | addItemFont("JournalView Font",&mJornalViewFont,fon); | 179 | addItemFont("JournalView Font",&mJornalViewFont,fon); |
180 | addItemFont("WhatsNextView Font",&mWhatsNextFont,fon); | 180 | addItemFont("WhatsNextView Font",&mWhatsNextFont,fon); |
181 | addItemFont("EventView Font",&mEventViewFont,fon); | 181 | addItemFont("EventView Font",&mEventViewFont,fon); |
182 | 182 | ||
183 | KPrefs::setCurrentGroup("RemoteSyncing"); | 183 | KPrefs::setCurrentGroup("RemoteSyncing"); |
184 | addItemString("ActiveSyncPort",&mActiveSyncPort,"9197" ); | 184 | addItemString("ActiveSyncPort",&mActiveSyncPort,"9197" ); |
185 | addItemString("ActiveSyncIP",&mActiveSyncIP,"192.168.0.40" ); | 185 | addItemString("ActiveSyncIP",&mActiveSyncIP,"192.168.0.40" ); |
186 | addItemBool("ShowSyncEvents",&mShowSyncEvents,false); | 186 | addItemBool("ShowSyncEvents",&mShowSyncEvents,false); |
187 | addItemInt("LastSyncTime",&mLastSyncTime,0); | 187 | addItemInt("LastSyncTime",&mLastSyncTime,0); |
188 | 188 | ||
189 | #ifdef _WIN32_ | 189 | #ifdef _WIN32_ |
190 | QString hdp= locateLocal("data","korganizer")+"\\\\"; | 190 | QString hdp= locateLocal("data","korganizer")+"\\\\"; |
191 | #else | 191 | #else |
192 | QString hdp= locateLocal("data","korganizer")+"/"; | 192 | QString hdp= locateLocal("data","korganizer")+"/"; |
193 | #endif | 193 | #endif |
194 | 194 | ||
195 | KPrefs::setCurrentGroup("LoadSaveFileNames"); | 195 | KPrefs::setCurrentGroup("LoadSaveFileNames"); |
196 | 196 | ||
197 | addItemString("LastImportFile", &mLastImportFile ,hdp +"import.ics" ); | 197 | addItemString("LastImportFile", &mLastImportFile ,hdp +"import.ics" ); |
198 | addItemString("LastVcalFile", &mLastVcalFile ,hdp +"export.vcs" ); | 198 | addItemString("LastVcalFile", &mLastVcalFile ,hdp +"export.vcs" ); |
199 | addItemString("LastSaveFile", &mLastSaveFile ,hdp +"mybackup.ics" ); | 199 | addItemString("LastSaveFile", &mLastSaveFile ,hdp +"mybackup.ics" ); |
200 | addItemString("LastLoadFile", &mLastLoadFile ,hdp +"mybackup.ics" ); | 200 | addItemString("LastLoadFile", &mLastLoadFile ,hdp +"mybackup.ics" ); |
201 | 201 | ||
202 | 202 | ||
203 | KPrefs::setCurrentGroup("Locale"); | 203 | KPrefs::setCurrentGroup("Locale"); |
204 | addItemBool("ShortDateInViewer",&mShortDateInViewer,false); | 204 | addItemBool("ShortDateInViewer",&mShortDateInViewer,false); |
205 | 205 | ||
206 | 206 | ||
207 | KPrefs::setCurrentGroup("Colors"); | 207 | KPrefs::setCurrentGroup("Colors"); |
208 | addItemColor("Holiday Color",&mHolidayColor,defaultHolidayColor); | 208 | addItemColor("Holiday Color",&mHolidayColor,defaultHolidayColor); |
209 | addItemColor("Highlight Color",&mHighlightColor,defaultHighlightColor); | 209 | addItemColor("Highlight Color",&mHighlightColor,defaultHighlightColor); |
210 | addItemColor("Event Color",&mEventColor,mDefaultCategoryColor); | 210 | addItemColor("Event Color",&mEventColor,mDefaultCategoryColor); |
211 | addItemColor("Todo done Color",&mTodoDoneColor,QColor(111,255,115) ); | 211 | addItemColor("Todo done Color",&mTodoDoneColor,QColor(111,255,115) ); |
212 | addItemColor("Agenda Background Color",&mAgendaBgColor,defaultAgendaBgColor); | 212 | addItemColor("Agenda Background Color",&mAgendaBgColor,defaultAgendaBgColor); |
213 | addItemColor("WorkingHours Color",&mWorkingHoursColor,defaultWorkingHoursColor); | 213 | addItemColor("WorkingHours Color",&mWorkingHoursColor,defaultWorkingHoursColor); |
214 | addItemColor("Todo due today Color",&mTodoDueTodayColor,defaultTodoDueTodayColor); | 214 | addItemColor("Todo due today Color",&mTodoDueTodayColor,defaultTodoDueTodayColor); |
215 | addItemColor("Todo overdue Color",&mTodoOverdueColor,defaultTodoOverdueColor); | 215 | addItemColor("Todo overdue Color",&mTodoOverdueColor,defaultTodoOverdueColor); |
216 | addItemColor("Todo running Color",&mTodoRunColor,defaultTodoRunColor); | 216 | addItemColor("Todo running Color",&mTodoRunColor,defaultTodoRunColor); |
217 | addItemColor("MonthViewEvenColor",&mMonthViewEvenColor,QColor( 160,160,255 )); | 217 | addItemColor("MonthViewEvenColor",&mMonthViewEvenColor,QColor( 160,160,255 )); |
218 | addItemColor("MonthViewOddColor",&mMonthViewOddColor,QColor( 160,255,160 )); | 218 | addItemColor("MonthViewOddColor",&mMonthViewOddColor,QColor( 160,255,160 )); |
219 | addItemColor("MonthViewHolidayColor",&mMonthViewHolidayColor,QColor( 255,160,160 )); | 219 | addItemColor("MonthViewHolidayColor",&mMonthViewHolidayColor,QColor( 255,160,160 )); |
220 | addItemBool("MonthViewUsesDayColors",&mMonthViewUsesDayColors,true); | 220 | addItemBool("MonthViewUsesDayColors",&mMonthViewUsesDayColors,true); |
221 | addItemBool("MonthViewSatSunTog",&mMonthViewSatSunTog,true); | 221 | addItemBool("MonthViewSatSunTog",&mMonthViewSatSunTog,true); |
222 | addItemBool("MonthViewWeek",&mMonthViewWeek,false); | 222 | addItemBool("MonthViewWeek",&mMonthViewWeek,false); |
223 | addItemBool("HightlightDateTimeEdit",&mHightlightDateTimeEdit,false); | 223 | addItemBool("HightlightDateTimeEdit",&mHightlightDateTimeEdit,false); |
224 | addItemColor("AppColor1",&mAppColor1,QColor( 130,170,255 )); | 224 | addItemColor("AppColor1",&mAppColor1,QColor( 130,170,255 )); |
225 | addItemColor("AppColor2",&mAppColor2,QColor( 174,216,255 )); | 225 | addItemColor("AppColor2",&mAppColor2,QColor( 174,216,255 )); |
226 | addItemBool("UseAppColors",&mUseAppColors,false); | 226 | addItemBool("UseAppColors",&mUseAppColors,false); |
227 | 227 | ||
228 | 228 | ||
229 | 229 | ||
230 | KPrefs::setCurrentGroup("Views"); | 230 | KPrefs::setCurrentGroup("Views"); |
231 | addItemBool("Block Popup Menu",&mBlockPopupMenu,true); | ||
231 | addItemBool("Show Date Navigator",&mShowDateNavigator,true); | 232 | addItemBool("Show Date Navigator",&mShowDateNavigator,true); |
232 | addItemInt("Hour Size",&mHourSize,8); | 233 | addItemInt("Hour Size",&mHourSize,8); |
233 | addItemBool("Show Daily Recurrences",&mDailyRecur,true); | 234 | addItemBool("Show Daily Recurrences",&mDailyRecur,true); |
234 | addItemBool("Show Weekly Recurrences",&mWeeklyRecur,true); | 235 | addItemBool("Show Weekly Recurrences",&mWeeklyRecur,true); |
235 | addItemBool("Show Month Daily Recurrences",&mMonthDailyRecur,true); | 236 | addItemBool("Show Month Daily Recurrences",&mMonthDailyRecur,true); |
236 | addItemBool("Show Month Weekly Recurrences",&mMonthWeeklyRecur,true); | 237 | addItemBool("Show Month Weekly Recurrences",&mMonthWeeklyRecur,true); |
237 | addItemBool("ShowShortMonthName",&mMonthShowShort,false); | 238 | addItemBool("ShowShortMonthName",&mMonthShowShort,false); |
238 | addItemBool("ShowIconsInMonthCell",&mMonthShowIcons,true); | 239 | addItemBool("ShowIconsInMonthCell",&mMonthShowIcons,true); |
239 | #ifdef DESKTOP_VERION | 240 | #ifdef DESKTOP_VERION |
240 | addItemBool("Enable ToolTips",&mEnableToolTips,true); | 241 | addItemBool("Enable ToolTips",&mEnableToolTips,true); |
241 | #else | 242 | #else |
242 | addItemBool("Enable ToolTips",&mEnableToolTips,false); | 243 | addItemBool("Enable ToolTips",&mEnableToolTips,false); |
243 | #endif | 244 | #endif |
244 | addItemBool("Enable MonthView ScrollBars",&mEnableMonthScroll,false); | 245 | addItemBool("Enable MonthView ScrollBars",&mEnableMonthScroll,false); |
245 | addItemBool("Marcus Bains shows seconds",&mMarcusBainsShowSeconds,false); | 246 | addItemBool("Marcus Bains shows seconds",&mMarcusBainsShowSeconds,false); |
246 | addItemBool("Show Marcus Bains",&mMarcusBainsEnabled,true); | 247 | addItemBool("Show Marcus Bains",&mMarcusBainsEnabled,true); |
247 | addItemBool("EditOnDoubleClick",&mEditOnDoubleClick,true); | 248 | addItemBool("EditOnDoubleClick",&mEditOnDoubleClick,true); |
248 | addItemBool("ViewChangeHoldFullscreen",&mViewChangeHoldFullscreen,true); | 249 | addItemBool("ViewChangeHoldFullscreen",&mViewChangeHoldFullscreen,true); |
249 | addItemBool("ViewChangeHoldNonFullscreen",&mViewChangeHoldNonFullscreen,false); | 250 | addItemBool("ViewChangeHoldNonFullscreen",&mViewChangeHoldNonFullscreen,false); |
250 | addItemBool("CenterOnCurrentTime",&mCenterOnCurrentTime,false); | 251 | addItemBool("CenterOnCurrentTime",&mCenterOnCurrentTime,false); |
251 | addItemBool("SetTimeToDayStartAt",&mSetTimeToDayStartAt,true); | 252 | addItemBool("SetTimeToDayStartAt",&mSetTimeToDayStartAt,true); |
252 | addItemBool("HighlightCurrentDay",&mHighlightCurrentDay,true); | 253 | addItemBool("HighlightCurrentDay",&mHighlightCurrentDay,true); |
253 | addItemBool("WNViewShowsParents",&mWNViewShowsParents,true);; | 254 | addItemBool("WNViewShowsParents",&mWNViewShowsParents,true);; |
254 | addItemBool("WNViewShowsPast",&mWNViewShowsPast,true); | 255 | addItemBool("WNViewShowsPast",&mWNViewShowsPast,true); |
255 | addItemBool("WNViewShowLocation",&mWNViewShowLocation,false); | 256 | addItemBool("WNViewShowLocation",&mWNViewShowLocation,false); |
256 | addItemBool("UseHighlightLightColor",&mUseHighlightLightColor,false); | 257 | addItemBool("UseHighlightLightColor",&mUseHighlightLightColor,false); |
257 | addItemBool("ListViewMonthTimespan",&mListViewMonthTimespan,true); | 258 | addItemBool("ListViewMonthTimespan",&mListViewMonthTimespan,true); |
258 | addItemBool("TodoViewUsesCatColors",&mTodoViewUsesCatColors,false); | 259 | addItemBool("TodoViewUsesCatColors",&mTodoViewUsesCatColors,false); |
259 | addItemBool("TodoViewShowsPercentage",&mTodoViewShowsPercentage,false); | 260 | addItemBool("TodoViewShowsPercentage",&mTodoViewShowsPercentage,false); |
260 | addItemBool("TodoViewUsesSmallFont",&mTodoViewUsesSmallFont,true); | 261 | addItemBool("TodoViewUsesSmallFont",&mTodoViewUsesSmallFont,true); |
261 | addItemBool("MonthViewUsesBigFont",&mMonthViewUsesBigFont,true); | 262 | addItemBool("MonthViewUsesBigFont",&mMonthViewUsesBigFont,true); |
262 | addItemBool("TodoViewUsesForegroundColor",&mTodoViewUsesForegroundColor,false); | 263 | addItemBool("TodoViewUsesForegroundColor",&mTodoViewUsesForegroundColor,false); |
263 | addItemBool("MonthViewUsesForegroundColor",&mMonthViewUsesForegroundColor,false); | 264 | addItemBool("MonthViewUsesForegroundColor",&mMonthViewUsesForegroundColor,false); |
264 | #ifdef DESKTOP_VERSION | 265 | #ifdef DESKTOP_VERSION |
265 | addItemBool("UseInternalAlarmNotification",&mUseInternalAlarmNotification,true); | 266 | addItemBool("UseInternalAlarmNotification",&mUseInternalAlarmNotification,true); |
266 | #else | 267 | #else |
267 | addItemBool("UseInternalAlarmNotification",&mUseInternalAlarmNotification,false); | 268 | addItemBool("UseInternalAlarmNotification",&mUseInternalAlarmNotification,false); |
268 | #endif | 269 | #endif |
269 | addItemInt("Day Begins",&mDayBegins,7); | 270 | addItemInt("Day Begins",&mDayBegins,7); |
270 | addItemInt("Working Hours Start",&mWorkingHoursStart,8); | 271 | addItemInt("Working Hours Start",&mWorkingHoursStart,8); |
271 | addItemInt("Working Hours End",&mWorkingHoursEnd,17); | 272 | addItemInt("Working Hours End",&mWorkingHoursEnd,17); |
272 | addItemBool("Exclude Holidays",&mExcludeHolidays,true); | 273 | addItemBool("Exclude Holidays",&mExcludeHolidays,true); |
273 | addItemBool("Exclude Saturdays",&mExcludeSaturdays,true); | 274 | addItemBool("Exclude Saturdays",&mExcludeSaturdays,true); |
274 | 275 | ||
275 | addItemBool("Month View Uses Category Color",&mMonthViewUsesCategoryColor,false); | 276 | addItemBool("Month View Uses Category Color",&mMonthViewUsesCategoryColor,false); |
276 | addItemBool("Full View Month",&mFullViewMonth,true); | 277 | addItemBool("Full View Month",&mFullViewMonth,true); |
277 | addItemBool("Full View Todo",&mFullViewTodo,true); | 278 | addItemBool("Full View Todo",&mFullViewTodo,true); |
278 | addItemBool("Quick Todo",&mEnableQuickTodo,false); | 279 | addItemBool("Quick Todo",&mEnableQuickTodo,false); |
279 | 280 | ||
280 | addItemInt("Next X Days",&mNextXDays,3); | 281 | addItemInt("Next X Days",&mNextXDays,3); |
281 | 282 | ||
282 | KPrefs::setCurrentGroup("Printer"); | 283 | KPrefs::setCurrentGroup("Printer"); |
283 | 284 | ||
284 | KPrefs::setCurrentGroup("Layout"); | 285 | KPrefs::setCurrentGroup("Layout"); |
285 | 286 | ||
286 | addItemBool("CompactDialogs",&mCompactDialogs,false); | 287 | addItemBool("CompactDialogs",&mCompactDialogs,false); |
287 | addItemBool("VerticalScreen",&mVerticalScreen,true); | 288 | addItemBool("VerticalScreen",&mVerticalScreen,true); |
288 | 289 | ||
289 | KPrefs::setCurrentGroup("KOrganizer Plugins"); | 290 | KPrefs::setCurrentGroup("KOrganizer Plugins"); |
290 | 291 | ||
291 | addItemStringList("SelectedPlugins",&mSelectedPlugins,"holidays"); | 292 | addItemStringList("SelectedPlugins",&mSelectedPlugins,"holidays"); |
292 | 293 | ||
293 | KPrefs::setCurrentGroup("Group Scheduling"); | 294 | KPrefs::setCurrentGroup("Group Scheduling"); |
294 | 295 | ||
295 | addItemInt("IMIPScheduler",&mIMIPScheduler,IMIPKMail); | 296 | addItemInt("IMIPScheduler",&mIMIPScheduler,IMIPKMail); |
296 | addItemInt("IMIPSend",&mIMIPSend,IMIPdirectsend); | 297 | addItemInt("IMIPSend",&mIMIPSend,IMIPdirectsend); |
297 | addItemStringList("AdditionalMails",&mAdditionalMails,""); | 298 | addItemStringList("AdditionalMails",&mAdditionalMails,""); |
298 | addItemInt("IMIP auto refresh",&mIMIPAutoRefresh,neverAuto); | 299 | addItemInt("IMIP auto refresh",&mIMIPAutoRefresh,neverAuto); |
299 | addItemInt("IMIP auto insert request",&mIMIPAutoInsertRequest,neverAuto); | 300 | addItemInt("IMIP auto insert request",&mIMIPAutoInsertRequest,neverAuto); |
300 | addItemInt("IMIP auto insert reply",&mIMIPAutoInsertReply,neverAuto); | 301 | addItemInt("IMIP auto insert reply",&mIMIPAutoInsertReply,neverAuto); |
301 | addItemInt("IMIP auto FreeBusy",&mIMIPAutoFreeBusy,neverAuto); | 302 | addItemInt("IMIP auto FreeBusy",&mIMIPAutoFreeBusy,neverAuto); |
302 | addItemInt("IMIP auto save FreeBusy",&mIMIPAutoFreeBusyReply,neverAuto); | 303 | addItemInt("IMIP auto save FreeBusy",&mIMIPAutoFreeBusyReply,neverAuto); |
303 | 304 | ||
304 | KPrefs::setCurrentGroup( "Editors" ); | 305 | KPrefs::setCurrentGroup( "Editors" ); |
305 | 306 | ||
306 | addItemStringList( "EventTemplates", &mEventTemplates ); | 307 | addItemStringList( "EventTemplates", &mEventTemplates ); |
307 | addItemStringList( "TodoTemplates", &mTodoTemplates ); | 308 | addItemStringList( "TodoTemplates", &mTodoTemplates ); |
308 | 309 | ||
309 | addItemInt("DestinationPolicy",&mDestination,standardDestination); | 310 | addItemInt("DestinationPolicy",&mDestination,standardDestination); |
310 | 311 | ||
311 | KPrefs::setCurrentGroup( "ViewOptions" ); | 312 | KPrefs::setCurrentGroup( "ViewOptions" ); |
312 | addItemBool("EVshowDetails",&mEVshowDetails,true); | 313 | addItemBool("EVshowDetails",&mEVshowDetails,true); |
313 | addItemBool("EVshowCreated",&mEVshowCreated,true); | 314 | addItemBool("EVshowCreated",&mEVshowCreated,true); |
314 | addItemBool("EVshowChanged",&mEVshowChanged,true); | 315 | addItemBool("EVshowChanged",&mEVshowChanged,true); |
315 | addItemBool("WTshowDetails",&mWTshowDetails,false); | 316 | addItemBool("WTshowDetails",&mWTshowDetails,false); |
316 | addItemBool("WTshowCreated",&mWTshowCreated,false); | 317 | addItemBool("WTshowCreated",&mWTshowCreated,false); |
317 | addItemBool("WTshowChanged",&mWTshowChanged,false); | 318 | addItemBool("WTshowChanged",&mWTshowChanged,false); |
318 | 319 | ||
319 | } | 320 | } |
320 | 321 | ||
321 | 322 | ||
322 | KOPrefs::~KOPrefs() | 323 | KOPrefs::~KOPrefs() |
323 | { | 324 | { |
324 | if (mInstance == this) | 325 | if (mInstance == this) |
325 | mInstance = insd.setObject(0); | 326 | mInstance = insd.setObject(0); |
326 | 327 | ||
327 | //qDebug("KOPrefs::~KOPrefs() "); | 328 | //qDebug("KOPrefs::~KOPrefs() "); |
328 | } | 329 | } |
329 | 330 | ||
330 | 331 | ||
331 | KOPrefs *KOPrefs::instance() | 332 | KOPrefs *KOPrefs::instance() |
332 | { | 333 | { |
333 | if (!mInstance) { | 334 | if (!mInstance) { |
334 | mInstance = insd.setObject(new KOPrefs()); | 335 | mInstance = insd.setObject(new KOPrefs()); |
335 | mInstance->readConfig(); | 336 | mInstance->readConfig(); |
336 | } | 337 | } |
337 | 338 | ||
338 | return mInstance; | 339 | return mInstance; |
339 | } | 340 | } |
340 | 341 | ||
341 | void KOPrefs::usrSetDefaults() | 342 | void KOPrefs::usrSetDefaults() |
342 | { | 343 | { |
343 | 344 | ||
344 | } | 345 | } |
345 | 346 | ||
346 | void KOPrefs::fillMailDefaults() | 347 | void KOPrefs::fillMailDefaults() |
347 | { | 348 | { |
348 | if (mName.isEmpty()) mName = i18n("Anonymous"); | 349 | if (mName.isEmpty()) mName = i18n("Anonymous"); |
349 | if (mEmail.isEmpty()) mEmail = i18n("nobody@nowhere"); | 350 | if (mEmail.isEmpty()) mEmail = i18n("nobody@nowhere"); |
350 | } | 351 | } |
351 | 352 | ||
352 | void KOPrefs::setTimeZoneIdDefault() | 353 | void KOPrefs::setTimeZoneIdDefault() |
353 | { | 354 | { |
354 | ; | 355 | ; |
355 | } | 356 | } |
356 | 357 | ||
357 | void KOPrefs::setAllDefaults() | 358 | void KOPrefs::setAllDefaults() |
358 | { | 359 | { |
diff --git a/korganizer/koprefs.h b/korganizer/koprefs.h index d511faa..2a0ee64 100644 --- a/korganizer/koprefs.h +++ b/korganizer/koprefs.h | |||
@@ -96,222 +96,224 @@ class KOPrefs : public KPimPrefs | |||
96 | 96 | ||
97 | bool mBcc; | 97 | bool mBcc; |
98 | bool mAutoSave; | 98 | bool mAutoSave; |
99 | int mAutoSaveInterval; | 99 | int mAutoSaveInterval; |
100 | bool mConfirm; | 100 | bool mConfirm; |
101 | 101 | ||
102 | bool mEnableGroupScheduling; | 102 | bool mEnableGroupScheduling; |
103 | bool mEnableProjectView; | 103 | bool mEnableProjectView; |
104 | 104 | ||
105 | int mDefaultFormat; | 105 | int mDefaultFormat; |
106 | int mMailClient; | 106 | int mMailClient; |
107 | 107 | ||
108 | int mStartTime; | 108 | int mStartTime; |
109 | int mDefaultDuration; | 109 | int mDefaultDuration; |
110 | int mAlarmTime; | 110 | int mAlarmTime; |
111 | 111 | ||
112 | int mWorkingHoursStart; | 112 | int mWorkingHoursStart; |
113 | int mWorkingHoursEnd; | 113 | int mWorkingHoursEnd; |
114 | bool mExcludeHolidays; | 114 | bool mExcludeHolidays; |
115 | bool mExcludeSaturdays; | 115 | bool mExcludeSaturdays; |
116 | bool mMarcusBainsShowSeconds; | 116 | bool mMarcusBainsShowSeconds; |
117 | 117 | ||
118 | QFont mTimeBarFont; | 118 | QFont mTimeBarFont; |
119 | QFont mMonthViewFont; | 119 | QFont mMonthViewFont; |
120 | QFont mAgendaViewFont; | 120 | QFont mAgendaViewFont; |
121 | QFont mMarcusBainsFont; | 121 | QFont mMarcusBainsFont; |
122 | QFont mTimeLabelsFont; | 122 | QFont mTimeLabelsFont; |
123 | QFont mTodoViewFont; | 123 | QFont mTodoViewFont; |
124 | QFont mListViewFont; | 124 | QFont mListViewFont; |
125 | QFont mDateNavigatorFont; | 125 | QFont mDateNavigatorFont; |
126 | QFont mEditBoxFont; | 126 | QFont mEditBoxFont; |
127 | QFont mJornalViewFont; | 127 | QFont mJornalViewFont; |
128 | QFont mWhatsNextFont; | 128 | QFont mWhatsNextFont; |
129 | QFont mEventViewFont; | 129 | QFont mEventViewFont; |
130 | 130 | ||
131 | 131 | ||
132 | 132 | ||
133 | 133 | ||
134 | QColor mHolidayColor; | 134 | QColor mHolidayColor; |
135 | QColor mHighlightColor; | 135 | QColor mHighlightColor; |
136 | QColor mEventColor; | 136 | QColor mEventColor; |
137 | QColor mTodoDoneColor; | 137 | QColor mTodoDoneColor; |
138 | QColor mAgendaBgColor; | 138 | QColor mAgendaBgColor; |
139 | QColor mWorkingHoursColor; | 139 | QColor mWorkingHoursColor; |
140 | QColor mTodoDueTodayColor; | 140 | QColor mTodoDueTodayColor; |
141 | QColor mTodoOverdueColor; | 141 | QColor mTodoOverdueColor; |
142 | QColor mTodoRunColor; | 142 | QColor mTodoRunColor; |
143 | QColor mMonthViewEvenColor; | 143 | QColor mMonthViewEvenColor; |
144 | QColor mMonthViewOddColor; | 144 | QColor mMonthViewOddColor; |
145 | QColor mMonthViewHolidayColor; | 145 | QColor mMonthViewHolidayColor; |
146 | bool mMonthViewUsesDayColors; | 146 | bool mMonthViewUsesDayColors; |
147 | bool mMonthViewSatSunTog; | 147 | bool mMonthViewSatSunTog; |
148 | bool mMonthViewWeek; | 148 | bool mMonthViewWeek; |
149 | QColor mAppColor1; | 149 | QColor mAppColor1; |
150 | QColor mAppColor2; | 150 | QColor mAppColor2; |
151 | bool mUseAppColors; | 151 | bool mUseAppColors; |
152 | 152 | ||
153 | int mDayBegins; | 153 | int mDayBegins; |
154 | int mHourSize; | 154 | int mHourSize; |
155 | int mAllDaySize; | 155 | int mAllDaySize; |
156 | bool mShowFullMenu; | 156 | bool mShowFullMenu; |
157 | bool mDailyRecur; | 157 | bool mDailyRecur; |
158 | bool mWeeklyRecur; | 158 | bool mWeeklyRecur; |
159 | bool mMonthDailyRecur; | 159 | bool mMonthDailyRecur; |
160 | bool mMonthWeeklyRecur; | 160 | bool mMonthWeeklyRecur; |
161 | bool mMonthShowIcons; | 161 | bool mMonthShowIcons; |
162 | bool mMonthShowShort; | 162 | bool mMonthShowShort; |
163 | bool mEnableToolTips; | 163 | bool mEnableToolTips; |
164 | bool mEnableMonthScroll; | 164 | bool mEnableMonthScroll; |
165 | bool mFullViewMonth; | 165 | bool mFullViewMonth; |
166 | bool mMonthViewUsesCategoryColor; | 166 | bool mMonthViewUsesCategoryColor; |
167 | bool mFullViewTodo; | 167 | bool mFullViewTodo; |
168 | bool mShowCompletedTodo; | 168 | bool mShowCompletedTodo; |
169 | bool mMarcusBainsEnabled; | 169 | bool mMarcusBainsEnabled; |
170 | int mNextXDays; | 170 | int mNextXDays; |
171 | int mWhatsNextDays; | 171 | int mWhatsNextDays; |
172 | int mWhatsNextPrios; | 172 | int mWhatsNextPrios; |
173 | bool mEnableQuickTodo; | 173 | bool mEnableQuickTodo; |
174 | 174 | ||
175 | bool mCompactDialogs; | 175 | bool mCompactDialogs; |
176 | bool mVerticalScreen; | 176 | bool mVerticalScreen; |
177 | 177 | ||
178 | bool mShowIconNewTodo; | 178 | bool mShowIconNewTodo; |
179 | bool mShowIconNewEvent; | 179 | bool mShowIconNewEvent; |
180 | bool mShowIconSearch; | 180 | bool mShowIconSearch; |
181 | bool mShowIconList; | 181 | bool mShowIconList; |
182 | bool mShowIconDay1; | 182 | bool mShowIconDay1; |
183 | bool mShowIconDay5; | 183 | bool mShowIconDay5; |
184 | bool mShowIconDay6; | 184 | bool mShowIconDay6; |
185 | bool mShowIconDay7; | 185 | bool mShowIconDay7; |
186 | bool mShowIconMonth; | 186 | bool mShowIconMonth; |
187 | bool mShowIconTodoview; | 187 | bool mShowIconTodoview; |
188 | bool mShowIconBackFast; | 188 | bool mShowIconBackFast; |
189 | bool mShowIconBack; | 189 | bool mShowIconBack; |
190 | bool mShowIconToday; | 190 | bool mShowIconToday; |
191 | bool mShowIconForward; | 191 | bool mShowIconForward; |
192 | bool mShowIconForwardFast; | 192 | bool mShowIconForwardFast; |
193 | bool mShowIconWhatsThis; | 193 | bool mShowIconWhatsThis; |
194 | bool mShowIconWeekNum; | 194 | bool mShowIconWeekNum; |
195 | bool mShowIconNextDays; | 195 | bool mShowIconNextDays; |
196 | bool mShowIconNext; | 196 | bool mShowIconNext; |
197 | bool mShowIconJournal; | 197 | bool mShowIconJournal; |
198 | bool mShowIconFilter; | 198 | bool mShowIconFilter; |
199 | bool mShowIconOnetoolbar; | 199 | bool mShowIconOnetoolbar; |
200 | bool mShowIconNavigator; | 200 | bool mShowIconNavigator; |
201 | bool mShowIconAllday; | 201 | bool mShowIconAllday; |
202 | bool mShowIconFilterview; | 202 | bool mShowIconFilterview; |
203 | bool mShowIconToggleFull; | 203 | bool mShowIconToggleFull; |
204 | 204 | ||
205 | bool mShowIconStretch; | 205 | bool mShowIconStretch; |
206 | 206 | ||
207 | bool mToolBarHor; | 207 | bool mToolBarHor; |
208 | bool mToolBarUp; | 208 | bool mToolBarUp; |
209 | bool mToolBarHorV; | 209 | bool mToolBarHorV; |
210 | bool mToolBarUpV; | 210 | bool mToolBarUpV; |
211 | bool mToolBarHorN; | 211 | bool mToolBarHorN; |
212 | bool mToolBarUpN; | 212 | bool mToolBarUpN; |
213 | bool mToolBarHorF; | 213 | bool mToolBarHorF; |
214 | bool mToolBarUpF; | 214 | bool mToolBarUpF; |
215 | bool mToolBarMiniIcons; | 215 | bool mToolBarMiniIcons; |
216 | 216 | ||
217 | bool mAskForQuit; | 217 | bool mAskForQuit; |
218 | bool mUsePassWd; | 218 | bool mUsePassWd; |
219 | bool mShowSyncEvents; | 219 | bool mShowSyncEvents; |
220 | bool mShowTodoInAgenda; | 220 | bool mShowTodoInAgenda; |
221 | bool mShowTimeInAgenda; | 221 | bool mShowTimeInAgenda; |
222 | bool mHideNonStartedTodos; | 222 | bool mHideNonStartedTodos; |
223 | 223 | ||
224 | bool mBlockPopupMenu; | ||
225 | |||
224 | int mLastSyncTime; | 226 | int mLastSyncTime; |
225 | void setCategoryColor(QString cat,const QColor & color); | 227 | void setCategoryColor(QString cat,const QColor & color); |
226 | QColor *categoryColor(QString cat); | 228 | QColor *categoryColor(QString cat); |
227 | 229 | ||
228 | QString mArchiveFile; | 230 | QString mArchiveFile; |
229 | QString mHtmlExportFile; | 231 | QString mHtmlExportFile; |
230 | bool mHtmlWithSave; | 232 | bool mHtmlWithSave; |
231 | 233 | ||
232 | QStringList mSelectedPlugins; | 234 | QStringList mSelectedPlugins; |
233 | 235 | ||
234 | QString mLastImportFile; | 236 | QString mLastImportFile; |
235 | QString mLastVcalFile; | 237 | QString mLastVcalFile; |
236 | QString mLastSaveFile; | 238 | QString mLastSaveFile; |
237 | QString mLastLoadFile; | 239 | QString mLastLoadFile; |
238 | 240 | ||
239 | 241 | ||
240 | QString mDefaultAlarmFile; | 242 | QString mDefaultAlarmFile; |
241 | int mIMIPScheduler; | 243 | int mIMIPScheduler; |
242 | int mIMIPSend; | 244 | int mIMIPSend; |
243 | QStringList mAdditionalMails; | 245 | QStringList mAdditionalMails; |
244 | int mIMIPAutoRefresh; | 246 | int mIMIPAutoRefresh; |
245 | int mIMIPAutoInsertReply; | 247 | int mIMIPAutoInsertReply; |
246 | int mIMIPAutoInsertRequest; | 248 | int mIMIPAutoInsertRequest; |
247 | int mIMIPAutoFreeBusy; | 249 | int mIMIPAutoFreeBusy; |
248 | int mIMIPAutoFreeBusyReply; | 250 | int mIMIPAutoFreeBusyReply; |
249 | 251 | ||
250 | QStringList mTodoTemplates; | 252 | QStringList mTodoTemplates; |
251 | QStringList mEventTemplates; | 253 | QStringList mEventTemplates; |
252 | 254 | ||
253 | int mDestination; | 255 | int mDestination; |
254 | 256 | ||
255 | 257 | ||
256 | bool mEditOnDoubleClick; | 258 | bool mEditOnDoubleClick; |
257 | bool mViewChangeHoldFullscreen; | 259 | bool mViewChangeHoldFullscreen; |
258 | bool mViewChangeHoldNonFullscreen; | 260 | bool mViewChangeHoldNonFullscreen; |
259 | bool mCenterOnCurrentTime; | 261 | bool mCenterOnCurrentTime; |
260 | bool mSetTimeToDayStartAt; | 262 | bool mSetTimeToDayStartAt; |
261 | bool mHighlightCurrentDay; | 263 | bool mHighlightCurrentDay; |
262 | bool mUseHighlightLightColor; | 264 | bool mUseHighlightLightColor; |
263 | bool mListViewMonthTimespan; | 265 | bool mListViewMonthTimespan; |
264 | bool mWNViewShowsParents; | 266 | bool mWNViewShowsParents; |
265 | bool mWNViewShowsPast; | 267 | bool mWNViewShowsPast; |
266 | bool mWNViewShowLocation; | 268 | bool mWNViewShowLocation; |
267 | bool mTodoViewShowsPercentage; | 269 | bool mTodoViewShowsPercentage; |
268 | bool mTodoViewUsesCatColors; | 270 | bool mTodoViewUsesCatColors; |
269 | bool mMonthViewUsesBigFont; | 271 | bool mMonthViewUsesBigFont; |
270 | bool mTodoViewUsesSmallFont; | 272 | bool mTodoViewUsesSmallFont; |
271 | bool mTodoViewUsesForegroundColor; | 273 | bool mTodoViewUsesForegroundColor; |
272 | bool mMonthViewUsesForegroundColor; | 274 | bool mMonthViewUsesForegroundColor; |
273 | 275 | ||
274 | bool mHightlightDateTimeEdit; | 276 | bool mHightlightDateTimeEdit; |
275 | bool mShortDateInViewer; | 277 | bool mShortDateInViewer; |
276 | 278 | ||
277 | bool mShowDateNavigator; | 279 | bool mShowDateNavigator; |
278 | 280 | ||
279 | QStringList mLocationDefaults; | 281 | QStringList mLocationDefaults; |
280 | QStringList mEventSummaryUser; | 282 | QStringList mEventSummaryUser; |
281 | QStringList mTodoSummaryUser; | 283 | QStringList mTodoSummaryUser; |
282 | 284 | ||
283 | bool mUseInternalAlarmNotification; | 285 | bool mUseInternalAlarmNotification; |
284 | int mAlarmPlayBeeps; | 286 | int mAlarmPlayBeeps; |
285 | int mAlarmSuspendTime; | 287 | int mAlarmSuspendTime; |
286 | int mAlarmSuspendCount; | 288 | int mAlarmSuspendCount; |
287 | int mAlarmBeepInterval; | 289 | int mAlarmBeepInterval; |
288 | int mOldLanguage; | 290 | int mOldLanguage; |
289 | int mOldLoadedLanguage; | 291 | int mOldLoadedLanguage; |
290 | 292 | ||
291 | 293 | ||
292 | QString mActiveSyncPort; | 294 | QString mActiveSyncPort; |
293 | QString mActiveSyncIP; | 295 | QString mActiveSyncIP; |
294 | 296 | ||
295 | // settings for eventviewer | 297 | // settings for eventviewer |
296 | bool mEVshowDetails; | 298 | bool mEVshowDetails; |
297 | bool mEVshowCreated; | 299 | bool mEVshowCreated; |
298 | bool mEVshowChanged; | 300 | bool mEVshowChanged; |
299 | bool mWTshowDetails; | 301 | bool mWTshowDetails; |
300 | bool mWTshowCreated; | 302 | bool mWTshowCreated; |
301 | bool mWTshowChanged; | 303 | bool mWTshowChanged; |
302 | 304 | ||
303 | int mCurrentDisplayedView; | 305 | int mCurrentDisplayedView; |
304 | 306 | ||
305 | private: | 307 | private: |
306 | QDict<QColor> mCategoryColors; | 308 | QDict<QColor> mCategoryColors; |
307 | QColor mDefaultCategoryColor; | 309 | QColor mDefaultCategoryColor; |
308 | 310 | ||
309 | QFont mDefaultTimeBarFont; | 311 | QFont mDefaultTimeBarFont; |
310 | QFont mDefaultViewFont; | 312 | QFont mDefaultViewFont; |
311 | QFont mDefaultMonthViewFont; | 313 | QFont mDefaultMonthViewFont; |
312 | 314 | ||
313 | QString mName; | 315 | QString mName; |
314 | QString mEmail; | 316 | QString mEmail; |
315 | }; | 317 | }; |
316 | 318 | ||
317 | #endif | 319 | #endif |
diff --git a/korganizer/koprefsdialog.cpp b/korganizer/koprefsdialog.cpp index a8943de..ad3c61c 100644 --- a/korganizer/koprefsdialog.cpp +++ b/korganizer/koprefsdialog.cpp | |||
@@ -256,298 +256,306 @@ void KOPrefsDialog::setupSyncAlgTab() | |||
256 | int iii = 0; | 256 | int iii = 0; |
257 | 257 | ||
258 | KPrefsDialogWidBool *sb = | 258 | KPrefsDialogWidBool *sb = |
259 | addWidBool(i18n("Ask for preferences before syncing"), | 259 | addWidBool(i18n("Ask for preferences before syncing"), |
260 | &(KOPrefs::instance()->mAskForPreferences),topFrame); | 260 | &(KOPrefs::instance()->mAskForPreferences),topFrame); |
261 | topLayout->addMultiCellWidget(sb->checkBox(), iii,iii,0,1); | 261 | topLayout->addMultiCellWidget(sb->checkBox(), iii,iii,0,1); |
262 | 262 | ||
263 | ++iii; | 263 | ++iii; |
264 | 264 | ||
265 | KPrefsDialogWidRadios *syncPrefsGroup = | 265 | KPrefsDialogWidRadios *syncPrefsGroup = |
266 | addWidRadios(i18n("Sync preferences:"),&(KOPrefs::instance()->mSyncAlgoPrefs), | 266 | addWidRadios(i18n("Sync preferences:"),&(KOPrefs::instance()->mSyncAlgoPrefs), |
267 | topFrame); | 267 | topFrame); |
268 | syncPrefsGroup->addRadio(i18n("Take local entry on conflict")); | 268 | syncPrefsGroup->addRadio(i18n("Take local entry on conflict")); |
269 | syncPrefsGroup->addRadio(i18n("Take remote entry on conflict")); | 269 | syncPrefsGroup->addRadio(i18n("Take remote entry on conflict")); |
270 | syncPrefsGroup->addRadio(i18n("Take newest entry on conflict")); | 270 | syncPrefsGroup->addRadio(i18n("Take newest entry on conflict")); |
271 | syncPrefsGroup->addRadio(i18n("Ask for every entry on conflict")); | 271 | syncPrefsGroup->addRadio(i18n("Ask for every entry on conflict")); |
272 | syncPrefsGroup->addRadio(i18n("Force take local entry always")); | 272 | syncPrefsGroup->addRadio(i18n("Force take local entry always")); |
273 | syncPrefsGroup->addRadio(i18n("Force take remote entry always")); | 273 | syncPrefsGroup->addRadio(i18n("Force take remote entry always")); |
274 | topLayout->addMultiCellWidget( syncPrefsGroup->groupBox(),iii,iii,0,1); | 274 | topLayout->addMultiCellWidget( syncPrefsGroup->groupBox(),iii,iii,0,1); |
275 | ++iii; | 275 | ++iii; |
276 | sb = | 276 | sb = |
277 | addWidBool(i18n("Show summary after syncing"), | 277 | addWidBool(i18n("Show summary after syncing"), |
278 | &(KOPrefs::instance()->mShowSyncSummary),topFrame); | 278 | &(KOPrefs::instance()->mShowSyncSummary),topFrame); |
279 | topLayout->addMultiCellWidget(sb->checkBox(), iii,iii,0,1); | 279 | topLayout->addMultiCellWidget(sb->checkBox(), iii,iii,0,1); |
280 | 280 | ||
281 | ++iii; | 281 | ++iii; |
282 | #endif | 282 | #endif |
283 | 283 | ||
284 | 284 | ||
285 | 285 | ||
286 | } | 286 | } |
287 | 287 | ||
288 | 288 | ||
289 | void KOPrefsDialog::setupSyncTab() | 289 | void KOPrefsDialog::setupSyncTab() |
290 | { | 290 | { |
291 | #if 0 | 291 | #if 0 |
292 | QLabel * lab; | 292 | QLabel * lab; |
293 | QFrame *topFrame = addPage(i18n("Sync Network"),0,0); | 293 | QFrame *topFrame = addPage(i18n("Sync Network"),0,0); |
294 | QGridLayout *topLayout = new QGridLayout(topFrame,6,2); | 294 | QGridLayout *topLayout = new QGridLayout(topFrame,6,2); |
295 | topLayout->setSpacing(mSpacingHint); | 295 | topLayout->setSpacing(mSpacingHint); |
296 | topLayout->setMargin(mMarginHint); | 296 | topLayout->setMargin(mMarginHint); |
297 | lab = new QLabel(i18n("Remote syncing (via ssh/scp)\nnetwork settings "), topFrame); | 297 | lab = new QLabel(i18n("Remote syncing (via ssh/scp)\nnetwork settings "), topFrame); |
298 | int iii = 0; | 298 | int iii = 0; |
299 | topLayout->addMultiCellWidget(lab , iii,iii,0,1); | 299 | topLayout->addMultiCellWidget(lab , iii,iii,0,1); |
300 | ++iii; | 300 | ++iii; |
301 | 301 | ||
302 | mRemoteIPEdit = new QLineEdit(topFrame); | 302 | mRemoteIPEdit = new QLineEdit(topFrame); |
303 | lab = new QLabel(mRemoteIPEdit, i18n("Remote IP:"), topFrame); | 303 | lab = new QLabel(mRemoteIPEdit, i18n("Remote IP:"), topFrame); |
304 | topLayout->addWidget(lab ,iii,0); | 304 | topLayout->addWidget(lab ,iii,0); |
305 | topLayout->addWidget(mRemoteIPEdit,iii,1); | 305 | topLayout->addWidget(mRemoteIPEdit,iii,1); |
306 | ++iii; | 306 | ++iii; |
307 | mRemoteUser = new QLineEdit(topFrame); | 307 | mRemoteUser = new QLineEdit(topFrame); |
308 | lab = new QLabel(mRemoteUser, i18n("Remote user:"), topFrame); | 308 | lab = new QLabel(mRemoteUser, i18n("Remote user:"), topFrame); |
309 | topLayout->addWidget(lab ,iii,0); | 309 | topLayout->addWidget(lab ,iii,0); |
310 | topLayout->addWidget(mRemoteUser, iii,1); | 310 | topLayout->addWidget(mRemoteUser, iii,1); |
311 | ++iii; | 311 | ++iii; |
312 | 312 | ||
313 | mRemoteFile = new QLineEdit(topFrame); | 313 | mRemoteFile = new QLineEdit(topFrame); |
314 | lab = new QLabel(mRemoteFile, i18n("Remote file:"), topFrame); | 314 | lab = new QLabel(mRemoteFile, i18n("Remote file:"), topFrame); |
315 | topLayout->addWidget(lab ,iii,0); | 315 | topLayout->addWidget(lab ,iii,0); |
316 | topLayout->addWidget(mRemoteFile,iii,1); | 316 | topLayout->addWidget(mRemoteFile,iii,1); |
317 | ++iii; | 317 | ++iii; |
318 | 318 | ||
319 | mLocalTempFile = new QLineEdit(topFrame); | 319 | mLocalTempFile = new QLineEdit(topFrame); |
320 | lab = new QLabel(mLocalTempFile, i18n("Local temp file:"), topFrame); | 320 | lab = new QLabel(mLocalTempFile, i18n("Local temp file:"), topFrame); |
321 | topLayout->addWidget(lab ,iii,0); | 321 | topLayout->addWidget(lab ,iii,0); |
322 | topLayout->addWidget(mLocalTempFile,iii,1); | 322 | topLayout->addWidget(mLocalTempFile,iii,1); |
323 | ++iii; | 323 | ++iii; |
324 | 324 | ||
325 | KPrefsDialogWidBool *wb = | 325 | KPrefsDialogWidBool *wb = |
326 | addWidBool(i18n("Write back synced file"), | 326 | addWidBool(i18n("Write back synced file"), |
327 | &(KOPrefs::instance()->mWriteBackFile),topFrame); | 327 | &(KOPrefs::instance()->mWriteBackFile),topFrame); |
328 | topLayout->addMultiCellWidget(wb->checkBox(), iii,iii,0,1); | 328 | topLayout->addMultiCellWidget(wb->checkBox(), iii,iii,0,1); |
329 | ++iii; | 329 | ++iii; |
330 | wb = | 330 | wb = |
331 | addWidBool(i18n("Write back existing entries only"), | 331 | addWidBool(i18n("Write back existing entries only"), |
332 | &(KOPrefs::instance()->mWriteBackExistingOnly),topFrame); | 332 | &(KOPrefs::instance()->mWriteBackExistingOnly),topFrame); |
333 | topLayout->addMultiCellWidget(wb->checkBox(), iii,iii,0,1); | 333 | topLayout->addMultiCellWidget(wb->checkBox(), iii,iii,0,1); |
334 | ++iii; | 334 | ++iii; |
335 | 335 | ||
336 | #endif | 336 | #endif |
337 | } | 337 | } |
338 | 338 | ||
339 | void KOPrefsDialog::setupMainTab() | 339 | void KOPrefsDialog::setupMainTab() |
340 | { | 340 | { |
341 | QFrame *topFrame = addPage(i18n("General"),0,0); | 341 | QFrame *topFrame = addPage(i18n("General"),0,0); |
342 | // DesktopIcon("identity",KIcon::SizeMedium)); | 342 | // DesktopIcon("identity",KIcon::SizeMedium)); |
343 | 343 | ||
344 | QGridLayout *topLayout = new QGridLayout(topFrame,5,2); | 344 | QGridLayout *topLayout = new QGridLayout(topFrame,5,2); |
345 | topLayout->setSpacing(mSpacingHint); | 345 | topLayout->setSpacing(mSpacingHint); |
346 | topLayout->setMargin(mMarginHint); | 346 | topLayout->setMargin(mMarginHint); |
347 | 347 | ||
348 | // KPrefsDialogWidBool *emailControlCenter = | 348 | // KPrefsDialogWidBool *emailControlCenter = |
349 | // addWidBool(i18n("&Use email settings from Control Center"), | 349 | // addWidBool(i18n("&Use email settings from Control Center"), |
350 | // &(KOPrefs::instance()->mEmailControlCenter),topFrame); | 350 | // &(KOPrefs::instance()->mEmailControlCenter),topFrame); |
351 | // topLayout->addMultiCellWidget(emailControlCenter->checkBox(),0,0,0,1); | 351 | // topLayout->addMultiCellWidget(emailControlCenter->checkBox(),0,0,0,1); |
352 | // connect(emailControlCenter->checkBox(),SIGNAL(toggled(bool)), | 352 | // connect(emailControlCenter->checkBox(),SIGNAL(toggled(bool)), |
353 | // SLOT(toggleEmailSettings(bool))); | 353 | // SLOT(toggleEmailSettings(bool))); |
354 | 354 | ||
355 | mNameEdit = new QLineEdit(topFrame); | 355 | mNameEdit = new QLineEdit(topFrame); |
356 | mNameLabel = new QLabel(mNameEdit, i18n("Full &name:"), topFrame); | 356 | mNameLabel = new QLabel(mNameEdit, i18n("Full &name:"), topFrame); |
357 | topLayout->addWidget(mNameLabel,0,0); | 357 | topLayout->addWidget(mNameLabel,0,0); |
358 | topLayout->addWidget(mNameEdit,0,1); | 358 | topLayout->addWidget(mNameEdit,0,1); |
359 | 359 | ||
360 | mEmailEdit = new QLineEdit(topFrame); | 360 | mEmailEdit = new QLineEdit(topFrame); |
361 | mEmailLabel = new QLabel(mEmailEdit, i18n("E&mail address:"),topFrame); | 361 | mEmailLabel = new QLabel(mEmailEdit, i18n("E&mail address:"),topFrame); |
362 | topLayout->addWidget(mEmailLabel,1,0); | 362 | topLayout->addWidget(mEmailLabel,1,0); |
363 | topLayout->addWidget(mEmailEdit,1,1); | 363 | topLayout->addWidget(mEmailEdit,1,1); |
364 | KPrefsDialogWidBool *wb; | 364 | KPrefsDialogWidBool *wb; |
365 | 365 | ||
366 | 366 | ||
367 | 367 | ||
368 | KPrefsDialogWidBool *widbool = addWidBool(i18n("Full menu bar(nr)"), | 368 | KPrefsDialogWidBool *widbool = addWidBool(i18n("Full menu bar(nr)"), |
369 | &(KOPrefs::instance()->mShowFullMenu),topFrame); | 369 | &(KOPrefs::instance()->mShowFullMenu),topFrame); |
370 | topLayout->addMultiCellWidget( widbool->checkBox(), 2,2,0,1); | 370 | topLayout->addMultiCellWidget( widbool->checkBox(), 2,2,0,1); |
371 | 371 | ||
372 | 372 | ||
373 | widbool = addWidBool(i18n("Mini icons in toolbar(nr)"), | 373 | widbool = addWidBool(i18n("Mini icons in toolbar(nr)"), |
374 | &(KOPrefs::instance()->mToolBarMiniIcons),topFrame); | 374 | &(KOPrefs::instance()->mToolBarMiniIcons),topFrame); |
375 | topLayout->addMultiCellWidget( widbool->checkBox(), 3,3,0,1); | 375 | topLayout->addMultiCellWidget( widbool->checkBox(), 3,3,0,1); |
376 | 376 | ||
377 | 377 | ||
378 | KPrefsDialogWidBool *verticalScreen = | 378 | KPrefsDialogWidBool *verticalScreen = |
379 | addWidBool(i18n("Show vertical screen (Needs restart)"), | 379 | addWidBool(i18n("Show vertical screen (Needs restart)"), |
380 | &(KOPrefs::instance()->mVerticalScreen),topFrame); | 380 | &(KOPrefs::instance()->mVerticalScreen),topFrame); |
381 | //topLayout->addWidget(verticalScreen->checkBox(),ii++,0); | 381 | //topLayout->addWidget(verticalScreen->checkBox(),ii++,0); |
382 | topLayout->addMultiCellWidget(verticalScreen->checkBox(),4,4,0,1); | 382 | topLayout->addMultiCellWidget(verticalScreen->checkBox(),4,4,0,1); |
383 | 383 | ||
384 | 384 | ||
385 | int iii = 5; | ||
386 | widbool = addWidBool(i18n("Block popup until mouse button release"), | ||
387 | &(KOPrefs::instance()->mBlockPopupMenu),topFrame); | ||
388 | topLayout->addMultiCellWidget( widbool->checkBox(), iii,iii,0,1); | ||
389 | ++iii; | ||
385 | QHBox *dummy = new QHBox(topFrame); | 390 | QHBox *dummy = new QHBox(topFrame); |
386 | new QLabel(i18n("Days in Next-X-Days:"),dummy); | 391 | new QLabel(i18n("Days in Next-X-Days:"),dummy); |
387 | mNextXDaysSpin = new QSpinBox(2,14,1,dummy); | 392 | mNextXDaysSpin = new QSpinBox(2,14,1,dummy); |
388 | 393 | ||
389 | topLayout->addMultiCellWidget(dummy,5,5,0,1); | 394 | topLayout->addMultiCellWidget(dummy,iii,iii,0,1); |
390 | 395 | ||
396 | ++iii; | ||
391 | 397 | ||
392 | 398 | ||
393 | // KPrefsDialogWidBool *bcc = | 399 | // KPrefsDialogWidBool *bcc = |
394 | // addWidBool(i18n("Send copy to owner when mailing events"), | 400 | // addWidBool(i18n("Send copy to owner when mailing events"), |
395 | // &(KOPrefs::instance()->mBcc),topFrame); | 401 | // &(KOPrefs::instance()->mBcc),topFrame); |
396 | // topLayout->addMultiCellWidget(bcc->checkBox(),4,4,0,1); | 402 | // topLayout->addMultiCellWidget(bcc->checkBox(),4,4,0,1); |
397 | 403 | ||
398 | 404 | ||
399 | // QGroupBox *autoSaveGroup = new QGroupBox(1,Horizontal,i18n("Auto-Save"), topFrame); | 405 | // QGroupBox *autoSaveGroup = new QGroupBox(1,Horizontal,i18n("Auto-Save"), topFrame); |
400 | //topLayout->addMultiCellWidget(autoSaveGroup,6,6,0,1); | 406 | //topLayout->addMultiCellWidget(autoSaveGroup,6,6,0,1); |
401 | 407 | ||
402 | // addWidBool(i18n("Enable automatic saving of calendar"), | 408 | // addWidBool(i18n("Enable automatic saving of calendar"), |
403 | // &(KOPrefs::instance()->mAutoSave),autoSaveGroup); | 409 | // &(KOPrefs::instance()->mAutoSave),autoSaveGroup); |
404 | 410 | ||
405 | QHBox *intervalBox = new QHBox(topFrame); | 411 | QHBox *intervalBox = new QHBox(topFrame); |
406 | // intervalBox->setSpacing(mSpacingHint); | 412 | // intervalBox->setSpacing(mSpacingHint); |
407 | topLayout->addMultiCellWidget(intervalBox,6,6,0,1); | 413 | topLayout->addMultiCellWidget(intervalBox,iii,iii,0,1); |
414 | ++iii; | ||
408 | QLabel *autoSaveIntervalLabel = new QLabel(i18n("Auto save delay in minutes:"),intervalBox); | 415 | QLabel *autoSaveIntervalLabel = new QLabel(i18n("Auto save delay in minutes:"),intervalBox); |
409 | mAutoSaveIntervalSpin = new QSpinBox(0,500,1,intervalBox); | 416 | mAutoSaveIntervalSpin = new QSpinBox(0,500,1,intervalBox); |
410 | autoSaveIntervalLabel->setBuddy(mAutoSaveIntervalSpin); | 417 | autoSaveIntervalLabel->setBuddy(mAutoSaveIntervalSpin); |
411 | /* | 418 | /* |
412 | QHBox * agendasize = new QHBox ( topFrame ); | 419 | QHBox * agendasize = new QHBox ( topFrame ); |
413 | 420 | ||
414 | new QLabel (i18n("AllDayAgenda Height:"), agendasize ); | 421 | new QLabel (i18n("AllDayAgenda Height:"), agendasize ); |
415 | 422 | ||
416 | 423 | ||
417 | mHourSizeSlider = new QSlider(24,47,1,24,Horizontal,agendasize); | 424 | mHourSizeSlider = new QSlider(24,47,1,24,Horizontal,agendasize); |
418 | topLayout->addMultiCellWidget(agendasize,7,7,0,1); | 425 | topLayout->addMultiCellWidget(agendasize,7,7,0,1); |
419 | */ | 426 | */ |
420 | 427 | ||
421 | 428 | ||
422 | KPrefsDialogWidBool *ask = | 429 | KPrefsDialogWidBool *ask = |
423 | addWidBool(i18n("Ask for quit when closing KO/Pi"), | 430 | addWidBool(i18n("Ask for quit when closing KO/Pi"), |
424 | &(KOPrefs::instance()->mAskForQuit),topFrame); | 431 | &(KOPrefs::instance()->mAskForQuit),topFrame); |
425 | topLayout->addMultiCellWidget(ask->checkBox(),7,7,0,1); | 432 | topLayout->addMultiCellWidget(ask->checkBox(),iii,iii,0,1); |
433 | ++iii; | ||
426 | 434 | ||
427 | 435 | ||
428 | /* | 436 | /* |
429 | KPrefsDialogWidBool *confirmCheck = | 437 | KPrefsDialogWidBool *confirmCheck = |
430 | addWidBool(i18n("Confirm &deletes"),&(KOPrefs::instance()->mConfirm), | 438 | addWidBool(i18n("Confirm &deletes"),&(KOPrefs::instance()->mConfirm), |
431 | topFrame); | 439 | topFrame); |
432 | topLayout->addMultiCellWidget(confirmCheck->checkBox(),7,7,0,1); | 440 | topLayout->addMultiCellWidget(confirmCheck->checkBox(),7,7,0,1); |
433 | 441 | ||
434 | 442 | ||
435 | mEnableGroupScheduling = | 443 | mEnableGroupScheduling = |
436 | addWidBool(i18n("Enable group scheduling"), | 444 | addWidBool(i18n("Enable group scheduling"), |
437 | &(KOPrefs::instance()->mEnableGroupScheduling),topFrame); | 445 | &(KOPrefs::instance()->mEnableGroupScheduling),topFrame); |
438 | topLayout->addWidget(mEnableGroupScheduling->checkBox(),8,0); | 446 | topLayout->addWidget(mEnableGroupScheduling->checkBox(),8,0); |
439 | connect(mEnableGroupScheduling->checkBox(),SIGNAL(clicked()), | 447 | connect(mEnableGroupScheduling->checkBox(),SIGNAL(clicked()), |
440 | SLOT(warningGroupScheduling())); | 448 | SLOT(warningGroupScheduling())); |
441 | 449 | ||
442 | mEnableProjectView = | 450 | mEnableProjectView = |
443 | addWidBool(i18n("Enable project view"), | 451 | addWidBool(i18n("Enable project view"), |
444 | &(KOPrefs::instance()->mEnableProjectView),topFrame); | 452 | &(KOPrefs::instance()->mEnableProjectView),topFrame); |
445 | topLayout->addWidget(mEnableProjectView->checkBox(),9,0); | 453 | topLayout->addWidget(mEnableProjectView->checkBox(),9,0); |
446 | connect(mEnableProjectView->checkBox(),SIGNAL(clicked()), | 454 | connect(mEnableProjectView->checkBox(),SIGNAL(clicked()), |
447 | SLOT(warningProjectView())); | 455 | SLOT(warningProjectView())); |
448 | 456 | ||
449 | // Can't be disabled anymore | 457 | // Can't be disabled anymore |
450 | mEnableGroupScheduling->checkBox()->hide(); | 458 | mEnableGroupScheduling->checkBox()->hide(); |
451 | 459 | ||
452 | // Disable setting, because this feature now becomes stable | 460 | // Disable setting, because this feature now becomes stable |
453 | mEnableProjectView->checkBox()->hide(); | 461 | mEnableProjectView->checkBox()->hide(); |
454 | 462 | ||
455 | KPrefsDialogWidRadios *defaultFormatGroup = | 463 | KPrefsDialogWidRadios *defaultFormatGroup = |
456 | addWidRadios(i18n("Default Calendar Format"), | 464 | addWidRadios(i18n("Default Calendar Format"), |
457 | &(KOPrefs::instance()->mDefaultFormat),topFrame); | 465 | &(KOPrefs::instance()->mDefaultFormat),topFrame); |
458 | defaultFormatGroup->addRadio(i18n("vCalendar")); | 466 | defaultFormatGroup->addRadio(i18n("vCalendar")); |
459 | defaultFormatGroup->addRadio(i18n("iCalendar")); | 467 | defaultFormatGroup->addRadio(i18n("iCalendar")); |
460 | 468 | ||
461 | topLayout->addMultiCellWidget(defaultFormatGroup->groupBox(),10,10,0,1); | 469 | topLayout->addMultiCellWidget(defaultFormatGroup->groupBox(),10,10,0,1); |
462 | 470 | ||
463 | // Default format unconditionally is iCalendar | 471 | // Default format unconditionally is iCalendar |
464 | defaultFormatGroup->groupBox()->hide(); | 472 | defaultFormatGroup->groupBox()->hide(); |
465 | 473 | ||
466 | KPrefsDialogWidRadios *mailClientGroup = | 474 | KPrefsDialogWidRadios *mailClientGroup = |
467 | addWidRadios(i18n("Mail Client"),&(KOPrefs::instance()->mMailClient), | 475 | addWidRadios(i18n("Mail Client"),&(KOPrefs::instance()->mMailClient), |
468 | topFrame); | 476 | topFrame); |
469 | mailClientGroup->addRadio(i18n("KMail")); | 477 | mailClientGroup->addRadio(i18n("KMail")); |
470 | mailClientGroup->addRadio(i18n("Sendmail")); | 478 | mailClientGroup->addRadio(i18n("Sendmail")); |
471 | topLayout->addMultiCellWidget(mailClientGroup->groupBox(),11,11,0,1); | 479 | topLayout->addMultiCellWidget(mailClientGroup->groupBox(),11,11,0,1); |
472 | 480 | ||
473 | KPrefsDialogWidBool *htmlsave = | 481 | KPrefsDialogWidBool *htmlsave = |
474 | addWidBool(i18n("Export to HTML with every save"),&(KOPrefs::instance()->mHtmlWithSave), | 482 | addWidBool(i18n("Export to HTML with every save"),&(KOPrefs::instance()->mHtmlWithSave), |
475 | topFrame); | 483 | topFrame); |
476 | topLayout->addMultiCellWidget(htmlsave->checkBox(),12,12,0,1); | 484 | topLayout->addMultiCellWidget(htmlsave->checkBox(),12,12,0,1); |
477 | 485 | ||
478 | KPrefsDialogWidRadios *destinationGroup = | 486 | KPrefsDialogWidRadios *destinationGroup = |
479 | addWidRadios(i18n("New Events/Todos should"),&(KOPrefs::instance()->mDestination), | 487 | addWidRadios(i18n("New Events/Todos should"),&(KOPrefs::instance()->mDestination), |
480 | topFrame); | 488 | topFrame); |
481 | destinationGroup->addRadio(i18n("be added to the standard resource")); | 489 | destinationGroup->addRadio(i18n("be added to the standard resource")); |
482 | destinationGroup->addRadio(i18n("be asked which resource to use")); | 490 | destinationGroup->addRadio(i18n("be asked which resource to use")); |
483 | topLayout->addMultiCellWidget(destinationGroup->groupBox(),13,13,0,1); | 491 | topLayout->addMultiCellWidget(destinationGroup->groupBox(),13,13,0,1); |
484 | 492 | ||
485 | topLayout->setRowStretch(14,1); | 493 | topLayout->setRowStretch(14,1); |
486 | */ | 494 | */ |
487 | } | 495 | } |
488 | 496 | ||
489 | 497 | ||
490 | void KOPrefsDialog::setupTimeTab() | 498 | void KOPrefsDialog::setupTimeTab() |
491 | { | 499 | { |
492 | QFrame *topFrame = addPage(i18n("Time"),0,0); | 500 | QFrame *topFrame = addPage(i18n("Time"),0,0); |
493 | // DesktopIcon("clock",KIcon::SizeMedium)); | 501 | // DesktopIcon("clock",KIcon::SizeMedium)); |
494 | 502 | ||
495 | QGridLayout *topLayout = new QGridLayout(topFrame,4,2); | 503 | QGridLayout *topLayout = new QGridLayout(topFrame,4,2); |
496 | topLayout->setSpacing(mSpacingHint); | 504 | topLayout->setSpacing(mSpacingHint); |
497 | topLayout->setMargin(mMarginHint); | 505 | topLayout->setMargin(mMarginHint); |
498 | 506 | ||
499 | QHBox *dummy = new QHBox(topFrame); | 507 | QHBox *dummy = new QHBox(topFrame); |
500 | KPrefsDialogWidTime *dayBegins = | 508 | KPrefsDialogWidTime *dayBegins = |
501 | addWidTime(i18n("Day begins at:"),&(KOPrefs::instance()->mDayBegins), | 509 | addWidTime(i18n("Day begins at:"),&(KOPrefs::instance()->mDayBegins), |
502 | dummy); | 510 | dummy); |
503 | //topLayout->addWidget(dayBegins->label(),2,0); | 511 | //topLayout->addWidget(dayBegins->label(),2,0); |
504 | 512 | ||
505 | //topLayout->addWidget(dayBegins->spinBox(),2,1); | 513 | //topLayout->addWidget(dayBegins->spinBox(),2,1); |
506 | topLayout->addMultiCellWidget(dummy,0,0,0,1); | 514 | topLayout->addMultiCellWidget(dummy,0,0,0,1); |
507 | 515 | ||
508 | topLayout->addWidget(new QLabel(i18n("Default appointment time:"), | 516 | topLayout->addWidget(new QLabel(i18n("Default appointment time:"), |
509 | topFrame),1,0); | 517 | topFrame),1,0); |
510 | mStartTimeSpin = new QSpinBox(0,23,1,topFrame); | 518 | mStartTimeSpin = new QSpinBox(0,23,1,topFrame); |
511 | mStartTimeSpin->setSuffix(":00"); | 519 | mStartTimeSpin->setSuffix(":00"); |
512 | topLayout->addWidget(mStartTimeSpin,1,1); | 520 | topLayout->addWidget(mStartTimeSpin,1,1); |
513 | 521 | ||
514 | topLayout->addWidget(new QLabel(i18n("Def. duration of new app.:"), | 522 | topLayout->addWidget(new QLabel(i18n("Def. duration of new app.:"), |
515 | topFrame),2,0); | 523 | topFrame),2,0); |
516 | mDefaultDurationSpin = new QSpinBox(0,23,1,topFrame); | 524 | mDefaultDurationSpin = new QSpinBox(0,23,1,topFrame); |
517 | mDefaultDurationSpin->setSuffix(":00"); | 525 | mDefaultDurationSpin->setSuffix(":00"); |
518 | topLayout->addWidget(mDefaultDurationSpin,2,1); | 526 | topLayout->addWidget(mDefaultDurationSpin,2,1); |
519 | 527 | ||
520 | QStringList alarmList; | 528 | QStringList alarmList; |
521 | alarmList << i18n("1 minute") << i18n("5 minutes") << i18n("10 minutes") | 529 | alarmList << i18n("1 minute") << i18n("5 minutes") << i18n("10 minutes") |
522 | << i18n("15 minutes") << i18n("30 minutes")<< i18n("1 hour")<< i18n("3 hours") << i18n("24 hours") ; | 530 | << i18n("15 minutes") << i18n("30 minutes")<< i18n("1 hour")<< i18n("3 hours") << i18n("24 hours") ; |
523 | topLayout->addWidget(new QLabel(i18n("Default alarm time:"),topFrame), | 531 | topLayout->addWidget(new QLabel(i18n("Default alarm time:"),topFrame), |
524 | 3,0); | 532 | 3,0); |
525 | mAlarmTimeCombo = new QComboBox(topFrame); | 533 | mAlarmTimeCombo = new QComboBox(topFrame); |
526 | mAlarmTimeCombo->insertStringList(alarmList); | 534 | mAlarmTimeCombo->insertStringList(alarmList); |
527 | topLayout->addWidget(mAlarmTimeCombo,3,1); | 535 | topLayout->addWidget(mAlarmTimeCombo,3,1); |
528 | 536 | ||
529 | 537 | ||
530 | QGroupBox *workingHoursGroup = new QGroupBox(1,Horizontal, | 538 | QGroupBox *workingHoursGroup = new QGroupBox(1,Horizontal, |
531 | i18n("Working Hours"), | 539 | i18n("Working Hours"), |
532 | topFrame); | 540 | topFrame); |
533 | topLayout->addMultiCellWidget(workingHoursGroup,4,4,0,1); | 541 | topLayout->addMultiCellWidget(workingHoursGroup,4,4,0,1); |
534 | workingHoursGroup->layout()->setSpacing( 0 ); | 542 | workingHoursGroup->layout()->setSpacing( 0 ); |
535 | workingHoursGroup->layout()->setMargin( 4 ); | 543 | workingHoursGroup->layout()->setMargin( 4 ); |
536 | QHBox *workStartBox = new QHBox(workingHoursGroup); | 544 | QHBox *workStartBox = new QHBox(workingHoursGroup); |
537 | // workStartBox->setMargin( 0 ); | 545 | // workStartBox->setMargin( 0 ); |
538 | addWidTime(i18n("Daily starting hour:"), | 546 | addWidTime(i18n("Daily starting hour:"), |
539 | &(KOPrefs::instance()->mWorkingHoursStart),workStartBox); | 547 | &(KOPrefs::instance()->mWorkingHoursStart),workStartBox); |
540 | 548 | ||
541 | QHBox *workEndBox = new QHBox(workingHoursGroup); | 549 | QHBox *workEndBox = new QHBox(workingHoursGroup); |
542 | //workEndBox->setMargin( 0 ); | 550 | //workEndBox->setMargin( 0 ); |
543 | addWidTime(i18n("Daily ending hour:"), | 551 | addWidTime(i18n("Daily ending hour:"), |
544 | &(KOPrefs::instance()->mWorkingHoursEnd),workEndBox); | 552 | &(KOPrefs::instance()->mWorkingHoursEnd),workEndBox); |
545 | QVBox *excludeBox = new QVBox(workingHoursGroup); | 553 | QVBox *excludeBox = new QVBox(workingHoursGroup); |
546 | //excludeBox->setMargin( 0 ); | 554 | //excludeBox->setMargin( 0 ); |
547 | addWidBool(i18n("Exclude holidays"), | 555 | addWidBool(i18n("Exclude holidays"), |
548 | &(KOPrefs::instance()->mExcludeHolidays),excludeBox); | 556 | &(KOPrefs::instance()->mExcludeHolidays),excludeBox); |
549 | 557 | ||
550 | addWidBool(i18n("Exclude Saturdays"), | 558 | addWidBool(i18n("Exclude Saturdays"), |
551 | &(KOPrefs::instance()->mExcludeSaturdays),excludeBox); | 559 | &(KOPrefs::instance()->mExcludeSaturdays),excludeBox); |
552 | 560 | ||
553 | // KPrefsDialogWidBool *marcusBainsShowSeconds = addWidBool(i18n("Show seconds on Marcus Bains line"), | 561 | // KPrefsDialogWidBool *marcusBainsShowSeconds = addWidBool(i18n("Show seconds on Marcus Bains line"), |
diff --git a/korganizer/kotodoview.cpp b/korganizer/kotodoview.cpp index 9b5d4ce..7817a75 100644 --- a/korganizer/kotodoview.cpp +++ b/korganizer/kotodoview.cpp | |||
@@ -970,268 +970,269 @@ void KOTodoView::reparentTodo() | |||
970 | void KOTodoView::editTodo() | 970 | void KOTodoView::editTodo() |
971 | { | 971 | { |
972 | if (mActiveItem) { | 972 | if (mActiveItem) { |
973 | emit editTodoSignal(mActiveItem->todo()); | 973 | emit editTodoSignal(mActiveItem->todo()); |
974 | } | 974 | } |
975 | } | 975 | } |
976 | void KOTodoView::cloneTodo() | 976 | void KOTodoView::cloneTodo() |
977 | { | 977 | { |
978 | if (mActiveItem) { | 978 | if (mActiveItem) { |
979 | emit cloneTodoSignal((Incidence*)mActiveItem->todo()); | 979 | emit cloneTodoSignal((Incidence*)mActiveItem->todo()); |
980 | } | 980 | } |
981 | } | 981 | } |
982 | void KOTodoView::cancelTodo() | 982 | void KOTodoView::cancelTodo() |
983 | { | 983 | { |
984 | if (mActiveItem) { | 984 | if (mActiveItem) { |
985 | emit cancelTodoSignal((Incidence*)mActiveItem->todo()); | 985 | emit cancelTodoSignal((Incidence*)mActiveItem->todo()); |
986 | } | 986 | } |
987 | } | 987 | } |
988 | void KOTodoView::moveTodo() | 988 | void KOTodoView::moveTodo() |
989 | { | 989 | { |
990 | if (mActiveItem) { | 990 | if (mActiveItem) { |
991 | emit moveTodoSignal((Incidence*)mActiveItem->todo()); | 991 | emit moveTodoSignal((Incidence*)mActiveItem->todo()); |
992 | } | 992 | } |
993 | } | 993 | } |
994 | void KOTodoView::beamTodo() | 994 | void KOTodoView::beamTodo() |
995 | { | 995 | { |
996 | if (mActiveItem) { | 996 | if (mActiveItem) { |
997 | emit beamTodoSignal((Incidence*)mActiveItem->todo()); | 997 | emit beamTodoSignal((Incidence*)mActiveItem->todo()); |
998 | } | 998 | } |
999 | } | 999 | } |
1000 | 1000 | ||
1001 | 1001 | ||
1002 | void KOTodoView::showTodo() | 1002 | void KOTodoView::showTodo() |
1003 | { | 1003 | { |
1004 | if (mActiveItem) { | 1004 | if (mActiveItem) { |
1005 | emit showTodoSignal(mActiveItem->todo()); | 1005 | emit showTodoSignal(mActiveItem->todo()); |
1006 | } | 1006 | } |
1007 | } | 1007 | } |
1008 | 1008 | ||
1009 | void KOTodoView::deleteTodo() | 1009 | void KOTodoView::deleteTodo() |
1010 | { | 1010 | { |
1011 | if (mActiveItem) { | 1011 | if (mActiveItem) { |
1012 | emit deleteTodoSignal(mActiveItem->todo()); | 1012 | emit deleteTodoSignal(mActiveItem->todo()); |
1013 | } | 1013 | } |
1014 | } | 1014 | } |
1015 | 1015 | ||
1016 | void KOTodoView::setNewPriority(int index) | 1016 | void KOTodoView::setNewPriority(int index) |
1017 | { | 1017 | { |
1018 | if (mActiveItem && !mActiveItem->todo()->isReadOnly ()) { | 1018 | if (mActiveItem && !mActiveItem->todo()->isReadOnly ()) { |
1019 | mActiveItem->todo()->setPriority(mPriority[index]); | 1019 | mActiveItem->todo()->setPriority(mPriority[index]); |
1020 | mActiveItem->construct(); | 1020 | mActiveItem->construct(); |
1021 | todoModified (mActiveItem->todo(), KOGlobals::PRIORITY_MODIFIED); | 1021 | todoModified (mActiveItem->todo(), KOGlobals::PRIORITY_MODIFIED); |
1022 | mActiveItem->todo()->setRevision( mActiveItem->todo()->revision()+1 ); | 1022 | mActiveItem->todo()->setRevision( mActiveItem->todo()->revision()+1 ); |
1023 | } | 1023 | } |
1024 | } | 1024 | } |
1025 | 1025 | ||
1026 | void KOTodoView::setNewPercentage(int index) | 1026 | void KOTodoView::setNewPercentage(int index) |
1027 | { | 1027 | { |
1028 | if (mActiveItem && !mActiveItem->todo()->isReadOnly ()) { | 1028 | if (mActiveItem && !mActiveItem->todo()->isReadOnly ()) { |
1029 | 1029 | ||
1030 | if ( mPercentage[index] == 100 && !mActiveItem->isOn() ) { | 1030 | if ( mPercentage[index] == 100 && !mActiveItem->isOn() ) { |
1031 | mActiveItem->setOn( true ); | 1031 | mActiveItem->setOn( true ); |
1032 | return; | 1032 | return; |
1033 | } else if ( mPercentage[index] != 100 && mActiveItem->isOn() ) { | 1033 | } else if ( mPercentage[index] != 100 && mActiveItem->isOn() ) { |
1034 | KOTodoViewItem* par = (static_cast<KOTodoViewItem*>(mActiveItem->parent())); | 1034 | KOTodoViewItem* par = (static_cast<KOTodoViewItem*>(mActiveItem->parent())); |
1035 | if ( par && par->isOn() ) | 1035 | if ( par && par->isOn() ) |
1036 | par->setOn( false ); | 1036 | par->setOn( false ); |
1037 | } | 1037 | } |
1038 | if (mPercentage[index] == 100) { | 1038 | if (mPercentage[index] == 100) { |
1039 | mActiveItem->todo()->setCompleted(QDateTime::currentDateTime()); | 1039 | mActiveItem->todo()->setCompleted(QDateTime::currentDateTime()); |
1040 | } else { | 1040 | } else { |
1041 | mActiveItem->todo()->setCompleted(false); | 1041 | mActiveItem->todo()->setCompleted(false); |
1042 | } | 1042 | } |
1043 | mActiveItem->todo()->setPercentComplete(mPercentage[index]); | 1043 | mActiveItem->todo()->setPercentComplete(mPercentage[index]); |
1044 | mActiveItem->construct(); | 1044 | mActiveItem->construct(); |
1045 | todoModified (mActiveItem->todo (), KOGlobals::COMPLETION_MODIFIED); | 1045 | todoModified (mActiveItem->todo (), KOGlobals::COMPLETION_MODIFIED); |
1046 | mActiveItem->todo()->setRevision( mActiveItem->todo()->revision()+1 ); | 1046 | mActiveItem->todo()->setRevision( mActiveItem->todo()->revision()+1 ); |
1047 | } | 1047 | } |
1048 | } | 1048 | } |
1049 | 1049 | ||
1050 | 1050 | ||
1051 | QPopupMenu * KOTodoView::getCategoryPopupMenu (KOTodoViewItem *todoItem) | 1051 | QPopupMenu * KOTodoView::getCategoryPopupMenu (KOTodoViewItem *todoItem) |
1052 | { | 1052 | { |
1053 | QPopupMenu* tempMenu = new QPopupMenu (this); | 1053 | QPopupMenu* tempMenu = new QPopupMenu (this); |
1054 | QStringList checkedCategories = todoItem->todo()->categories (); | 1054 | QStringList checkedCategories = todoItem->todo()->categories (); |
1055 | 1055 | ||
1056 | tempMenu->setCheckable (true); | 1056 | tempMenu->setCheckable (true); |
1057 | for (QStringList::Iterator it = KOPrefs::instance()->mCustomCategories.begin (); | 1057 | for (QStringList::Iterator it = KOPrefs::instance()->mCustomCategories.begin (); |
1058 | it != KOPrefs::instance()->mCustomCategories.end (); | 1058 | it != KOPrefs::instance()->mCustomCategories.end (); |
1059 | ++it) { | 1059 | ++it) { |
1060 | int index = tempMenu->insertItem (*it); | 1060 | int index = tempMenu->insertItem (*it); |
1061 | mCategory[index] = *it; | 1061 | mCategory[index] = *it; |
1062 | if (checkedCategories.find (*it) != checkedCategories.end ()) tempMenu->setItemChecked (index, true); | 1062 | if (checkedCategories.find (*it) != checkedCategories.end ()) tempMenu->setItemChecked (index, true); |
1063 | } | 1063 | } |
1064 | 1064 | ||
1065 | connect (tempMenu, SIGNAL (activated (int)), SLOT (changedCategories (int))); | 1065 | connect (tempMenu, SIGNAL (activated (int)), SLOT (changedCategories (int))); |
1066 | return tempMenu; | 1066 | return tempMenu; |
1067 | 1067 | ||
1068 | 1068 | ||
1069 | } | 1069 | } |
1070 | void KOTodoView::changedCategories(int index) | 1070 | void KOTodoView::changedCategories(int index) |
1071 | { | 1071 | { |
1072 | if (mActiveItem && !mActiveItem->todo()->isReadOnly ()) { | 1072 | if (mActiveItem && !mActiveItem->todo()->isReadOnly ()) { |
1073 | QStringList categories = mActiveItem->todo()->categories (); | 1073 | QStringList categories = mActiveItem->todo()->categories (); |
1074 | QString colcat = categories.first(); | 1074 | QString colcat = categories.first(); |
1075 | if (categories.find (mCategory[index]) != categories.end ()) | 1075 | if (categories.find (mCategory[index]) != categories.end ()) |
1076 | categories.remove (mCategory[index]); | 1076 | categories.remove (mCategory[index]); |
1077 | else | 1077 | else |
1078 | categories.insert (categories.end(), mCategory[index]); | 1078 | categories.insert (categories.end(), mCategory[index]); |
1079 | categories.sort (); | 1079 | categories.sort (); |
1080 | if ( !colcat.isEmpty() ) { | 1080 | if ( !colcat.isEmpty() ) { |
1081 | if ( categories.find ( colcat ) != categories.end () ) { | 1081 | if ( categories.find ( colcat ) != categories.end () ) { |
1082 | categories.remove( colcat ); | 1082 | categories.remove( colcat ); |
1083 | categories.prepend( colcat ); | 1083 | categories.prepend( colcat ); |
1084 | } | 1084 | } |
1085 | } | 1085 | } |
1086 | mActiveItem->todo()->setCategories (categories); | 1086 | mActiveItem->todo()->setCategories (categories); |
1087 | mActiveItem->construct(); | 1087 | mActiveItem->construct(); |
1088 | mActiveItem->todo()->setRevision( mActiveItem->todo()->revision()+1 ); | 1088 | mActiveItem->todo()->setRevision( mActiveItem->todo()->revision()+1 ); |
1089 | todoModified (mActiveItem->todo (), KOGlobals::CATEGORY_MODIFIED); | 1089 | todoModified (mActiveItem->todo (), KOGlobals::CATEGORY_MODIFIED); |
1090 | } | 1090 | } |
1091 | } | 1091 | } |
1092 | void KOTodoView::itemDoubleClicked(QListViewItem *item) | 1092 | void KOTodoView::itemDoubleClicked(QListViewItem *item) |
1093 | { | 1093 | { |
1094 | if ( pendingSubtodo != 0 ) { | 1094 | if ( pendingSubtodo != 0 ) { |
1095 | topLevelWidget()->setCaption(i18n("Reparenting aborted!")); | 1095 | topLevelWidget()->setCaption(i18n("Reparenting aborted!")); |
1096 | } | 1096 | } |
1097 | pendingSubtodo = 0; | 1097 | pendingSubtodo = 0; |
1098 | int row = mTodoListView->header()->sectionAt ( mTodoListView->header()->mapFromGlobal( QCursor::pos()).x() ); | 1098 | //int row = mTodoListView->header()->sectionAt ( mTodoListView->header()->mapFromGlobal( QCursor::pos()).x() ); |
1099 | //qDebug("ROW %d ", row); | 1099 | int row = mTodoListView->header()->sectionAt ( mTodoListView->viewportToContents(mTodoListView->viewport()->mapFromGlobal( QCursor::pos())) .x() ); |
1100 | qDebug("ROW %d ", row); | ||
1100 | if (!item) { | 1101 | if (!item) { |
1101 | newTodo(); | 1102 | newTodo(); |
1102 | return; | 1103 | return; |
1103 | } else { | 1104 | } else { |
1104 | if ( row == 2 ) { | 1105 | if ( row == 2 || row == 1 ) { |
1105 | mActiveItem = (KOTodoViewItem *) item; | 1106 | mActiveItem = (KOTodoViewItem *) item; |
1106 | newSubTodo(); | 1107 | newSubTodo(); |
1107 | return; | 1108 | return; |
1108 | } | 1109 | } |
1109 | if ( row == 1 ) { | 1110 | if ( row == 5 || row == 6 ) { |
1110 | mActiveItem = (KOTodoViewItem *) item; | 1111 | mActiveItem = (KOTodoViewItem *) item; |
1111 | toggleRunningItem(); | 1112 | toggleRunningItem(); |
1112 | return; | 1113 | return; |
1113 | } | 1114 | } |
1114 | } | 1115 | } |
1115 | if ( KOPrefs::instance()->mEditOnDoubleClick ) | 1116 | if ( KOPrefs::instance()->mEditOnDoubleClick ) |
1116 | editItem( item ); | 1117 | editItem( item ); |
1117 | else | 1118 | else |
1118 | showItem( item , QPoint(), 0 ); | 1119 | showItem( item , QPoint(), 0 ); |
1119 | } | 1120 | } |
1120 | void KOTodoView::toggleRunningItem() | 1121 | void KOTodoView::toggleRunningItem() |
1121 | { | 1122 | { |
1122 | // qDebug("KOTodoView::toggleRunning() "); | 1123 | // qDebug("KOTodoView::toggleRunning() "); |
1123 | if ( ! mActiveItem ) | 1124 | if ( ! mActiveItem ) |
1124 | return; | 1125 | return; |
1125 | Todo * t = mActiveItem->todo(); | 1126 | Todo * t = mActiveItem->todo(); |
1126 | if ( t->isRunning() ) { | 1127 | if ( t->isRunning() ) { |
1127 | int result = KMessageBox::warningContinueCancel(this, | 1128 | int result = KMessageBox::warningContinueCancel(this, |
1128 | i18n("The todo\n%1\nis started.\nDo you want to set\nthe state to stopped?").arg(mActiveItem->text(0).left( 25 ) ),i18n("Todo is started"),i18n("Stop todo"),i18n("Cancel"), true); | 1129 | i18n("The todo\n%1\nis started.\nDo you want to set\nthe state to stopped?").arg(mActiveItem->text(0).left( 25 ) ),i18n("Todo is started"),i18n("Stop todo"),i18n("Cancel"), true); |
1129 | if (result != KMessageBox::Continue) return; | 1130 | if (result != KMessageBox::Continue) return; |
1130 | t->setRunning( false ); | 1131 | t->setRunning( false ); |
1131 | mActiveItem->construct(); | 1132 | mActiveItem->construct(); |
1132 | } else { | 1133 | } else { |
1133 | int result = KMessageBox::warningContinueCancel(this, | 1134 | int result = KMessageBox::warningContinueCancel(this, |
1134 | i18n("The todo\n%1\nis stopped.\nDo you want to set\nthe state to started?").arg(mActiveItem->text(0).left( 25 ) ),i18n("Todo is stopped"),i18n("Start todo"),i18n("Cancel"), true); | 1135 | i18n("The todo\n%1\nis stopped.\nDo you want to set\nthe state to started?").arg(mActiveItem->text(0).left( 25 ) ),i18n("Todo is stopped"),i18n("Start todo"),i18n("Cancel"), true); |
1135 | if (result != KMessageBox::Continue) return; | 1136 | if (result != KMessageBox::Continue) return; |
1136 | t->setRunning( true ); | 1137 | t->setRunning( true ); |
1137 | mActiveItem->construct(); | 1138 | mActiveItem->construct(); |
1138 | } | 1139 | } |
1139 | } | 1140 | } |
1140 | 1141 | ||
1141 | void KOTodoView::itemClicked(QListViewItem *item) | 1142 | void KOTodoView::itemClicked(QListViewItem *item) |
1142 | { | 1143 | { |
1143 | //qDebug("KOTodoView::itemClicked %d", item); | 1144 | //qDebug("KOTodoView::itemClicked %d", item); |
1144 | if (!item) { | 1145 | if (!item) { |
1145 | if ( pendingSubtodo != 0 ) { | 1146 | if ( pendingSubtodo != 0 ) { |
1146 | topLevelWidget()->setCaption(i18n("Reparenting aborted!")); | 1147 | topLevelWidget()->setCaption(i18n("Reparenting aborted!")); |
1147 | } | 1148 | } |
1148 | pendingSubtodo = 0; | 1149 | pendingSubtodo = 0; |
1149 | return; | 1150 | return; |
1150 | } | 1151 | } |
1151 | KOTodoViewItem *todoItem = (KOTodoViewItem *)item; | 1152 | KOTodoViewItem *todoItem = (KOTodoViewItem *)item; |
1152 | if ( pendingSubtodo != 0 ) { | 1153 | if ( pendingSubtodo != 0 ) { |
1153 | bool allowReparent = true; | 1154 | bool allowReparent = true; |
1154 | QListViewItem *par = item; | 1155 | QListViewItem *par = item; |
1155 | while ( par ) { | 1156 | while ( par ) { |
1156 | if ( par == pendingSubtodo ) { | 1157 | if ( par == pendingSubtodo ) { |
1157 | allowReparent = false; | 1158 | allowReparent = false; |
1158 | break; | 1159 | break; |
1159 | } | 1160 | } |
1160 | par = par->parent(); | 1161 | par = par->parent(); |
1161 | } | 1162 | } |
1162 | if ( !allowReparent ) { | 1163 | if ( !allowReparent ) { |
1163 | topLevelWidget()->setCaption(i18n("Recursive reparenting not possible!")); | 1164 | topLevelWidget()->setCaption(i18n("Recursive reparenting not possible!")); |
1164 | qDebug("Recursive reparenting not possible "); | 1165 | qDebug("Recursive reparenting not possible "); |
1165 | pendingSubtodo = 0; | 1166 | pendingSubtodo = 0; |
1166 | } else { | 1167 | } else { |
1167 | Todo* newParent = todoItem->todo(); | 1168 | Todo* newParent = todoItem->todo(); |
1168 | Todo* newSub = pendingSubtodo->todo(); | 1169 | Todo* newSub = pendingSubtodo->todo(); |
1169 | pendingSubtodo = 0; | 1170 | pendingSubtodo = 0; |
1170 | emit reparentTodoSignal( newParent,newSub ); | 1171 | emit reparentTodoSignal( newParent,newSub ); |
1171 | return; | 1172 | return; |
1172 | } | 1173 | } |
1173 | } | 1174 | } |
1174 | #if 0 | 1175 | #if 0 |
1175 | // handled by the item itself | 1176 | // handled by the item itself |
1176 | bool completed = todoItem->todo()->isCompleted(); // Completed or not? | 1177 | bool completed = todoItem->todo()->isCompleted(); // Completed or not? |
1177 | qDebug("com %d ",completed ); | 1178 | qDebug("com %d ",completed ); |
1178 | qDebug("itemclicked "); | 1179 | qDebug("itemclicked "); |
1179 | if (todoItem->isOn()) { | 1180 | if (todoItem->isOn()) { |
1180 | qDebug("on "); | 1181 | qDebug("on "); |
1181 | if (!completed) { | 1182 | if (!completed) { |
1182 | qDebug("set true "); | 1183 | qDebug("set true "); |
1183 | todoItem->todo()->setCompleted(QDateTime::currentDateTime()); | 1184 | todoItem->todo()->setCompleted(QDateTime::currentDateTime()); |
1184 | } | 1185 | } |
1185 | } else { | 1186 | } else { |
1186 | qDebug("not on "); | 1187 | qDebug("not on "); |
1187 | if (completed) { | 1188 | if (completed) { |
1188 | qDebug("set false "); | 1189 | qDebug("set false "); |
1189 | todoItem->todo()->setCompleted(false); | 1190 | todoItem->todo()->setCompleted(false); |
1190 | } | 1191 | } |
1191 | } | 1192 | } |
1192 | #endif | 1193 | #endif |
1193 | } | 1194 | } |
1194 | 1195 | ||
1195 | void KOTodoView::setDocumentId( const QString &id ) | 1196 | void KOTodoView::setDocumentId( const QString &id ) |
1196 | { | 1197 | { |
1197 | kdDebug() << "KOTodoView::setDocumentId()" << endl; | 1198 | kdDebug() << "KOTodoView::setDocumentId()" << endl; |
1198 | 1199 | ||
1199 | mDocPrefs->setDoc( id ); | 1200 | mDocPrefs->setDoc( id ); |
1200 | } | 1201 | } |
1201 | 1202 | ||
1202 | void KOTodoView::itemStateChanged( QListViewItem *item ) | 1203 | void KOTodoView::itemStateChanged( QListViewItem *item ) |
1203 | { | 1204 | { |
1204 | if (!item) return; | 1205 | if (!item) return; |
1205 | 1206 | ||
1206 | KOTodoViewItem *todoItem = (KOTodoViewItem *)item; | 1207 | KOTodoViewItem *todoItem = (KOTodoViewItem *)item; |
1207 | 1208 | ||
1208 | // kdDebug() << "KOTodoView::itemStateChanged(): " << todoItem->todo()->summary() << endl; | 1209 | // kdDebug() << "KOTodoView::itemStateChanged(): " << todoItem->todo()->summary() << endl; |
1209 | 1210 | ||
1210 | if( mDocPrefs ) mDocPrefs->writeEntry( todoItem->todo()->uid(), todoItem->isOpen() ); | 1211 | if( mDocPrefs ) mDocPrefs->writeEntry( todoItem->todo()->uid(), todoItem->isOpen() ); |
1211 | } | 1212 | } |
1212 | 1213 | ||
1213 | void KOTodoView::saveLayout(KConfig *config, const QString &group) const | 1214 | void KOTodoView::saveLayout(KConfig *config, const QString &group) const |
1214 | { | 1215 | { |
1215 | mTodoListView->saveLayout(config,group); | 1216 | mTodoListView->saveLayout(config,group); |
1216 | } | 1217 | } |
1217 | 1218 | ||
1218 | void KOTodoView::restoreLayout(KConfig *config, const QString &group) | 1219 | void KOTodoView::restoreLayout(KConfig *config, const QString &group) |
1219 | { | 1220 | { |
1220 | mTodoListView->restoreLayout(config,group); | 1221 | mTodoListView->restoreLayout(config,group); |
1221 | } | 1222 | } |
1222 | 1223 | ||
1223 | void KOTodoView::processSelectionChange() | 1224 | void KOTodoView::processSelectionChange() |
1224 | { | 1225 | { |
1225 | // kdDebug() << "KOTodoView::processSelectionChange()" << endl; | 1226 | // kdDebug() << "KOTodoView::processSelectionChange()" << endl; |
1226 | 1227 | ||
1227 | KOTodoViewItem *item = | 1228 | KOTodoViewItem *item = |
1228 | static_cast<KOTodoViewItem *>( mTodoListView->selectedItem() ); | 1229 | static_cast<KOTodoViewItem *>( mTodoListView->selectedItem() ); |
1229 | 1230 | ||
1230 | if ( !item ) { | 1231 | if ( !item ) { |
1231 | emit incidenceSelected( 0 ); | 1232 | emit incidenceSelected( 0 ); |
1232 | } else { | 1233 | } else { |
1233 | emit incidenceSelected( item->todo() ); | 1234 | emit incidenceSelected( item->todo() ); |
1234 | } | 1235 | } |
1235 | } | 1236 | } |
1236 | 1237 | ||
1237 | void KOTodoView::modified(bool b) | 1238 | void KOTodoView::modified(bool b) |