author | zautrix <zautrix> | 2005-02-13 11:55:52 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2005-02-13 11:55:52 (UTC) |
commit | 0a33f91e166747406ca2ccb5819881feeecfdb40 (patch) (unidiff) | |
tree | e9130a16aaa6365e106d6733c3e1adeca01f72ac /korganizer/koeditorgeneraltodo.cpp | |
parent | 00ec9899a4727a4c9100d320935dde7da4803801 (diff) | |
download | kdepimpi-0a33f91e166747406ca2ccb5819881feeecfdb40.zip kdepimpi-0a33f91e166747406ca2ccb5819881feeecfdb40.tar.gz kdepimpi-0a33f91e166747406ca2ccb5819881feeecfdb40.tar.bz2 |
todo recurchanges
Diffstat (limited to 'korganizer/koeditorgeneraltodo.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | korganizer/koeditorgeneraltodo.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/korganizer/koeditorgeneraltodo.cpp b/korganizer/koeditorgeneraltodo.cpp index 6370b54..a9d1ed3 100644 --- a/korganizer/koeditorgeneraltodo.cpp +++ b/korganizer/koeditorgeneraltodo.cpp | |||
@@ -308,147 +308,149 @@ void KOEditorGeneralTodo::writeTodo(Todo *todo) | |||
308 | tmpDT.setDate(tmpDate); | 308 | tmpDT.setDate(tmpDate); |
309 | tmpDT.setTime(tmpTime); | 309 | tmpDT.setTime(tmpTime); |
310 | todo->setDtDue(tmpDT); | 310 | todo->setDtDue(tmpDT); |
311 | 311 | ||
312 | // set start date/time | 312 | // set start date/time |
313 | tmpDate = mStartDateEdit->date(); | 313 | tmpDate = mStartDateEdit->date(); |
314 | tmpTime = mStartTimeEdit->getTime(); | 314 | tmpTime = mStartTimeEdit->getTime(); |
315 | tmpDT.setDate(tmpDate); | 315 | tmpDT.setDate(tmpDate); |
316 | tmpDT.setTime(tmpTime); | 316 | tmpDT.setTime(tmpTime); |
317 | todo->setDtStart(tmpDT); | 317 | todo->setDtStart(tmpDT); |
318 | } else { | 318 | } else { |
319 | todo->setFloats(true); | 319 | todo->setFloats(true); |
320 | 320 | ||
321 | // need to change this. | 321 | // need to change this. |
322 | tmpDate = mDueDateEdit->date(); | 322 | tmpDate = mDueDateEdit->date(); |
323 | tmpTime.setHMS(0,0,0); | 323 | tmpTime.setHMS(0,0,0); |
324 | tmpDT.setDate(tmpDate); | 324 | tmpDT.setDate(tmpDate); |
325 | tmpDT.setTime(tmpTime); | 325 | tmpDT.setTime(tmpTime); |
326 | todo->setDtDue(tmpDT); | 326 | todo->setDtDue(tmpDT); |
327 | 327 | ||
328 | tmpDate = mStartDateEdit->date(); | 328 | tmpDate = mStartDateEdit->date(); |
329 | tmpTime.setHMS(0,0,0); | 329 | tmpTime.setHMS(0,0,0); |
330 | tmpDT.setDate(tmpDate); | 330 | tmpDT.setDate(tmpDate); |
331 | tmpDT.setTime(tmpTime); | 331 | tmpDT.setTime(tmpTime); |
332 | todo->setDtStart(tmpDT); | 332 | todo->setDtStart(tmpDT); |
333 | } | 333 | } |
334 | todo->setPriority(mPriorityCombo->currentItem()+1); | 334 | todo->setPriority(mPriorityCombo->currentItem()+1); |
335 | 335 | ||
336 | // set completion state | 336 | // set completion state |
337 | if ( mCompletedCombo->currentItem() == 5 ) { | 337 | if ( mCompletedCombo->currentItem() == 5 ) { |
338 | QDateTime comp ( mCompleteDateEdit->date(), mCompleteTimeEdit->getTime() ); | 338 | QDateTime comp ( mCompleteDateEdit->date(), mCompleteTimeEdit->getTime() ); |
339 | if ( comp.isValid () ) { | 339 | if ( comp.isValid () ) { |
340 | todo->setPercentComplete(0); | 340 | todo->setPercentComplete(0); |
341 | todo->setPercentComplete(100); | 341 | todo->setPercentComplete(100); |
342 | todo->setCompleted(comp); | 342 | todo->setCompleted(comp); |
343 | } else { | 343 | } else { |
344 | todo->setPercentComplete( 100 ); | 344 | todo->setPercentComplete( 100 ); |
345 | if ( mCompleted.isValid() ) | 345 | if ( mCompleted.isValid() ) |
346 | todo->setCompleted(mCompleted); | 346 | todo->setCompleted(mCompleted); |
347 | } | 347 | } |
348 | } else { | 348 | } else { |
349 | todo->setPercentComplete(mCompletedCombo->currentItem() * 20); | 349 | todo->setPercentComplete(mCompletedCombo->currentItem() * 20); |
350 | } | 350 | } |
351 | 351 | ||
352 | mSummaryEdit->save(KOLocationBox::SUMMARYTODO); | 352 | mSummaryEdit->save(KOLocationBox::SUMMARYTODO); |
353 | } | 353 | } |
354 | 354 | ||
355 | void KOEditorGeneralTodo::enableDueEdit(bool enable) | 355 | void KOEditorGeneralTodo::enableDueEdit(bool enable) |
356 | { | 356 | { |
357 | mDueDateEdit->setEnabled( enable ); | 357 | mDueDateEdit->setEnabled( enable ); |
358 | 358 | ||
359 | if(mDueCheck->isChecked() || mStartCheck->isChecked()) { | 359 | if(mDueCheck->isChecked() || mStartCheck->isChecked()) { |
360 | mTimeButton->setEnabled(true); | 360 | mTimeButton->setEnabled(true); |
361 | } | 361 | } |
362 | else { | 362 | else { |
363 | mTimeButton->setEnabled(false); | 363 | mTimeButton->setEnabled(false); |
364 | mTimeButton->setChecked(false); | 364 | mTimeButton->setChecked(false); |
365 | } | 365 | } |
366 | 366 | ||
367 | if (enable) { | 367 | if (enable) { |
368 | mDueTimeEdit->setEnabled( mTimeButton->isChecked() ); | 368 | mDueTimeEdit->setEnabled( mTimeButton->isChecked() ); |
369 | } else { | 369 | } else { |
370 | mDueTimeEdit->setEnabled( false ); | 370 | mDueTimeEdit->setEnabled( false ); |
371 | } | 371 | } |
372 | emit datesChecked(); | ||
372 | } | 373 | } |
373 | 374 | ||
374 | void KOEditorGeneralTodo::enableStartEdit( bool enable ) | 375 | void KOEditorGeneralTodo::enableStartEdit( bool enable ) |
375 | { | 376 | { |
376 | mStartDateEdit->setEnabled( enable ); | 377 | mStartDateEdit->setEnabled( enable ); |
377 | 378 | ||
378 | if(mDueCheck->isChecked() || mStartCheck->isChecked()) { | 379 | if(mDueCheck->isChecked() || mStartCheck->isChecked()) { |
379 | mTimeButton->setEnabled(true); | 380 | mTimeButton->setEnabled(true); |
380 | } | 381 | } |
381 | else { | 382 | else { |
382 | mTimeButton->setEnabled(false); | 383 | mTimeButton->setEnabled(false); |
383 | mTimeButton->setChecked(false); | 384 | mTimeButton->setChecked(false); |
384 | } | 385 | } |
385 | 386 | ||
386 | if (enable) { | 387 | if (enable) { |
387 | mStartTimeEdit->setEnabled( mTimeButton->isChecked() ); | 388 | mStartTimeEdit->setEnabled( mTimeButton->isChecked() ); |
388 | } else { | 389 | } else { |
389 | mStartTimeEdit->setEnabled( false ); | 390 | mStartTimeEdit->setEnabled( false ); |
390 | } | 391 | } |
392 | emit datesChecked(); | ||
391 | } | 393 | } |
392 | 394 | ||
393 | void KOEditorGeneralTodo::enableTimeEdits(bool enable) | 395 | void KOEditorGeneralTodo::enableTimeEdits(bool enable) |
394 | { | 396 | { |
395 | if(mStartCheck->isChecked()) { | 397 | if(mStartCheck->isChecked()) { |
396 | mStartTimeEdit->setEnabled( enable ); | 398 | mStartTimeEdit->setEnabled( enable ); |
397 | } | 399 | } |
398 | if(mDueCheck->isChecked()) { | 400 | if(mDueCheck->isChecked()) { |
399 | mDueTimeEdit->setEnabled( enable ); | 401 | mDueTimeEdit->setEnabled( enable ); |
400 | } | 402 | } |
401 | } | 403 | } |
402 | 404 | ||
403 | void KOEditorGeneralTodo::showAlarm() | 405 | void KOEditorGeneralTodo::showAlarm() |
404 | { | 406 | { |
405 | if ( mDueCheck->isChecked() ) { | 407 | if ( mDueCheck->isChecked() ) { |
406 | alarmDisable(false); | 408 | alarmDisable(false); |
407 | } | 409 | } |
408 | else { | 410 | else { |
409 | alarmDisable(true); | 411 | alarmDisable(true); |
410 | } | 412 | } |
411 | } | 413 | } |
412 | 414 | ||
413 | bool KOEditorGeneralTodo::validateInput() | 415 | bool KOEditorGeneralTodo::validateInput() |
414 | { | 416 | { |
415 | if (mDueCheck->isChecked()) { | 417 | if (mDueCheck->isChecked()) { |
416 | if (!mDueDateEdit->inputIsValid()) { | 418 | if (!mDueDateEdit->inputIsValid()) { |
417 | KMessageBox::sorry(0,i18n("Please specify a valid due date.")); | 419 | KMessageBox::sorry(0,i18n("Please specify a valid due date.")); |
418 | return false; | 420 | return false; |
419 | } | 421 | } |
420 | } | 422 | } |
421 | 423 | ||
422 | if (mStartCheck->isChecked()) { | 424 | if (mStartCheck->isChecked()) { |
423 | if (!mStartDateEdit->inputIsValid()) { | 425 | if (!mStartDateEdit->inputIsValid()) { |
424 | KMessageBox::sorry(0,i18n("Please specify a valid start date.")); | 426 | KMessageBox::sorry(0,i18n("Please specify a valid start date.")); |
425 | return false; | 427 | return false; |
426 | } | 428 | } |
427 | } | 429 | } |
428 | 430 | ||
429 | if (mStartCheck->isChecked() && mDueCheck->isChecked()) { | 431 | if (mStartCheck->isChecked() && mDueCheck->isChecked()) { |
430 | QDateTime startDate; | 432 | QDateTime startDate; |
431 | QDateTime dueDate; | 433 | QDateTime dueDate; |
432 | startDate.setDate(mStartDateEdit->date()); | 434 | startDate.setDate(mStartDateEdit->date()); |
433 | dueDate.setDate(mDueDateEdit->date()); | 435 | dueDate.setDate(mDueDateEdit->date()); |
434 | if (mTimeButton->isChecked()) { | 436 | if (mTimeButton->isChecked()) { |
435 | startDate.setTime(mStartTimeEdit->getTime()); | 437 | startDate.setTime(mStartTimeEdit->getTime()); |
436 | dueDate.setTime(mDueTimeEdit->getTime()); | 438 | dueDate.setTime(mDueTimeEdit->getTime()); |
437 | } | 439 | } |
438 | if (startDate > dueDate) { | 440 | if (startDate > dueDate) { |
439 | KMessageBox::sorry(0, | 441 | KMessageBox::sorry(0, |
440 | i18n("The start date cannot be after the due date.")); | 442 | i18n("The start date cannot be after the due date.")); |
441 | return false; | 443 | return false; |
442 | } | 444 | } |
443 | } | 445 | } |
444 | 446 | ||
445 | return KOEditorGeneral::validateInput(); | 447 | return KOEditorGeneral::validateInput(); |
446 | } | 448 | } |
447 | 449 | ||
448 | void KOEditorGeneralTodo::completedChanged(int index) | 450 | void KOEditorGeneralTodo::completedChanged(int index) |
449 | { | 451 | { |
450 | if (index == 5) { | 452 | if (index == 5) { |
451 | //get rid of milli sec | 453 | //get rid of milli sec |
452 | mCompleted = QDateTime::currentDateTime(); | 454 | mCompleted = QDateTime::currentDateTime(); |
453 | } | 455 | } |
454 | setCompletedDate(); | 456 | setCompletedDate(); |