summaryrefslogtreecommitdiffabout
path: root/korganizer/koeditorgeneraltodo.cpp
Unidiff
Diffstat (limited to 'korganizer/koeditorgeneraltodo.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--korganizer/koeditorgeneraltodo.cpp2
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
355void KOEditorGeneralTodo::enableDueEdit(bool enable) 355void 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
374void KOEditorGeneralTodo::enableStartEdit( bool enable ) 375void 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
393void KOEditorGeneralTodo::enableTimeEdits(bool enable) 395void 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
403void KOEditorGeneralTodo::showAlarm() 405void 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
413bool KOEditorGeneralTodo::validateInput() 415bool 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
448void KOEditorGeneralTodo::completedChanged(int index) 450void 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();