author | zautrix <zautrix> | 2005-07-31 12:48:10 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2005-07-31 12:48:10 (UTC) |
commit | 4fa00d59fd2895036e9f3bce7902bf6360679a0b (patch) (unidiff) | |
tree | 6d66c464aac30fc4aa9d5ace6ed08feb075a0182 /korganizer | |
parent | 40d43ebcc70748da775532a16f187c733aca8c8e (diff) | |
download | kdepimpi-4fa00d59fd2895036e9f3bce7902bf6360679a0b.zip kdepimpi-4fa00d59fd2895036e9f3bce7902bf6360679a0b.tar.gz kdepimpi-4fa00d59fd2895036e9f3bce7902bf6360679a0b.tar.bz2 |
creating tt test data
-rw-r--r-- | korganizer/calendarview.cpp | 204 | ||||
-rw-r--r-- | korganizer/calendarview.h | 1 |
2 files changed, 202 insertions, 3 deletions
diff --git a/korganizer/calendarview.cpp b/korganizer/calendarview.cpp index a1b1d71..8269910 100644 --- a/korganizer/calendarview.cpp +++ b/korganizer/calendarview.cpp | |||
@@ -751,251 +751,449 @@ void CalendarView::nextConflict( bool all, bool allday ) | |||
751 | void CalendarView::conflictAll() | 751 | void CalendarView::conflictAll() |
752 | { | 752 | { |
753 | nextConflict ( true, true ); | 753 | nextConflict ( true, true ); |
754 | } | 754 | } |
755 | void CalendarView::conflictAllday() | 755 | void CalendarView::conflictAllday() |
756 | { | 756 | { |
757 | nextConflict ( false, true ); | 757 | nextConflict ( false, true ); |
758 | } | 758 | } |
759 | void CalendarView::conflictNotAll() | 759 | void CalendarView::conflictNotAll() |
760 | { | 760 | { |
761 | nextConflict ( false, false ); | 761 | nextConflict ( false, false ); |
762 | } | 762 | } |
763 | 763 | ||
764 | void CalendarView::setCalReadOnly( int id, bool readO ) | 764 | void CalendarView::setCalReadOnly( int id, bool readO ) |
765 | { | 765 | { |
766 | if ( readO ) { | 766 | if ( readO ) { |
767 | emit save(); | 767 | emit save(); |
768 | } | 768 | } |
769 | mCalendar->setReadOnly( id, readO ); | 769 | mCalendar->setReadOnly( id, readO ); |
770 | } | 770 | } |
771 | void CalendarView::setScrollBarStep(int val ) | 771 | void CalendarView::setScrollBarStep(int val ) |
772 | { | 772 | { |
773 | #ifdef DESKTOP_VERSION | 773 | #ifdef DESKTOP_VERSION |
774 | mDateScrollBar->setLineStep ( val ); | 774 | mDateScrollBar->setLineStep ( val ); |
775 | #endif | 775 | #endif |
776 | } | 776 | } |
777 | void CalendarView::scrollBarValue(int val ) | 777 | void CalendarView::scrollBarValue(int val ) |
778 | { | 778 | { |
779 | #ifdef DESKTOP_VERSION | 779 | #ifdef DESKTOP_VERSION |
780 | if ( QApplication::desktop()->width() < 800 ) return; | 780 | if ( QApplication::desktop()->width() < 800 ) return; |
781 | static bool block = false; | 781 | static bool block = false; |
782 | if ( block ) return; | 782 | if ( block ) return; |
783 | block = true; | 783 | block = true; |
784 | int count = mNavigator->selectedDates().count(); | 784 | int count = mNavigator->selectedDates().count(); |
785 | int day = mNavigator->selectedDates().first().dayOfYear(); | 785 | int day = mNavigator->selectedDates().first().dayOfYear(); |
786 | int stepdays = val; | 786 | int stepdays = val; |
787 | if ( mDateScrollBar->lineStep () <= count ) { | 787 | if ( mDateScrollBar->lineStep () <= count ) { |
788 | //val = val/mDateScrollBar->lineStep ()*mDateScrollBar->lineStep(); | 788 | //val = val/mDateScrollBar->lineStep ()*mDateScrollBar->lineStep(); |
789 | //qDebug("VAL %d ",val ); | 789 | //qDebug("VAL %d ",val ); |
790 | stepdays = (val-day)/mDateScrollBar->lineStep ()*mDateScrollBar->lineStep(); | 790 | stepdays = (val-day)/mDateScrollBar->lineStep ()*mDateScrollBar->lineStep(); |
791 | stepdays = day+stepdays; | 791 | stepdays = day+stepdays; |
792 | if ( stepdays < 0 ) stepdays = 0; | 792 | if ( stepdays < 0 ) stepdays = 0; |
793 | } | 793 | } |
794 | if ( stepdays == day ) { | 794 | if ( stepdays == day ) { |
795 | block = false; | 795 | block = false; |
796 | return; | 796 | return; |
797 | } | 797 | } |
798 | int year = mNavigator->selectedDates().first().year(); | 798 | int year = mNavigator->selectedDates().first().year(); |
799 | QDate d ( year,1,1 ); | 799 | QDate d ( year,1,1 ); |
800 | mNavigator->selectDates( d.addDays( stepdays-1) , count ); | 800 | mNavigator->selectDates( d.addDays( stepdays-1) , count ); |
801 | block = false; | 801 | block = false; |
802 | #endif | 802 | #endif |
803 | 803 | ||
804 | } | 804 | } |
805 | void CalendarView::updateView(const QDate &start, const QDate &end) | 805 | void CalendarView::updateView(const QDate &start, const QDate &end) |
806 | { | 806 | { |
807 | #ifdef DESKTOP_VERSION | 807 | #ifdef DESKTOP_VERSION |
808 | if ( ! mDateScrollBar->draggingSlider () ) { | 808 | if ( ! mDateScrollBar->draggingSlider () ) { |
809 | int dof = start.dayOfYear(); | 809 | int dof = start.dayOfYear(); |
810 | //qDebug("dof %d day %d val %d ", dof, start.dayOfYear(),mDateScrollBar->value() ); | 810 | //qDebug("dof %d day %d val %d ", dof, start.dayOfYear(),mDateScrollBar->value() ); |
811 | if ( dof != mDateScrollBar->value() ) { | 811 | if ( dof != mDateScrollBar->value() ) { |
812 | mDateScrollBar->blockSignals( true ); | 812 | mDateScrollBar->blockSignals( true ); |
813 | mDateScrollBar->setValue( start.dayOfYear()); | 813 | mDateScrollBar->setValue( start.dayOfYear()); |
814 | mDateScrollBar->blockSignals( false ); | 814 | mDateScrollBar->blockSignals( false ); |
815 | } | 815 | } |
816 | } | 816 | } |
817 | #endif | 817 | #endif |
818 | mTodoList->updateView(); | 818 | mTodoList->updateView(); |
819 | mViewManager->updateView(start, end); | 819 | mViewManager->updateView(start, end); |
820 | //mDateNavigator->updateView(); | 820 | //mDateNavigator->updateView(); |
821 | } | 821 | } |
822 | 822 | ||
823 | 823 | ||
824 | 824 | ||
825 | void CalendarView::checkFiles() | 825 | void CalendarView::checkFiles() |
826 | { | 826 | { |
827 | QString message; | 827 | QString message; |
828 | QPtrList<KopiCalendarFile> calendars = KOPrefs::instance()->mCalendars; | 828 | QPtrList<KopiCalendarFile> calendars = KOPrefs::instance()->mCalendars; |
829 | KopiCalendarFile * cal = calendars.first(); | 829 | KopiCalendarFile * cal = calendars.first(); |
830 | while ( cal ) { | 830 | while ( cal ) { |
831 | if ( cal->mErrorOnLoad ) { | 831 | if ( cal->mErrorOnLoad ) { |
832 | message += cal->mName +"\n"+KGlobal::formatMessage ( "(" +i18n( "Filepath: ")+ cal->mFileName+")" ,0 )+"\n"; | 832 | message += cal->mName +"\n"+KGlobal::formatMessage ( "(" +i18n( "Filepath: ")+ cal->mFileName+")" ,0 )+"\n"; |
833 | } | 833 | } |
834 | cal = calendars.next(); | 834 | cal = calendars.next(); |
835 | } | 835 | } |
836 | if ( !message.isEmpty() ) { | 836 | if ( !message.isEmpty() ) { |
837 | message = KGlobal::formatMessage( i18n("Calendar(s) not loaded:"),0 )+"\n" + message +KGlobal::formatMessage(i18n("You can try to reload the calendar in the Resource View!"),0); | 837 | message = KGlobal::formatMessage( i18n("Calendar(s) not loaded:"),0 )+"\n" + message +KGlobal::formatMessage(i18n("You can try to reload the calendar in the Resource View!"),0); |
838 | KMessageBox::error(this,message, i18n("Loding of calendar(s) failed")); | 838 | KMessageBox::error(this,message, i18n("Loding of calendar(s) failed")); |
839 | } | 839 | } |
840 | static bool firstTime = true; | 840 | static bool firstTime = true; |
841 | if ( firstTime ) { | 841 | if ( firstTime ) { |
842 | firstTime = false; | 842 | firstTime = false; |
843 | QTimer::singleShot( 2000, this, SLOT ( checkAlarms() )); | 843 | QTimer::singleShot( 2000, this, SLOT ( checkAlarms() )); |
844 | } | 844 | } |
845 | } | 845 | } |
846 | void CalendarView::checkAlarms() | 846 | void CalendarView::checkAlarms() |
847 | { | 847 | { |
848 | |||
849 | |||
850 | KConfig *config = KOGlobals::config(); | 848 | KConfig *config = KOGlobals::config(); |
851 | config->setGroup( "AppRun" ); | 849 | config->setGroup( "AppRun" ); |
852 | QDateTime dt ( QDate (2005,1,1), QTime( 0,0,0 ) ); | 850 | QDateTime dt ( QDate (2005,1,1), QTime( 0,0,0 ) ); |
853 | int daysto = dt.daysTo( QDate::currentDate() ); | 851 | int daysto = dt.daysTo( QDate::currentDate() ); |
854 | int days = config->readNumEntry( "LatestProgramStopDays" , daysto); | 852 | int days = config->readNumEntry( "LatestProgramStopDays" , daysto); |
855 | dt = dt.addDays( days ); | 853 | dt = dt.addDays( days ); |
856 | int secto = dt.secsTo( QDateTime::currentDateTime() ); | 854 | int secto = dt.secsTo( QDateTime::currentDateTime() ); |
857 | int secs = config->readNumEntry( "LatestProgramStopSecs" , secto) - 30; | 855 | int secs = config->readNumEntry( "LatestProgramStopSecs" , secto) - 30; |
858 | //qDebug("KO: Reading program stop %d ", secs); | 856 | //qDebug("KO: Reading program stop %d ", secs); |
859 | //secs -= ( 3600 * 24*3 ); // debug only | 857 | //secs -= ( 3600 * 24*3 ); // debug only |
860 | QDateTime latest = dt.addSecs ( secs ); | 858 | QDateTime latest = dt.addSecs ( secs ); |
861 | qDebug("KO: Last termination on %s ", latest.toString().latin1()); | 859 | qDebug("KO: Last termination on %s ", latest.toString().latin1()); |
862 | //qDebug("KO: Current Time %s ",QDateTime::currentDateTime().toString().latin1() ); | 860 | //qDebug("KO: Current Time %s ",QDateTime::currentDateTime().toString().latin1() ); |
863 | QPtrList<Incidence> el = mCalendar->rawIncidences(); | 861 | QPtrList<Incidence> el = mCalendar->rawIncidences(); |
864 | QPtrList<Incidence> al; | 862 | QPtrList<Incidence> al; |
865 | Incidence* inL = el.first(); | 863 | Incidence* inL = el.first(); |
866 | QDateTime cur = QDateTime::currentDateTime().addSecs(-59); | 864 | QDateTime cur = QDateTime::currentDateTime().addSecs(-59); |
867 | qDebug("KO: Checking alarm until %s ", cur.toString().latin1()); | 865 | qDebug("KO: Checking alarm until %s ", cur.toString().latin1()); |
868 | while ( inL ) { | 866 | while ( inL ) { |
869 | bool ok = false; | 867 | bool ok = false; |
870 | int offset = 0; | 868 | int offset = 0; |
871 | QDateTime next = inL->getNextAlarmDateTime(& ok, &offset, latest ) ; | 869 | QDateTime next = inL->getNextAlarmDateTime(& ok, &offset, latest ) ; |
872 | if ( ok ) { | 870 | if ( ok ) { |
873 | //qDebug("OK %s",next.toString().latin1()); | 871 | //qDebug("OK %s",next.toString().latin1()); |
874 | if ( next < cur ) { | 872 | if ( next < cur ) { |
875 | al.append( inL ); | 873 | al.append( inL ); |
876 | //qDebug("found missed alarm: %s ", inL->summary().latin1() ); | 874 | //qDebug("found missed alarm: %s ", inL->summary().latin1() ); |
877 | } | 875 | } |
878 | } | 876 | } |
879 | inL = el.next(); | 877 | inL = el.next(); |
880 | } | 878 | } |
881 | if ( al.count() ) { | 879 | if ( al.count() ) { |
882 | QDialog* dia = new QDialog( this, "huhu", false, WDestructiveClose | WStyle_StaysOnTop ); | 880 | QDialog* dia = new QDialog( this, "huhu", false, WDestructiveClose | WStyle_StaysOnTop ); |
883 | dia->setCaption( i18n("KO/Pi: Missing alarms!") ); | 881 | dia->setCaption( i18n("KO/Pi: Missing alarms!") ); |
884 | QVBoxLayout* lay = new QVBoxLayout( dia ); | 882 | QVBoxLayout* lay = new QVBoxLayout( dia ); |
885 | lay->setSpacing( 0 ); | 883 | lay->setSpacing( 0 ); |
886 | lay->setMargin( 0 ); | 884 | lay->setMargin( 0 ); |
887 | MissedAlarmTextBrowser* matb = new MissedAlarmTextBrowser ( dia, al, latest ); | 885 | MissedAlarmTextBrowser* matb = new MissedAlarmTextBrowser ( dia, al, latest ); |
888 | connect( matb, SIGNAL( showIncidence( QString ) ),SLOT( showIncidence( QString ) )); | 886 | connect( matb, SIGNAL( showIncidence( QString ) ),SLOT( showIncidence( QString ) )); |
889 | lay->addWidget( matb ); | 887 | lay->addWidget( matb ); |
890 | if ( QApplication::desktop()->width() == 480 || QApplication::desktop()->width() == 640 ) { | 888 | if ( QApplication::desktop()->width() == 480 || QApplication::desktop()->width() == 640 ) { |
891 | int wid = 210; | 889 | int wid = 210; |
892 | int x = QApplication::desktop()->width() - wid - 7; | 890 | int x = QApplication::desktop()->width() - wid - 7; |
893 | int y = QApplication::desktop()->height() - wid - 70; | 891 | int y = QApplication::desktop()->height() - wid - 70; |
894 | dia->setGeometry ( x,y,wid,wid); | 892 | dia->setGeometry ( x,y,wid,wid); |
895 | } else { | 893 | } else { |
896 | int si = 220; | 894 | int si = 220; |
897 | if ( QApplication::desktop()->width() > 470 ) | 895 | if ( QApplication::desktop()->width() > 470 ) |
898 | si = 400; | 896 | si = 400; |
899 | dia->resize(si,si/2); | 897 | dia->resize(si,si/2); |
900 | } | 898 | } |
901 | dia->setBackgroundColor( QColor( 255, 255, 255 ) ); | 899 | dia->setBackgroundColor( QColor( 255, 255, 255 ) ); |
902 | dia->show(); | 900 | dia->show(); |
903 | 901 | ||
904 | } | 902 | } |
903 | #if 0 | ||
904 | // for creating timetracker test data | ||
905 | qDebug("CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCc "); | ||
906 | Todo * nt; | ||
907 | mCalendar->close(); | ||
908 | { | ||
909 | Todo * root1 = new Todo; | ||
910 | mCalendar->addTodo( root1 ); | ||
911 | root1->setSummary( "Project_1"); | ||
912 | root1->setPriority( 1 ); | ||
913 | root1->setDescription( "This is a test description of a root Project" ); | ||
914 | root1->setPercentComplete( 20 ); | ||
915 | updateView(); | ||
916 | QDateTime start = QDateTime ( QDate( 2004,11,1), QTime ( 7,30,0) ); | ||
917 | QDateTime end = QDateTime ( QDate( 2005,8,1), QTime ( 0,0,0) ); | ||
918 | |||
919 | nt = new Todo; | ||
920 | mCalendar->addTodo( nt ); | ||
921 | nt->setSummary( "Planning_Project_1"); | ||
922 | nt->setPriority( 1 ); | ||
923 | nt->setDescription( "This is a test description of Planning_Project_1" ); | ||
924 | nt->setPercentComplete( 20 ); | ||
925 | |||
926 | |||
927 | Todo * sub1 = nt; | ||
928 | sub1->setRelatedTo( root1 ); | ||
929 | |||
930 | nt = new Todo; | ||
931 | mCalendar->addTodo( nt ); | ||
932 | nt->setSummary( "Planning_Project_1: Lutz"); | ||
933 | nt->setPriority( 1 ); | ||
934 | nt->setDescription( "This todo counts the actual work of a person on a project" ); | ||
935 | nt->setPercentComplete( 20 ); | ||
936 | Todo * workLutz11 = nt; | ||
937 | workLutz11->setRelatedTo( sub1 ); | ||
938 | |||
939 | nt = new Todo; | ||
940 | mCalendar->addTodo( nt ); | ||
941 | nt->setSummary( "Planning_Project_1: Norbert"); | ||
942 | nt->setPriority( 1 ); | ||
943 | nt->setDescription( "This todo counts the actual work of a person on a project" ); | ||
944 | nt->setPercentComplete( 20 ); | ||
945 | Todo * workNorbert11 = nt; | ||
946 | workNorbert11->setRelatedTo( sub1 ); | ||
947 | |||
948 | nt = new Todo; | ||
949 | mCalendar->addTodo( nt ); | ||
950 | nt->setSummary( "Work on 1"); | ||
951 | nt->setPriority( 1 ); | ||
952 | nt->setDescription( "This is a test description of Work Project_1" ); | ||
953 | nt->setPercentComplete( 20 ); | ||
954 | |||
955 | Todo * sub2 = nt; | ||
956 | sub2->setRelatedTo( root1 ); | ||
957 | |||
958 | |||
959 | nt = new Todo; | ||
960 | mCalendar->addTodo( nt ); | ||
961 | nt->setSummary( "Work on 1: Lutz"); | ||
962 | nt->setPriority( 1 ); | ||
963 | nt->setDescription( "This todo counts the actual work of a person on a project" ); | ||
964 | nt->setPercentComplete( 20 ); | ||
965 | Todo * workLutz12 = nt; | ||
966 | workLutz12->setRelatedTo( sub2 ); | ||
967 | |||
968 | nt = new Todo; | ||
969 | mCalendar->addTodo( nt ); | ||
970 | nt->setSummary( "Work on 1: Norbert"); | ||
971 | nt->setPriority( 1 ); | ||
972 | nt->setDescription( "This todo counts the actual work of a person on a project" ); | ||
973 | nt->setPercentComplete( 20 ); | ||
974 | Todo * workNorbert12 = nt; | ||
975 | workNorbert12->setRelatedTo( sub2 ); | ||
976 | |||
977 | int secLenRunning = 7200; | ||
978 | int secLenPausing = 3600 * 3; | ||
979 | int dayInterval = 1; | ||
980 | //createRunningDate4Todo( root1, start, end, secLenRunning, secLenPausing, dayInterval ); | ||
981 | createRunningDate4Todo( root1, start, end, secLenRunning*24, secLenPausing, 14 ); | ||
982 | createRunningDate4Todo( sub1, start.addSecs( secLenRunning ), start.addDays( 10 ), secLenRunning*4, secLenPausing, 1); | ||
983 | createRunningDate4Todo( sub2, start.addDays( 8 ), end, secLenRunning*4, secLenPausing, 3); | ||
984 | createRunningDate4Todo( workLutz11, start, start.addDays( 8 ), secLenRunning, secLenPausing, 0); | ||
985 | createRunningDate4Todo( workNorbert11, start, start.addDays( 8 ), secLenRunning*2, secLenPausing, 1); | ||
986 | createRunningDate4Todo( workLutz12, start.addDays( 8 ),end, secLenRunning*5, secLenPausing, 3); | ||
987 | createRunningDate4Todo( workNorbert11, start.addDays( 8 ), end, secLenRunning, secLenPausing*3, 0); | ||
988 | |||
989 | } | ||
990 | |||
991 | { | ||
992 | Todo * root1 = new Todo; | ||
993 | mCalendar->addTodo( root1 ); | ||
994 | root1->setSummary( "Project_2"); | ||
995 | root1->setPriority( 1 ); | ||
996 | root1->setDescription( "This is a test description of a root Project 2" ); | ||
997 | root1->setPercentComplete( 20 ); | ||
998 | updateView(); | ||
999 | QDateTime start = QDateTime ( QDate( 2004,11,1), QTime ( 7,30,0) ); | ||
1000 | QDateTime end = QDateTime ( QDate( 2005,8,1), QTime ( 0,0,0) ); | ||
1001 | int secLenRunning = 7200; | ||
1002 | int secLenPausing = 3600 * 3; | ||
1003 | int dayInterval = 1; | ||
1004 | |||
1005 | nt = new Todo; | ||
1006 | mCalendar->addTodo( nt ); | ||
1007 | nt->setSummary( "Planning_Project_2"); | ||
1008 | nt->setPriority( 1 ); | ||
1009 | nt->setDescription( "This is a test description of Planning_Project_2" ); | ||
1010 | nt->setPercentComplete( 20 ); | ||
1011 | |||
1012 | |||
1013 | Todo * sub1 = nt; | ||
1014 | sub1->setRelatedTo( root1 ); | ||
1015 | |||
1016 | nt = new Todo; | ||
1017 | mCalendar->addTodo( nt ); | ||
1018 | nt->setSummary( "Planning_Project_2: Lutz"); | ||
1019 | nt->setPriority( 1 ); | ||
1020 | nt->setDescription( "This todo counts the actual work of a person on a project" ); | ||
1021 | nt->setPercentComplete( 20 ); | ||
1022 | Todo * workLutz11 = nt; | ||
1023 | workLutz11->setRelatedTo( sub1 ); | ||
1024 | |||
1025 | nt = new Todo; | ||
1026 | mCalendar->addTodo( nt ); | ||
1027 | nt->setSummary( "Planning_Project_2: Norbert"); | ||
1028 | nt->setPriority( 1 ); | ||
1029 | nt->setDescription( "This todo counts the actual work of a person on a project" ); | ||
1030 | nt->setPercentComplete( 20 ); | ||
1031 | Todo * workNorbert11 = nt; | ||
1032 | workNorbert11->setRelatedTo( sub1 ); | ||
1033 | |||
1034 | nt = new Todo; | ||
1035 | mCalendar->addTodo( nt ); | ||
1036 | nt->setSummary( "Work on 2"); | ||
1037 | nt->setPriority( 1 ); | ||
1038 | nt->setDescription( "This is a test description of Work Project_2" ); | ||
1039 | nt->setPercentComplete( 20 ); | ||
1040 | |||
1041 | Todo * sub2 = nt; | ||
1042 | sub2->setRelatedTo( root1 ); | ||
1043 | |||
1044 | |||
1045 | nt = new Todo; | ||
1046 | mCalendar->addTodo( nt ); | ||
1047 | nt->setSummary( "Work on 2: Lutz"); | ||
1048 | nt->setPriority( 1 ); | ||
1049 | nt->setDescription( "This todo counts the actual work of a person on a project" ); | ||
1050 | nt->setPercentComplete( 20 ); | ||
1051 | Todo * workLutz12 = nt; | ||
1052 | workLutz12->setRelatedTo( sub2 ); | ||
1053 | |||
1054 | nt = new Todo; | ||
1055 | mCalendar->addTodo( nt ); | ||
1056 | nt->setSummary( "Work on 2: Norbert"); | ||
1057 | nt->setPriority( 1 ); | ||
1058 | nt->setDescription( "This todo counts the actual work of a person on a project" ); | ||
1059 | nt->setPercentComplete( 20 ); | ||
1060 | Todo * workNorbert12 = nt; | ||
1061 | workNorbert12->setRelatedTo( sub2 ); | ||
1062 | createRunningDate4Todo( root1, start, end, secLenRunning, secLenPausing, 10 ); | ||
1063 | createRunningDate4Todo( sub1, start.addSecs( secLenRunning*3 ), start.addDays( 20 ), secLenRunning*2, secLenPausing, 2); | ||
1064 | createRunningDate4Todo( sub2, start.addDays( 8 ), end, secLenRunning*3, secLenPausing, 7); | ||
1065 | createRunningDate4Todo( workLutz11, start, start.addDays( 18 ), secLenRunning/2, secLenPausing*5, 0); | ||
1066 | createRunningDate4Todo( workNorbert11, start.addDays( 8 ), start.addDays( 18 ), secLenRunning*5, secLenPausing*5, 1); | ||
1067 | createRunningDate4Todo( workLutz12, start.addDays( 8 ),end, secLenRunning, secLenPausing*8, 0); | ||
1068 | createRunningDate4Todo( workNorbert11, start.addDays( 28 ), end, secLenRunning/8, secLenPausing*6, 0); | ||
1069 | } | ||
1070 | updateView(); | ||
1071 | #endif | ||
1072 | } | ||
1073 | void CalendarView::createRunningDate4Todo( Todo * runT, QDateTime start , QDateTime end, int secLenRunning, int secLenPausing,int dayInterval ) | ||
1074 | { | ||
1075 | static int ccc = 0; | ||
1076 | ++ccc; | ||
1077 | QDateTime t_start = start; | ||
1078 | runT->setPriority( 5 ); | ||
1079 | runT->setPercentComplete( 0 ); | ||
1080 | int count = 0; | ||
1081 | int prio = 5; | ||
1082 | int complete = 0; | ||
1083 | while ( t_start < end ) { | ||
1084 | ++count; | ||
1085 | if ( count > ccc ) { | ||
1086 | count = 0; | ||
1087 | --prio; | ||
1088 | if ( prio == 0 ) prio = 5; | ||
1089 | complete += 20; | ||
1090 | if ( complete > 100 ) complete = 0; | ||
1091 | runT->setPriority( prio ); | ||
1092 | runT->setPercentComplete( complete ); | ||
1093 | } | ||
1094 | runT->setRunning( true ); | ||
1095 | runT->saveRunningInfo( "Additional tt comment: running on "+ t_start.toString(), t_start, t_start.addSecs( secLenRunning ) ); | ||
1096 | if ( dayInterval ) | ||
1097 | t_start = t_start.addDays( dayInterval ); | ||
1098 | else { | ||
1099 | t_start = t_start.addSecs( secLenRunning + secLenPausing ); | ||
1100 | } | ||
1101 | } | ||
905 | } | 1102 | } |
1103 | |||
906 | void CalendarView::showDay( QDate d ) | 1104 | void CalendarView::showDay( QDate d ) |
907 | { | 1105 | { |
908 | dateNavigator()->blockSignals( true ); | 1106 | dateNavigator()->blockSignals( true ); |
909 | dateNavigator()->selectDate( d ); | 1107 | dateNavigator()->selectDate( d ); |
910 | dateNavigator()->blockSignals( false ); | 1108 | dateNavigator()->blockSignals( false ); |
911 | mViewManager->showDayView(); | 1109 | mViewManager->showDayView(); |
912 | //dateNavigator()->selectDate( d ); | 1110 | //dateNavigator()->selectDate( d ); |
913 | } | 1111 | } |
914 | void CalendarView::timerAlarm() | 1112 | void CalendarView::timerAlarm() |
915 | { | 1113 | { |
916 | //qDebug("CalendarView::timerAlarm() "); | 1114 | //qDebug("CalendarView::timerAlarm() "); |
917 | computeAlarm(mAlarmNotification ); | 1115 | computeAlarm(mAlarmNotification ); |
918 | } | 1116 | } |
919 | 1117 | ||
920 | void CalendarView::suspendAlarm() | 1118 | void CalendarView::suspendAlarm() |
921 | { | 1119 | { |
922 | //qDebug(" CalendarView::suspendAlarm() "); | 1120 | //qDebug(" CalendarView::suspendAlarm() "); |
923 | computeAlarm(mSuspendAlarmNotification ); | 1121 | computeAlarm(mSuspendAlarmNotification ); |
924 | 1122 | ||
925 | } | 1123 | } |
926 | 1124 | ||
927 | void CalendarView::startAlarm( QString mess , QString filename) | 1125 | void CalendarView::startAlarm( QString mess , QString filename) |
928 | { | 1126 | { |
929 | 1127 | ||
930 | topLevelWidget()->showNormal(); | 1128 | topLevelWidget()->showNormal(); |
931 | topLevelWidget()->setActiveWindow(); | 1129 | topLevelWidget()->setActiveWindow(); |
932 | topLevelWidget()->raise(); | 1130 | topLevelWidget()->raise(); |
933 | 1131 | ||
934 | mAlarmDialog->eventNotification( mess, KOPrefs::instance()->mAlarmPlayBeeps, filename, true,KOPrefs::instance()->mAlarmBeepInterval ,KOPrefs::instance()->mAlarmSuspendCount ); | 1132 | mAlarmDialog->eventNotification( mess, KOPrefs::instance()->mAlarmPlayBeeps, filename, true,KOPrefs::instance()->mAlarmBeepInterval ,KOPrefs::instance()->mAlarmSuspendCount ); |
935 | QTimer::singleShot( 2000, this, SLOT( checkNextTimerAlarm() ) ); | 1133 | QTimer::singleShot( 2000, this, SLOT( checkNextTimerAlarm() ) ); |
936 | 1134 | ||
937 | } | 1135 | } |
938 | 1136 | ||
939 | void CalendarView::checkNextTimerAlarm() | 1137 | void CalendarView::checkNextTimerAlarm() |
940 | { | 1138 | { |
941 | mCalendar->checkAlarmForIncidence( 0, true ); | 1139 | mCalendar->checkAlarmForIncidence( 0, true ); |
942 | } | 1140 | } |
943 | 1141 | ||
944 | void CalendarView::computeAlarm( QString msg ) | 1142 | void CalendarView::computeAlarm( QString msg ) |
945 | { | 1143 | { |
946 | 1144 | ||
947 | QString mess = msg; | 1145 | QString mess = msg; |
948 | QString mAlarmMessage = mess.mid( 9 ); | 1146 | QString mAlarmMessage = mess.mid( 9 ); |
949 | QString filename = MainWindow::resourcePath(); | 1147 | QString filename = MainWindow::resourcePath(); |
950 | filename += "koalarm.wav"; | 1148 | filename += "koalarm.wav"; |
951 | QString tempfilename; | 1149 | QString tempfilename; |
952 | if ( mess.left( 13 ) == "suspend_alarm") { | 1150 | if ( mess.left( 13 ) == "suspend_alarm") { |
953 | bool error = false; | 1151 | bool error = false; |
954 | int len = mess.mid( 13 ).find("+++"); | 1152 | int len = mess.mid( 13 ).find("+++"); |
955 | if ( len < 2 ) | 1153 | if ( len < 2 ) |
956 | error = true; | 1154 | error = true; |
957 | else { | 1155 | else { |
958 | tempfilename = mess.mid( 13, len ); | 1156 | tempfilename = mess.mid( 13, len ); |
959 | if ( !QFile::exists( tempfilename ) ) | 1157 | if ( !QFile::exists( tempfilename ) ) |
960 | error = true; | 1158 | error = true; |
961 | } | 1159 | } |
962 | if ( ! error ) { | 1160 | if ( ! error ) { |
963 | filename = tempfilename; | 1161 | filename = tempfilename; |
964 | } | 1162 | } |
965 | mAlarmMessage = mess.mid( 13+len+3 ); | 1163 | mAlarmMessage = mess.mid( 13+len+3 ); |
966 | //qDebug("suspend file %s ",tempfilename.latin1() ); | 1164 | //qDebug("suspend file %s ",tempfilename.latin1() ); |
967 | startAlarm( mAlarmMessage, filename); | 1165 | startAlarm( mAlarmMessage, filename); |
968 | return; | 1166 | return; |
969 | } | 1167 | } |
970 | if ( mess.left( 11 ) == "timer_alarm") { | 1168 | if ( mess.left( 11 ) == "timer_alarm") { |
971 | //mTimerTime = 0; | 1169 | //mTimerTime = 0; |
972 | startAlarm( mess.mid( 11 ), filename ); | 1170 | startAlarm( mess.mid( 11 ), filename ); |
973 | return; | 1171 | return; |
974 | } | 1172 | } |
975 | if ( mess.left( 10 ) == "proc_alarm") { | 1173 | if ( mess.left( 10 ) == "proc_alarm") { |
976 | bool error = false; | 1174 | bool error = false; |
977 | int len = mess.mid( 10 ).find("+++"); | 1175 | int len = mess.mid( 10 ).find("+++"); |
978 | if ( len < 2 ) | 1176 | if ( len < 2 ) |
979 | error = true; | 1177 | error = true; |
980 | else { | 1178 | else { |
981 | tempfilename = mess.mid( 10, len ); | 1179 | tempfilename = mess.mid( 10, len ); |
982 | if ( !QFile::exists( tempfilename ) ) | 1180 | if ( !QFile::exists( tempfilename ) ) |
983 | error = true; | 1181 | error = true; |
984 | } | 1182 | } |
985 | if ( error ) { | 1183 | if ( error ) { |
986 | mAlarmMessage = "Procedure Alarm\nError - File not found\n"; | 1184 | mAlarmMessage = "Procedure Alarm\nError - File not found\n"; |
987 | mAlarmMessage += mess.mid( 10+len+3+9 ); | 1185 | mAlarmMessage += mess.mid( 10+len+3+9 ); |
988 | } else { | 1186 | } else { |
989 | //QCopEnvelope e("QPE/Application/kopi", "-writeFileSilent"); | 1187 | //QCopEnvelope e("QPE/Application/kopi", "-writeFileSilent"); |
990 | //qDebug("-----system command %s ",tempfilename.latin1() ); | 1188 | //qDebug("-----system command %s ",tempfilename.latin1() ); |
991 | #ifndef _WIN32_ | 1189 | #ifndef _WIN32_ |
992 | if ( vfork () == 0 ) { | 1190 | if ( vfork () == 0 ) { |
993 | execl ( tempfilename.latin1(), 0 ); | 1191 | execl ( tempfilename.latin1(), 0 ); |
994 | return; | 1192 | return; |
995 | } | 1193 | } |
996 | #else | 1194 | #else |
997 | QProcess* p = new QProcess(); | 1195 | QProcess* p = new QProcess(); |
998 | p->addArgument( tempfilename.latin1() ); | 1196 | p->addArgument( tempfilename.latin1() ); |
999 | p->start(); | 1197 | p->start(); |
1000 | return; | 1198 | return; |
1001 | #endif | 1199 | #endif |
diff --git a/korganizer/calendarview.h b/korganizer/calendarview.h index 1debef7..b223315 100644 --- a/korganizer/calendarview.h +++ b/korganizer/calendarview.h | |||
@@ -419,192 +419,193 @@ class CalendarView : public KOrg::CalendarViewBase, public KCal::Calendar::Obser | |||
419 | /** set state of calendar to read-only */ | 419 | /** set state of calendar to read-only */ |
420 | void setReadOnly(bool readOnly=true); | 420 | void setReadOnly(bool readOnly=true); |
421 | 421 | ||
422 | void eventUpdated(Incidence *); | 422 | void eventUpdated(Incidence *); |
423 | 423 | ||
424 | /* iTIP scheduling actions */ | 424 | /* iTIP scheduling actions */ |
425 | void schedule_publish(Incidence *incidence = 0); | 425 | void schedule_publish(Incidence *incidence = 0); |
426 | void schedule_request(Incidence *incidence = 0); | 426 | void schedule_request(Incidence *incidence = 0); |
427 | void schedule_refresh(Incidence *incidence = 0); | 427 | void schedule_refresh(Incidence *incidence = 0); |
428 | void schedule_cancel(Incidence *incidence = 0); | 428 | void schedule_cancel(Incidence *incidence = 0); |
429 | void schedule_add(Incidence *incidence = 0); | 429 | void schedule_add(Incidence *incidence = 0); |
430 | void schedule_reply(Incidence *incidence = 0); | 430 | void schedule_reply(Incidence *incidence = 0); |
431 | void schedule_counter(Incidence *incidence = 0); | 431 | void schedule_counter(Incidence *incidence = 0); |
432 | void schedule_declinecounter(Incidence *incidence = 0); | 432 | void schedule_declinecounter(Incidence *incidence = 0); |
433 | void schedule_publish_freebusy(int daysToPublish = 30); | 433 | void schedule_publish_freebusy(int daysToPublish = 30); |
434 | 434 | ||
435 | void openAddressbook(); | 435 | void openAddressbook(); |
436 | 436 | ||
437 | void editFilters(); | 437 | void editFilters(); |
438 | void toggleFilerEnabled(); | 438 | void toggleFilerEnabled(); |
439 | QPtrList<CalFilter> filters(); | 439 | QPtrList<CalFilter> filters(); |
440 | void toggleFilter(); | 440 | void toggleFilter(); |
441 | void showFilter(bool visible); | 441 | void showFilter(bool visible); |
442 | void updateFilter(); | 442 | void updateFilter(); |
443 | void filterEdited(); | 443 | void filterEdited(); |
444 | void selectFilter( int ); | 444 | void selectFilter( int ); |
445 | KOFilterView *filterView(); | 445 | KOFilterView *filterView(); |
446 | 446 | ||
447 | void showIntro(); | 447 | void showIntro(); |
448 | 448 | ||
449 | /** Move the curdatepient view date to today */ | 449 | /** Move the curdatepient view date to today */ |
450 | void goToday(); | 450 | void goToday(); |
451 | 451 | ||
452 | /** Move to the next date(s) in the current view */ | 452 | /** Move to the next date(s) in the current view */ |
453 | void goNext(); | 453 | void goNext(); |
454 | 454 | ||
455 | /** Move to the previous date(s) in the current view */ | 455 | /** Move to the previous date(s) in the current view */ |
456 | void goPrevious(); | 456 | void goPrevious(); |
457 | /** Move to the next date(s) in the current view */ | 457 | /** Move to the next date(s) in the current view */ |
458 | void goNextMonth(); | 458 | void goNextMonth(); |
459 | 459 | ||
460 | /** Move to the previous date(s) in the current view */ | 460 | /** Move to the previous date(s) in the current view */ |
461 | void goPreviousMonth(); | 461 | void goPreviousMonth(); |
462 | 462 | ||
463 | void toggleExpand(); | 463 | void toggleExpand(); |
464 | void toggleDateNavigatorWidget(); | 464 | void toggleDateNavigatorWidget(); |
465 | void toggleAllDaySize(); | 465 | void toggleAllDaySize(); |
466 | 466 | ||
467 | /** Look for new messages in the inbox */ | 467 | /** Look for new messages in the inbox */ |
468 | void lookForIncomingMessages(); | 468 | void lookForIncomingMessages(); |
469 | /** Look for new messages in the outbox */ | 469 | /** Look for new messages in the outbox */ |
470 | void lookForOutgoingMessages(); | 470 | void lookForOutgoingMessages(); |
471 | 471 | ||
472 | void processMainViewSelection( Incidence * ); | 472 | void processMainViewSelection( Incidence * ); |
473 | void processTodoListSelection( Incidence * ); | 473 | void processTodoListSelection( Incidence * ); |
474 | 474 | ||
475 | void processIncidenceSelection( Incidence * ); | 475 | void processIncidenceSelection( Incidence * ); |
476 | 476 | ||
477 | void purgeCompleted(); | 477 | void purgeCompleted(); |
478 | bool removeCompletedSubTodos( Todo* ); | 478 | bool removeCompletedSubTodos( Todo* ); |
479 | void slotCalendarChanged(); | 479 | void slotCalendarChanged(); |
480 | bool importBday(); | 480 | bool importBday(); |
481 | bool addAnniversary( QDate data, QString name, KCal::Attendee* a , bool birthday ); | 481 | bool addAnniversary( QDate data, QString name, KCal::Attendee* a , bool birthday ); |
482 | bool importQtopia( const QString &categoriesFile, | 482 | bool importQtopia( const QString &categoriesFile, |
483 | const QString &datebookFile, | 483 | const QString &datebookFile, |
484 | const QString &tasklistFile ); | 484 | const QString &tasklistFile ); |
485 | void syncExternal( int mode ); | 485 | void syncExternal( int mode ); |
486 | void slotSelectPickerDate( QDate ) ; | 486 | void slotSelectPickerDate( QDate ) ; |
487 | void showDatePicker() ; | 487 | void showDatePicker() ; |
488 | void showDatePickerPopup() ; | 488 | void showDatePickerPopup() ; |
489 | void moveIncidence(Incidence *) ; | 489 | void moveIncidence(Incidence *) ; |
490 | void beamIncidence(Incidence *) ; | 490 | void beamIncidence(Incidence *) ; |
491 | void beamCalendar() ; | 491 | void beamCalendar() ; |
492 | void beamFilteredCalendar() ; | 492 | void beamFilteredCalendar() ; |
493 | void beamIncidenceList(QPtrList<Incidence>) ; | 493 | void beamIncidenceList(QPtrList<Incidence>) ; |
494 | void manageCategories(); | 494 | void manageCategories(); |
495 | void editCategories(); | 495 | void editCategories(); |
496 | int addCategories(); | 496 | int addCategories(); |
497 | void removeCategories(); | 497 | void removeCategories(); |
498 | void setSyncDevice( QString ); | 498 | void setSyncDevice( QString ); |
499 | void setSyncName( QString ); | 499 | void setSyncName( QString ); |
500 | void showDay( QDate ); | 500 | void showDay( QDate ); |
501 | void undo_delete(); | 501 | void undo_delete(); |
502 | protected slots: | 502 | protected slots: |
503 | void resetFocus(); | 503 | void resetFocus(); |
504 | void scrollBarValue(int); | 504 | void scrollBarValue(int); |
505 | void slotViewerClosed(); | 505 | void slotViewerClosed(); |
506 | void timerAlarm(); | 506 | void timerAlarm(); |
507 | void suspendAlarm(); | 507 | void suspendAlarm(); |
508 | void beamDone( Ir *ir ); | 508 | void beamDone( Ir *ir ); |
509 | /** Select a view or adapt the current view to display the specified dates. */ | 509 | /** Select a view or adapt the current view to display the specified dates. */ |
510 | void showDates( const KCal::DateList & ); | 510 | void showDates( const KCal::DateList & ); |
511 | void selectWeekNum ( int ); | 511 | void selectWeekNum ( int ); |
512 | void checkConflictForEvent(); | 512 | void checkConflictForEvent(); |
513 | 513 | ||
514 | public: | 514 | public: |
515 | void createRunningDate4Todo( Todo * runT, QDateTime start , QDateTime end, int secLenRunning, int secLenPausing,int dayInterval ); | ||
515 | // show a standard warning | 516 | // show a standard warning |
516 | // returns KMsgBox::yesNoCancel() | 517 | // returns KMsgBox::yesNoCancel() |
517 | int msgCalModified(); | 518 | int msgCalModified(); |
518 | virtual bool sync(KSyncManager* manager, QString filename, int mode); | 519 | virtual bool sync(KSyncManager* manager, QString filename, int mode); |
519 | 520 | ||
520 | virtual bool syncExternal(KSyncManager* manager, QString resource); | 521 | virtual bool syncExternal(KSyncManager* manager, QString resource); |
521 | virtual void removeSyncInfo( QString syncProfile); | 522 | virtual void removeSyncInfo( QString syncProfile); |
522 | void setSyncManager(KSyncManager* manager); | 523 | void setSyncManager(KSyncManager* manager); |
523 | void setLoadedFileVersion(QDateTime); | 524 | void setLoadedFileVersion(QDateTime); |
524 | bool checkFileVersion(QString fn); | 525 | bool checkFileVersion(QString fn); |
525 | bool checkAllFileVersions(); | 526 | bool checkAllFileVersions(); |
526 | bool checkFileChanged(QString fn); | 527 | bool checkFileChanged(QString fn); |
527 | Event* getLastSyncEvent(); | 528 | Event* getLastSyncEvent(); |
528 | /** Adapt navigation units correpsonding to step size of navigation of the | 529 | /** Adapt navigation units correpsonding to step size of navigation of the |
529 | * current view. | 530 | * current view. |
530 | */ | 531 | */ |
531 | void adaptNavigationUnits(); | 532 | void adaptNavigationUnits(); |
532 | bool synchronizeCalendar( Calendar* local, Calendar* remote, int mode ); | 533 | bool synchronizeCalendar( Calendar* local, Calendar* remote, int mode ); |
533 | int takeEvent( Incidence* local, Incidence* remote, int mode, bool full = false ); | 534 | int takeEvent( Incidence* local, Incidence* remote, int mode, bool full = false ); |
534 | //Attendee* getYourAttendee(Event *event); | 535 | //Attendee* getYourAttendee(Event *event); |
535 | void setBlockShowDates( bool b ) { mBlockShowDates = b ;} | 536 | void setBlockShowDates( bool b ) { mBlockShowDates = b ;} |
536 | void setScrollBarStep(int val ); | 537 | void setScrollBarStep(int val ); |
537 | 538 | ||
538 | protected: | 539 | protected: |
539 | Event *mConflictingEvent; | 540 | Event *mConflictingEvent; |
540 | void schedule(Scheduler::Method, Incidence *incidence = 0); | 541 | void schedule(Scheduler::Method, Incidence *incidence = 0); |
541 | 542 | ||
542 | // returns KMsgBox::OKCandel() | 543 | // returns KMsgBox::OKCandel() |
543 | int msgItemDelete(const QString name); | 544 | int msgItemDelete(const QString name); |
544 | void showEventEditor(); | 545 | void showEventEditor(); |
545 | void showTodoEditor(); | 546 | void showTodoEditor(); |
546 | Todo *selectedTodo(); | 547 | Todo *selectedTodo(); |
547 | private: | 548 | private: |
548 | #ifdef DESKTOP_VERSION | 549 | #ifdef DESKTOP_VERSION |
549 | QScrollBar * mDateScrollBar; | 550 | QScrollBar * mDateScrollBar; |
550 | #endif | 551 | #endif |
551 | QDateTime mNextAlarmDateTime; | 552 | QDateTime mNextAlarmDateTime; |
552 | bool mViewerCallerIsSearchDialog; | 553 | bool mViewerCallerIsSearchDialog; |
553 | bool mBlockShowDates; | 554 | bool mBlockShowDates; |
554 | KSyncManager* mSyncManager; | 555 | KSyncManager* mSyncManager; |
555 | AlarmDialog * mAlarmDialog; | 556 | AlarmDialog * mAlarmDialog; |
556 | QString mAlarmNotification; | 557 | QString mAlarmNotification; |
557 | QString mSuspendAlarmNotification; | 558 | QString mSuspendAlarmNotification; |
558 | QTimer* mSuspendTimer; | 559 | QTimer* mSuspendTimer; |
559 | QTimer* mAlarmTimer; | 560 | QTimer* mAlarmTimer; |
560 | QTimer* mRecheckAlarmTimer; | 561 | QTimer* mRecheckAlarmTimer; |
561 | void computeAlarm( QString ); | 562 | void computeAlarm( QString ); |
562 | void startAlarm( QString, QString ); | 563 | void startAlarm( QString, QString ); |
563 | void setSyncEventsReadOnly(); | 564 | void setSyncEventsReadOnly(); |
564 | 565 | ||
565 | QDateTime loadedFileVersion; | 566 | QDateTime loadedFileVersion; |
566 | void checkExternSyncEvent( QPtrList<Event> lastSync , Incidence* toDelete ); | 567 | void checkExternSyncEvent( QPtrList<Event> lastSync , Incidence* toDelete ); |
567 | void checkExternalId( Incidence * inc ); | 568 | void checkExternalId( Incidence * inc ); |
568 | int mGlobalSyncMode; | 569 | int mGlobalSyncMode; |
569 | QString mCurrentSyncDevice; | 570 | QString mCurrentSyncDevice; |
570 | QString mCurrentSyncName; | 571 | QString mCurrentSyncName; |
571 | void init(); | 572 | void init(); |
572 | int mDatePickerMode; | 573 | int mDatePickerMode; |
573 | bool mFlagEditDescription; | 574 | bool mFlagEditDescription; |
574 | QDateTime mLastCalendarSync; | 575 | QDateTime mLastCalendarSync; |
575 | void createPrinter(); | 576 | void createPrinter(); |
576 | 577 | ||
577 | void calendarModified( bool, Calendar * ); | 578 | void calendarModified( bool, Calendar * ); |
578 | 579 | ||
579 | CalPrinter *mCalPrinter; | 580 | CalPrinter *mCalPrinter; |
580 | 581 | ||
581 | QSplitter *mPanner; | 582 | QSplitter *mPanner; |
582 | QSplitter *mLeftSplitter; | 583 | QSplitter *mLeftSplitter; |
583 | KDGanttMinimizeSplitter *mLeftFrame, *mMainFrame; | 584 | KDGanttMinimizeSplitter *mLeftFrame, *mMainFrame; |
584 | QWidgetStack *mRightFrame; | 585 | QWidgetStack *mRightFrame; |
585 | 586 | ||
586 | KDatePicker* mDatePicker; | 587 | KDatePicker* mDatePicker; |
587 | QVBox* mDateFrame; | 588 | QVBox* mDateFrame; |
588 | 589 | ||
589 | DateNavigatorContainer *mDateNavigator; // widget showing small month view. | 590 | DateNavigatorContainer *mDateNavigator; // widget showing small month view. |
590 | 591 | ||
591 | KOFilterView *mFilterView; | 592 | KOFilterView *mFilterView; |
592 | KOCalEditView *mCalEditView; | 593 | KOCalEditView *mCalEditView; |
593 | 594 | ||
594 | ResourceView *mResourceView; | 595 | ResourceView *mResourceView; |
595 | 596 | ||
596 | // calendar object for this viewing instance | 597 | // calendar object for this viewing instance |
597 | Calendar *mCalendar; | 598 | Calendar *mCalendar; |
598 | 599 | ||
599 | CalendarResourceManager *mResourceManager; | 600 | CalendarResourceManager *mResourceManager; |
600 | 601 | ||
601 | FileStorage *mStorage; | 602 | FileStorage *mStorage; |
602 | 603 | ||
603 | DateNavigator *mNavigator; | 604 | DateNavigator *mNavigator; |
604 | 605 | ||
605 | KOViewManager *mViewManager; | 606 | KOViewManager *mViewManager; |
606 | KODialogManager *mDialogManager; | 607 | KODialogManager *mDialogManager; |
607 | 608 | ||
608 | // Calendar filters | 609 | // Calendar filters |
609 | QPtrList<CalFilter> mFilters; | 610 | QPtrList<CalFilter> mFilters; |
610 | 611 | ||