summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--library/backend/event.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/library/backend/event.cpp b/library/backend/event.cpp
index 4c24ab3..90860e8 100644
--- a/library/backend/event.cpp
+++ b/library/backend/event.cpp
@@ -361,517 +361,517 @@ Event::Event( const QMap<int, QString> &map )
361/*! 361/*!
362 Destroys an event. 362 Destroys an event.
363*/ 363*/
364Event::~Event() 364Event::~Event()
365{ 365{
366} 366}
367 367
368/*! 368/*!
369 \internal 369 \internal
370*/ 370*/
371int Event::week( const QDate& date ) 371int Event::week( const QDate& date )
372{ 372{
373 // Calculates the week this date is in within that 373 // Calculates the week this date is in within that
374 // month. Equals the "row" is is in in the month view 374 // month. Equals the "row" is is in in the month view
375 int week = 1; 375 int week = 1;
376 QDate tmp( date.year(), date.month(), 1 ); 376 QDate tmp( date.year(), date.month(), 1 );
377 377
378 if ( date.dayOfWeek() < tmp.dayOfWeek() ) 378 if ( date.dayOfWeek() < tmp.dayOfWeek() )
379 ++week; 379 ++week;
380 380
381 week += ( date.day() - 1 ) / 7; 381 week += ( date.day() - 1 ) / 7;
382 return week; 382 return week;
383} 383}
384 384
385/*! 385/*!
386 \internal 386 \internal
387*/ 387*/
388int Event::occurrence( const QDate& date ) 388int Event::occurrence( const QDate& date )
389{ 389{
390 // calculates the number of occurrances of this day of the 390 // calculates the number of occurrances of this day of the
391 // week till the given date (e.g 3rd Wednesday of the month) 391 // week till the given date (e.g 3rd Wednesday of the month)
392 return ( date.day() - 1 ) / 7 + 1; 392 return ( date.day() - 1 ) / 7 + 1;
393} 393}
394 394
395/*! 395/*!
396 \internal 396 \internal
397*/ 397*/
398int Event::dayOfWeek( char day ) 398int Event::dayOfWeek( char day )
399{ 399{
400 int dayOfWeek = 1; 400 int dayOfWeek = 1;
401 char i = Event::MON; 401 char i = Event::MON;
402 while ( !( i & day ) && i <= Event::SUN ) { 402 while ( !( i & day ) && i <= Event::SUN ) {
403 i <<= 1; 403 i <<= 1;
404 ++dayOfWeek; 404 ++dayOfWeek;
405 } 405 }
406 return dayOfWeek; 406 return dayOfWeek;
407} 407}
408 408
409/*! 409/*!
410 \internal 410 \internal
411*/ 411*/
412int Event::monthDiff( const QDate& first, const QDate& second ) 412int Event::monthDiff( const QDate& first, const QDate& second )
413{ 413{
414 return ( second.year() - first.year() ) * 12 + 414 return ( second.year() - first.year() ) * 12 +
415 second.month() - first.month(); 415 second.month() - first.month();
416} 416}
417 417
418/*! 418/*!
419 \internal 419 \internal
420*/ 420*/
421QMap<int, QString> Event::toMap() const 421QMap<int, QString> Event::toMap() const
422{ 422{
423 QMap<int, QString> m; 423 QMap<int, QString> m;
424 424
425 if ( !description().isEmpty() ) 425 if ( !description().isEmpty() )
426 m.insert( DatebookDescription, description() ); 426 m.insert( DatebookDescription, description() );
427 if ( !location().isEmpty() ) 427 if ( !location().isEmpty() )
428 m.insert ( Location, location() ); 428 m.insert ( Location, location() );
429 if ( categories().count() ) 429 if ( categories().count() )
430 m.insert ( DatebookCategory, idsToString( categories() ) ); 430 m.insert ( DatebookCategory, idsToString( categories() ) );
431 if ( !timeZone().isEmpty() ) 431 if ( !timeZone().isEmpty() )
432 m.insert ( TimeZone, timeZone() ); 432 m.insert ( TimeZone, timeZone() );
433 if ( !notes().isEmpty() ) 433 if ( !notes().isEmpty() )
434 m.insert ( Note, notes() ); 434 m.insert ( Note, notes() );
435 435
436 m.insert ( StartDateTime, QString::number( TimeConversion::toUTC( start() ) ) ); 436 m.insert ( StartDateTime, QString::number( TimeConversion::toUTC( start() ) ) );
437 m.insert ( EndDateTime, QString::number( TimeConversion::toUTC( end() ) ) ); 437 m.insert ( EndDateTime, QString::number( TimeConversion::toUTC( end() ) ) );
438 m.insert ( DatebookType, QString::number( (int)type() ) ); 438 m.insert ( DatebookType, QString::number( (int)type() ) );
439 m.insert ( HasAlarm, ( hasAlarm() ? "1" : "0" ) ); 439 m.insert ( HasAlarm, ( hasAlarm() ? "1" : "0" ) );
440 m.insert ( SoundType, QString::number( (int)alarmSound() ) ); 440 m.insert ( SoundType, QString::number( (int)alarmSound() ) );
441 m.insert ( AlarmTime, QString::number( alarmTime() ) ); 441 m.insert ( AlarmTime, QString::number( alarmTime() ) );
442 m.insert ( RepeatPatternType, QString::number( static_cast<int>( repeatPattern().type ) ) ); 442 m.insert ( RepeatPatternType, QString::number( static_cast<int>( repeatPattern().type ) ) );
443 m.insert ( RepeatPatternFrequency, QString::number( repeatPattern().frequency ) ); 443 m.insert ( RepeatPatternFrequency, QString::number( repeatPattern().frequency ) );
444 m.insert ( RepeatPatternPosition, QString::number( repeatPattern().position ) ); 444 m.insert ( RepeatPatternPosition, QString::number( repeatPattern().position ) );
445 m.insert ( RepeatPatternDays, QString::number( repeatPattern().days ) ); 445 m.insert ( RepeatPatternDays, QString::number( repeatPattern().days ) );
446 m.insert ( RepeatPatternHasEndDate, QString::number( static_cast<int>( repeatPattern().hasEndDate ) ) ); 446 m.insert ( RepeatPatternHasEndDate, QString::number( static_cast<int>( repeatPattern().hasEndDate ) ) );
447 m.insert ( RepeatPatternEndDate, QString::number( repeatPattern().endDateUTC ) ); 447 m.insert ( RepeatPatternEndDate, QString::number( repeatPattern().endDateUTC ) );
448 448
449 m.insert( DatebookUid, QString::number( uid()) ); 449 m.insert( DatebookUid, QString::number( uid()) );
450 450
451 return m; 451 return m;
452} 452}
453 453
454/*! 454/*!
455 \internal 455 \internal
456*/ 456*/
457void Event::setRepeat( const RepeatPattern &p ) 457void Event::setRepeat( const RepeatPattern &p )
458{ 458{
459 setRepeat( p.type != NoRepeat, p ); 459 setRepeat( p.type != NoRepeat, p );
460} 460}
461 461
462/*! 462/*!
463 Sets the description of the event to \a s. 463 Sets the description of the event to \a s.
464*/ 464*/
465void Event::setDescription( const QString &s ) 465void Event::setDescription( const QString &s )
466{ 466{
467 descript = s; 467 descript = s;
468} 468}
469 469
470/*! 470/*!
471 Sets the location of the event to \a s. 471 Sets the location of the event to \a s.
472*/ 472*/
473void Event::setLocation( const QString &s ) 473void Event::setLocation( const QString &s )
474{ 474{
475 locat = s; 475 locat = s;
476} 476}
477 477
478// void Event::setCategory( const QString &s ) 478// void Event::setCategory( const QString &s )
479// { 479// {
480// categ = s; 480// categ = s;
481// } 481// }
482 482
483/*! 483/*!
484 \internal 484 \internal
485*/ 485*/
486void Event::setType( Type t ) 486void Event::setType( Type t )
487{ 487{
488 typ = t; 488 typ = t;
489} 489}
490 490
491/*! 491/*!
492 Sets the start date and time of the first or only occurance of this event 492 Sets the start date and time of the first or only occurance of this event
493 to the date and time \a d. \a d should be in local time. 493 to the date and time \a d. \a d should be in local time.
494*/ 494*/
495void Event::setStart( const QDateTime &d ) 495void Event::setStart( const QDateTime &d )
496{ 496{
497 startUTC = TimeConversion::toUTC( d ); 497 startUTC = TimeConversion::toUTC( d );
498} 498}
499 499
500/*! 500/*!
501 \internal 501 \internal
502*/ 502*/
503void Event::setStart( time_t time ) 503void Event::setStart( time_t time )
504{ 504{
505 startUTC = time; 505 startUTC = time;
506} 506}
507 507
508/*! 508/*!
509 Sets the end date and time of the first or only occurance of this event 509 Sets the end date and time of the first or only occurance of this event
510 to the date and time \a d. \a d should be in local time. 510 to the date and time \a d. \a d should be in local time.
511*/ 511*/
512void Event::setEnd( const QDateTime &d ) 512void Event::setEnd( const QDateTime &d )
513{ 513{
514 endUTC = TimeConversion::toUTC( d ); 514 endUTC = TimeConversion::toUTC( d );
515} 515}
516 516
517/*! 517/*!
518 \internal 518 \internal
519*/ 519*/
520void Event::setEnd( time_t time ) 520void Event::setEnd( time_t time )
521{ 521{
522 endUTC = time; 522 endUTC = time;
523} 523}
524 524
525/*! 525/*!
526 \internal 526 \internal
527*/ 527*/
528void Event::setTimeZone( const QString &z ) 528void Event::setTimeZone( const QString &z )
529{ 529{
530 tz = z; 530 tz = z;
531} 531}
532 532
533/*! 533/*!
534 \internal 534 \internal
535*/ 535*/
536void Event::setAlarm( bool b, int minutes, SoundTypeChoice s ) 536void Event::setAlarm( bool b, int minutes, SoundTypeChoice s )
537{ 537{
538 hAlarm = b; 538 hAlarm = b;
539 aMinutes = minutes; 539 aMinutes = minutes;
540 aSound = s; 540 aSound = s;
541} 541}
542 542
543/*! 543/*!
544 \internal 544 \internal
545*/ 545*/
546void Event::setRepeat( bool b, const RepeatPattern &p ) 546void Event::setRepeat( bool b, const RepeatPattern &p )
547{ 547{
548 hRepeat = b; 548 hRepeat = b;
549 pattern = p; 549 pattern = p;
550} 550}
551 551
552/*! 552/*!
553 Sets the notes for the event to \a n. 553 Sets the notes for the event to \a n.
554*/ 554*/
555void Event::setNotes( const QString &n ) 555void Event::setNotes( const QString &n )
556{ 556{
557 note = n; 557 note = n;
558} 558}
559 559
560/*! 560/*!
561 Returns the description of the event. 561 Returns the description of the event.
562*/ 562*/
563const QString &Event::description() const 563const QString &Event::description() const
564{ 564{
565 return descript; 565 return descript;
566} 566}
567 567
568/*! 568/*!
569 Returns the location of the event. 569 Returns the location of the event.
570*/ 570*/
571const QString &Event::location() const 571const QString &Event::location() const
572{ 572{
573 return locat; 573 return locat;
574} 574}
575 575
576// QString Event::category() const 576// QString Event::category() const
577// { 577// {
578// return categ; 578// return categ;
579// } 579// }
580 580
581/*! 581/*!
582 \internal 582 \internal
583*/ 583*/
584Event::Type Event::type() const 584Event::Type Event::type() const
585{ 585{
586 return typ; 586 return typ;
587} 587}
588/* 588/*
589QDateTime Event::start() const { 589QDateTime Event::start() const {
590 return start( TRUE ); 590 return start( TRUE );
591} 591}
592*/ 592*/
593/*! 593/*!
594 \internal 594 \internal
595*/ 595*/
596QDateTime Event::start( bool actual ) const 596QDateTime Event::start( bool actual ) const
597{ 597{
598 QDateTime dt = TimeConversion::fromUTC( startUTC ); 598 QDateTime dt = TimeConversion::fromUTC( startUTC );
599 599
600 if ( actual && typ == AllDay ) { 600 if ( actual && typ == AllDay ) {
601 QTime t = dt.time(); 601 QTime t = dt.time();
602 t.setHMS( 0, 0, 0 ); 602 t.setHMS( 0, 0, 0 );
603 dt.setTime( t ); 603 dt.setTime( t );
604 } 604 }
605 return dt; 605 return dt;
606} 606}
607/* 607/*
608QDateTime Event::end() const { 608QDateTime Event::end() const {
609 return end( TRUE ); 609 return end( TRUE );
610} 610}
611*/ 611*/
612/*! 612/*!
613 \internal 613 \internal
614*/ 614*/
615QDateTime Event::end( bool actual ) const 615QDateTime Event::end( bool actual ) const
616{ 616{
617 /* small work around... */ 617 QDateTime dt = TimeConversion::fromUTC( endUTC );
618 if ( actual && typ == AllDay ) { 618 if ( actual && typ == AllDay ) {
619 return QDateTime( TimeConversion::fromUTC( startUTC ).date(), QTime(23, 59, 59 ) ); 619 dt.setTime( QTime(23,59,59) );
620 } 620 }
621 return TimeConversion::fromUTC( endUTC ); 621 return dt;
622} 622}
623 623
624/*! 624/*!
625 \internal 625 \internal
626*/ 626*/
627const QString &Event::timeZone() const 627const QString &Event::timeZone() const
628{ 628{
629 return tz; 629 return tz;
630} 630}
631 631
632/*! 632/*!
633 \internal 633 \internal
634*/ 634*/
635bool Event::hasAlarm() const 635bool Event::hasAlarm() const
636{ 636{
637 return hAlarm; 637 return hAlarm;
638} 638}
639 639
640/*! 640/*!
641 \internal 641 \internal
642*/ 642*/
643int Event::alarmTime() const 643int Event::alarmTime() const
644{ 644{
645 return aMinutes; 645 return aMinutes;
646} 646}
647 647
648/*! 648/*!
649 Returns the sound type for the alarm of this event. 649 Returns the sound type for the alarm of this event.
650*/ 650*/
651Event::SoundTypeChoice Event::alarmSound() const 651Event::SoundTypeChoice Event::alarmSound() const
652{ 652{
653 return aSound; 653 return aSound;
654} 654}
655 655
656/*! 656/*!
657 \internal 657 \internal
658*/ 658*/
659bool Event::hasRepeat() const 659bool Event::hasRepeat() const
660{ 660{
661 return doRepeat(); 661 return doRepeat();
662} 662}
663 663
664/*! 664/*!
665 \internal 665 \internal
666*/ 666*/
667const Event::RepeatPattern &Event::repeatPattern() const 667const Event::RepeatPattern &Event::repeatPattern() const
668{ 668{
669 return pattern; 669 return pattern;
670} 670}
671 671
672/*! 672/*!
673 \internal 673 \internal
674*/ 674*/
675Event::RepeatPattern &Event::repeatPattern() 675Event::RepeatPattern &Event::repeatPattern()
676{ 676{
677 return pattern; 677 return pattern;
678} 678}
679 679
680/*! 680/*!
681 Returns the notes for the event. 681 Returns the notes for the event.
682*/ 682*/
683const QString &Event::notes() const 683const QString &Event::notes() const
684{ 684{
685 return note; 685 return note;
686} 686}
687 687
688/*! 688/*!
689 \internal 689 \internal
690*/ 690*/
691bool Event::operator==( const Event &e ) const 691bool Event::operator==( const Event &e ) const
692{ 692{
693 if ( uid() && e.uid() == uid() ) 693 if ( uid() && e.uid() == uid() )
694 return TRUE; 694 return TRUE;
695 return ( e.descript == descript && 695 return ( e.descript == descript &&
696 e.locat == locat && 696 e.locat == locat &&
697 e.categ == categ && 697 e.categ == categ &&
698 e.typ == typ && 698 e.typ == typ &&
699 e.startUTC == startUTC && 699 e.startUTC == startUTC &&
700 e.endUTC == endUTC && 700 e.endUTC == endUTC &&
701 e.tz == tz && 701 e.tz == tz &&
702 e.hAlarm == hAlarm && 702 e.hAlarm == hAlarm &&
703 e.aMinutes == aMinutes && 703 e.aMinutes == aMinutes &&
704 e.aSound == aSound && 704 e.aSound == aSound &&
705 e.hRepeat == hRepeat && 705 e.hRepeat == hRepeat &&
706 e.pattern == pattern && 706 e.pattern == pattern &&
707 e.note == note ); 707 e.note == note );
708} 708}
709 709
710/*! 710/*!
711 \internal 711 \internal
712 Appends the contact information to \a buf. 712 Appends the contact information to \a buf.
713*/ 713*/
714void Event::save( QString& buf ) 714void Event::save( QString& buf )
715{ 715{
716 buf += " description=\"" + Qtopia::escapeString(descript) + "\""; 716 buf += " description=\"" + Qtopia::escapeString(descript) + "\"";
717 if ( !locat.isEmpty() ) 717 if ( !locat.isEmpty() )
718 buf += " location=\"" + Qtopia::escapeString(locat) + "\""; 718 buf += " location=\"" + Qtopia::escapeString(locat) + "\"";
719 // save the categoies differently.... 719 // save the categoies differently....
720 QString strCats = idsToString( categories() ); 720 QString strCats = idsToString( categories() );
721 buf += " categories=\"" + Qtopia::escapeString(strCats) + "\""; 721 buf += " categories=\"" + Qtopia::escapeString(strCats) + "\"";
722 buf += " uid=\"" + QString::number( uid() ) + "\""; 722 buf += " uid=\"" + QString::number( uid() ) + "\"";
723 if ( (Type)typ != Normal ) 723 if ( (Type)typ != Normal )
724 buf += " type=\"AllDay\""; 724 buf += " type=\"AllDay\"";
725 if ( hAlarm ) { 725 if ( hAlarm ) {
726 buf += " alarm=\"" + QString::number( aMinutes ) + "\" sound=\""; 726 buf += " alarm=\"" + QString::number( aMinutes ) + "\" sound=\"";
727 if ( aSound == Event::Loud ) 727 if ( aSound == Event::Loud )
728 buf += "loud"; 728 buf += "loud";
729 else 729 else
730 buf += "silent"; 730 buf += "silent";
731 buf += "\""; 731 buf += "\"";
732 } 732 }
733 if ( hRepeat ) 733 if ( hRepeat )
734 write( buf, pattern ); 734 write( buf, pattern );
735 735
736 buf += " start=\"" 736 buf += " start=\""
737 + QString::number( startUTC ) 737 + QString::number( startUTC )
738 + "\""; 738 + "\"";
739 739
740 buf += " end=\"" 740 buf += " end=\""
741 + QString::number( endUTC ) 741 + QString::number( endUTC )
742 + "\""; 742 + "\"";
743 743
744 if ( !note.isEmpty() ) 744 if ( !note.isEmpty() )
745 buf += " note=\"" + Qtopia::escapeString( note ) + "\""; 745 buf += " note=\"" + Qtopia::escapeString( note ) + "\"";
746 buf += customToXml(); 746 buf += customToXml();
747} 747}
748 748
749/*! 749/*!
750 \internal 750 \internal
751*/ 751*/
752bool Event::RepeatPattern::operator==( const Event::RepeatPattern &right ) const 752bool Event::RepeatPattern::operator==( const Event::RepeatPattern &right ) const
753{ 753{
754 // *sigh* 754 // *sigh*
755 return ( type == right.type 755 return ( type == right.type
756 && frequency == right.frequency 756 && frequency == right.frequency
757 && position == right.position 757 && position == right.position
758 && days == right.days 758 && days == right.days
759 && hasEndDate == right.hasEndDate 759 && hasEndDate == right.hasEndDate
760 && endDateUTC == right.endDateUTC 760 && endDateUTC == right.endDateUTC
761 && createTime == right.createTime ); 761 && createTime == right.createTime );
762} 762}
763 763
764/*! 764/*!
765 \class EffectiveEvent 765 \class EffectiveEvent
766 \brief The EffectiveEvent class the data for a single occurance of an event. 766 \brief The EffectiveEvent class the data for a single occurance of an event.
767 767
768 This class describes the event for a single occurance of it. For example if 768 This class describes the event for a single occurance of it. For example if
769 an Event occurs every week, the effective event might represent the third 769 an Event occurs every week, the effective event might represent the third
770 occurance of this Event. 770 occurance of this Event.
771 771
772 \ingroup qtopiaemb 772 \ingroup qtopiaemb
773 \ingroup qtopiadesktop 773 \ingroup qtopiadesktop
774 \warning This class will be phased out in Qtopia 3.x 774 \warning This class will be phased out in Qtopia 3.x
775*/ 775*/
776 776
777/*! 777/*!
778 \enum EffectiveEvent::Position 778 \enum EffectiveEvent::Position
779 \internal 779 \internal
780*/ 780*/
781 781
782/*! 782/*!
783 \fn EffectiveEvent &EffectiveEvent::operator=(const EffectiveEvent &) 783 \fn EffectiveEvent &EffectiveEvent::operator=(const EffectiveEvent &)
784 \internal 784 \internal
785*/ 785*/
786 786
787class EffectiveEventPrivate 787class EffectiveEventPrivate
788{ 788{
789public: 789public:
790 //currently the existence of the d pointer means multi-day repeating, 790 //currently the existence of the d pointer means multi-day repeating,
791 //msut be changed if we use the d pointer for anything else. 791 //msut be changed if we use the d pointer for anything else.
792 QDate startDate; 792 QDate startDate;
793 QDate endDate; 793 QDate endDate;
794}; 794};
795 795
796/*! 796/*!
797 \internal 797 \internal
798*/ 798*/
799EffectiveEvent::EffectiveEvent() 799EffectiveEvent::EffectiveEvent()
800{ 800{
801 mDate = QDate::currentDate(); 801 mDate = QDate::currentDate();
802 mStart = mEnd = QTime::currentTime(); 802 mStart = mEnd = QTime::currentTime();
803 d = 0; 803 d = 0;
804} 804}
805 805
806/*! 806/*!
807 \internal 807 \internal
808*/ 808*/
809EffectiveEvent::EffectiveEvent( const Event &e, const QDate &date, Position pos ) 809EffectiveEvent::EffectiveEvent( const Event &e, const QDate &date, Position pos )
810{ 810{
811 mEvent = e; 811 mEvent = e;
812 mDate = date; 812 mDate = date;
813 if ( pos & Start ) 813 if ( pos & Start )
814 mStart = e.start( TRUE ).time(); 814 mStart = e.start( TRUE ).time();
815 else 815 else
816 mStart = QTime( 0, 0, 0 ); 816 mStart = QTime( 0, 0, 0 );
817 817
818 if ( pos & End ) 818 if ( pos & End )
819 mEnd = e.end( TRUE ).time(); 819 mEnd = e.end( TRUE ).time();
820 else 820 else
821 mEnd = QTime( 23, 59, 59 ); 821 mEnd = QTime( 23, 59, 59 );
822 d = 0; 822 d = 0;
823} 823}
824 824
825/*! 825/*!
826 \internal 826 \internal
827*/ 827*/
828EffectiveEvent::~EffectiveEvent() 828EffectiveEvent::~EffectiveEvent()
829{ 829{
830 delete d; 830 delete d;
831} 831}
832 832
833/*! 833/*!
834 \internal 834 \internal
835*/ 835*/
836EffectiveEvent::EffectiveEvent( const EffectiveEvent &e ) 836EffectiveEvent::EffectiveEvent( const EffectiveEvent &e )
837{ 837{
838 d = 0; 838 d = 0;
839 *this = e; 839 *this = e;
840} 840}
841 841
842EffectiveEvent& EffectiveEvent::operator=( const EffectiveEvent & e ) 842EffectiveEvent& EffectiveEvent::operator=( const EffectiveEvent & e )
843{ 843{
844 if ( &e == this ) 844 if ( &e == this )
845 return *this; 845 return *this;
846 delete d; 846 delete d;
847 if ( e.d ) { 847 if ( e.d ) {
848 d = new EffectiveEventPrivate; 848 d = new EffectiveEventPrivate;
849 d->startDate = e.d->startDate; 849 d->startDate = e.d->startDate;
850 d->endDate = e.d->endDate; 850 d->endDate = e.d->endDate;
851 } else { 851 } else {
852 d = 0; 852 d = 0;
853 } 853 }
854 mEvent = e.mEvent; 854 mEvent = e.mEvent;
855 mDate = e.mDate; 855 mDate = e.mDate;
856 mStart = e.mStart; 856 mStart = e.mStart;
857 mEnd = e.mEnd; 857 mEnd = e.mEnd;
858 858
859 return *this; 859 return *this;
860 860
861} 861}
862 862
863// QString EffectiveEvent::category() const 863// QString EffectiveEvent::category() const
864// { 864// {
865// return mEvent.category(); 865// return mEvent.category();
866// } 866// }
867 867
868/*! 868/*!
869 Returns the description of the event for this effective event. 869 Returns the description of the event for this effective event.
870*/ 870*/
871const QString &EffectiveEvent::description( ) const 871const QString &EffectiveEvent::description( ) const
872{ 872{
873 return mEvent.description(); 873 return mEvent.description();
874} 874}
875 875
876/*! 876/*!
877\internal 877\internal