author | zautrix <zautrix> | 2005-08-17 22:49:32 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2005-08-17 22:49:32 (UTC) |
commit | a685e90ea183cba87e852d6f6272e54704034347 (patch) (unidiff) | |
tree | f773086786d564866c4d5b7ca08fb510ebf0eb0b /korganizer | |
parent | ede1d2a3a3d772cabc54ec117006ec6f445485cc (diff) | |
download | kdepimpi-a685e90ea183cba87e852d6f6272e54704034347.zip kdepimpi-a685e90ea183cba87e852d6f6272e54704034347.tar.gz kdepimpi-a685e90ea183cba87e852d6f6272e54704034347.tar.bz2 |
oops
-rw-r--r-- | korganizer/calendarview.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/korganizer/calendarview.cpp b/korganizer/calendarview.cpp index 898da6c..e3b62de 100644 --- a/korganizer/calendarview.cpp +++ b/korganizer/calendarview.cpp | |||
@@ -2841,385 +2841,385 @@ void CalendarView::writeSettings() | |||
2841 | wid = mDialogManager->getSearchDialog(); | 2841 | wid = mDialogManager->getSearchDialog(); |
2842 | if ( wid ) { | 2842 | if ( wid ) { |
2843 | x = wid->geometry().x(); | 2843 | x = wid->geometry().x(); |
2844 | y = wid->geometry().y(); | 2844 | y = wid->geometry().y(); |
2845 | w = wid->width(); | 2845 | w = wid->width(); |
2846 | h = wid->height(); | 2846 | h = wid->height(); |
2847 | list.clear(); | 2847 | list.clear(); |
2848 | list << QString::number( x ); | 2848 | list << QString::number( x ); |
2849 | list << QString::number( y ); | 2849 | list << QString::number( y ); |
2850 | list << QString::number( w ); | 2850 | list << QString::number( w ); |
2851 | list << QString::number( h ); | 2851 | list << QString::number( h ); |
2852 | config->writeEntry("SearchLayout",list ); | 2852 | config->writeEntry("SearchLayout",list ); |
2853 | } | 2853 | } |
2854 | #endif | 2854 | #endif |
2855 | 2855 | ||
2856 | 2856 | ||
2857 | config->sync(); | 2857 | config->sync(); |
2858 | } | 2858 | } |
2859 | 2859 | ||
2860 | void CalendarView::readFilterSettings(KConfig *config) | 2860 | void CalendarView::readFilterSettings(KConfig *config) |
2861 | { | 2861 | { |
2862 | // kdDebug() << "CalendarView::readFilterSettings()" << endl; | 2862 | // kdDebug() << "CalendarView::readFilterSettings()" << endl; |
2863 | 2863 | ||
2864 | mFilters.clear(); | 2864 | mFilters.clear(); |
2865 | 2865 | ||
2866 | config->setGroup("General"); | 2866 | config->setGroup("General"); |
2867 | QStringList filterList = config->readListEntry("CalendarFilters"); | 2867 | QStringList filterList = config->readListEntry("CalendarFilters"); |
2868 | 2868 | ||
2869 | QStringList::ConstIterator it = filterList.begin(); | 2869 | QStringList::ConstIterator it = filterList.begin(); |
2870 | QStringList::ConstIterator end = filterList.end(); | 2870 | QStringList::ConstIterator end = filterList.end(); |
2871 | while(it != end) { | 2871 | while(it != end) { |
2872 | // kdDebug() << " filter: " << (*it) << endl; | 2872 | // kdDebug() << " filter: " << (*it) << endl; |
2873 | 2873 | ||
2874 | CalFilter *filter; | 2874 | CalFilter *filter; |
2875 | filter = new CalFilter(*it); | 2875 | filter = new CalFilter(*it); |
2876 | config->setGroup("Filter_" + (*it).utf8()); | 2876 | config->setGroup("Filter_" + (*it).utf8()); |
2877 | //qDebug("readFilterSettings %d ",config->readNumEntry("Criteria",0) ); | 2877 | //qDebug("readFilterSettings %d ",config->readNumEntry("Criteria",0) ); |
2878 | filter->setCriteria(config->readNumEntry("Criteria",0)); | 2878 | filter->setCriteria(config->readNumEntry("Criteria",0)); |
2879 | filter->setCategoryList(config->readListEntry("CategoryList")); | 2879 | filter->setCategoryList(config->readListEntry("CategoryList")); |
2880 | mFilters.append(filter); | 2880 | mFilters.append(filter); |
2881 | 2881 | ||
2882 | ++it; | 2882 | ++it; |
2883 | } | 2883 | } |
2884 | 2884 | ||
2885 | if (mFilters.count() == 0) { | 2885 | if (mFilters.count() == 0) { |
2886 | CalFilter *filter = new CalFilter(i18n("Default")); | 2886 | CalFilter *filter = new CalFilter(i18n("Default")); |
2887 | mFilters.append(filter); | 2887 | mFilters.append(filter); |
2888 | } | 2888 | } |
2889 | mFilterView->updateFilters(); | 2889 | mFilterView->updateFilters(); |
2890 | config->setGroup("FilterView"); | 2890 | config->setGroup("FilterView"); |
2891 | 2891 | ||
2892 | mFilterView->blockSignals(true); | 2892 | mFilterView->blockSignals(true); |
2893 | mFilterView->setFiltersEnabled(config->readBoolEntry("FilterEnabled")); | 2893 | mFilterView->setFiltersEnabled(config->readBoolEntry("FilterEnabled")); |
2894 | mFilterView->setSelectedFilter(config->readEntry("Current Filter")); | 2894 | mFilterView->setSelectedFilter(config->readEntry("Current Filter")); |
2895 | mFilterView->blockSignals(false); | 2895 | mFilterView->blockSignals(false); |
2896 | // We do it manually to avoid it being done twice by the above calls | 2896 | // We do it manually to avoid it being done twice by the above calls |
2897 | updateFilter(); | 2897 | updateFilter(); |
2898 | } | 2898 | } |
2899 | 2899 | ||
2900 | void CalendarView::writeFilterSettings(KConfig *config) | 2900 | void CalendarView::writeFilterSettings(KConfig *config) |
2901 | { | 2901 | { |
2902 | // kdDebug() << "CalendarView::writeFilterSettings()" << endl; | 2902 | // kdDebug() << "CalendarView::writeFilterSettings()" << endl; |
2903 | 2903 | ||
2904 | QStringList filterList; | 2904 | QStringList filterList; |
2905 | 2905 | ||
2906 | CalFilter *filter = mFilters.first(); | 2906 | CalFilter *filter = mFilters.first(); |
2907 | while(filter) { | 2907 | while(filter) { |
2908 | // kdDebug() << " fn: " << filter->name() << endl; | 2908 | // kdDebug() << " fn: " << filter->name() << endl; |
2909 | filterList << filter->name(); | 2909 | filterList << filter->name(); |
2910 | config->setGroup("Filter_" + filter->name().utf8()); | 2910 | config->setGroup("Filter_" + filter->name().utf8()); |
2911 | config->writeEntry("Criteria",filter->criteria()); | 2911 | config->writeEntry("Criteria",filter->criteria()); |
2912 | config->writeEntry("CategoryList",filter->categoryList()); | 2912 | config->writeEntry("CategoryList",filter->categoryList()); |
2913 | filter = mFilters.next(); | 2913 | filter = mFilters.next(); |
2914 | } | 2914 | } |
2915 | config->setGroup("General"); | 2915 | config->setGroup("General"); |
2916 | config->writeEntry("CalendarFilters",filterList); | 2916 | config->writeEntry("CalendarFilters",filterList); |
2917 | 2917 | ||
2918 | config->setGroup("FilterView"); | 2918 | config->setGroup("FilterView"); |
2919 | config->writeEntry("FilterEnabled",mFilterView->filtersEnabled()); | 2919 | config->writeEntry("FilterEnabled",mFilterView->filtersEnabled()); |
2920 | config->writeEntry("Current Filter",mFilterView->selectedFilter()->name()); | 2920 | config->writeEntry("Current Filter",mFilterView->selectedFilter()->name()); |
2921 | } | 2921 | } |
2922 | 2922 | ||
2923 | 2923 | ||
2924 | void CalendarView::goToday() | 2924 | void CalendarView::goToday() |
2925 | { | 2925 | { |
2926 | if ( mViewManager->currentView()->isMonthView() ) | 2926 | if ( mViewManager->currentView()->isMonthView() ) |
2927 | mNavigator->selectTodayMonth(); | 2927 | mNavigator->selectTodayMonth(); |
2928 | else | 2928 | else |
2929 | mNavigator->selectToday(); | 2929 | mNavigator->selectToday(); |
2930 | } | 2930 | } |
2931 | 2931 | ||
2932 | void CalendarView::goNext() | 2932 | void CalendarView::goNext() |
2933 | { | 2933 | { |
2934 | mNavigator->selectNext(); | 2934 | mNavigator->selectNext(); |
2935 | } | 2935 | } |
2936 | 2936 | ||
2937 | void CalendarView::goPrevious() | 2937 | void CalendarView::goPrevious() |
2938 | { | 2938 | { |
2939 | mNavigator->selectPrevious(); | 2939 | mNavigator->selectPrevious(); |
2940 | } | 2940 | } |
2941 | void CalendarView::goNextMonth() | 2941 | void CalendarView::goNextMonth() |
2942 | { | 2942 | { |
2943 | mNavigator->selectNextMonth(); | 2943 | mNavigator->selectNextMonth(); |
2944 | } | 2944 | } |
2945 | 2945 | ||
2946 | void CalendarView::goPreviousMonth() | 2946 | void CalendarView::goPreviousMonth() |
2947 | { | 2947 | { |
2948 | mNavigator->selectPreviousMonth(); | 2948 | mNavigator->selectPreviousMonth(); |
2949 | } | 2949 | } |
2950 | 2950 | ||
2951 | void CalendarView::updateConfig() | 2951 | void CalendarView::updateConfig() |
2952 | { | 2952 | { |
2953 | if ( KOPrefs::instance()->mUseAppColors ) | 2953 | if ( KOPrefs::instance()->mUseAppColors ) |
2954 | QApplication::setPalette( QPalette (KOPrefs::instance()->mAppColor1, KOPrefs::instance()->mAppColor2), true ); | 2954 | QApplication::setPalette( QPalette (KOPrefs::instance()->mAppColor1, KOPrefs::instance()->mAppColor2), true ); |
2955 | emit configChanged(); | 2955 | emit configChanged(); |
2956 | mTodoList->updateConfig(); | 2956 | mTodoList->updateConfig(); |
2957 | // mDateNavigator->setFont ( KOPrefs::instance()->mDateNavigatorFont); | 2957 | // mDateNavigator->setFont ( KOPrefs::instance()->mDateNavigatorFont); |
2958 | mCalendar->setTimeZoneId(KPimGlobalPrefs::instance()->mTimeZoneId); | 2958 | mCalendar->setTimeZoneId(KPimGlobalPrefs::instance()->mTimeZoneId); |
2959 | // To make the "fill window" configurations work | 2959 | // To make the "fill window" configurations work |
2960 | //mViewManager->raiseCurrentView(); | 2960 | //mViewManager->raiseCurrentView(); |
2961 | } | 2961 | } |
2962 | 2962 | ||
2963 | 2963 | ||
2964 | void CalendarView::eventChanged(Event *event) | 2964 | void CalendarView::eventChanged(Event *event) |
2965 | { | 2965 | { |
2966 | changeEventDisplay(event,KOGlobals::EVENTEDITED); | 2966 | changeEventDisplay(event,KOGlobals::EVENTEDITED); |
2967 | //updateUnmanagedViews(); | 2967 | //updateUnmanagedViews(); |
2968 | } | 2968 | } |
2969 | 2969 | ||
2970 | void CalendarView::eventAdded(Event *event) | 2970 | void CalendarView::eventAdded(Event *event) |
2971 | { | 2971 | { |
2972 | changeEventDisplay(event,KOGlobals::EVENTADDED); | 2972 | changeEventDisplay(event,KOGlobals::EVENTADDED); |
2973 | } | 2973 | } |
2974 | 2974 | ||
2975 | void CalendarView::eventToBeDeleted(Event *) | 2975 | void CalendarView::eventToBeDeleted(Event *) |
2976 | { | 2976 | { |
2977 | kdDebug() << "CalendarView::eventToBeDeleted(): to be implemented" << endl; | 2977 | kdDebug() << "CalendarView::eventToBeDeleted(): to be implemented" << endl; |
2978 | } | 2978 | } |
2979 | 2979 | ||
2980 | void CalendarView::eventDeleted() | 2980 | void CalendarView::eventDeleted() |
2981 | { | 2981 | { |
2982 | changeEventDisplay(0,KOGlobals::EVENTDELETED); | 2982 | changeEventDisplay(0,KOGlobals::EVENTDELETED); |
2983 | } | 2983 | } |
2984 | void CalendarView::changeTodoDisplay(Todo *which, int action) | 2984 | void CalendarView::changeTodoDisplay(Todo *which, int action) |
2985 | { | 2985 | { |
2986 | changeIncidenceDisplay((Incidence *)which, action); | 2986 | changeIncidenceDisplay((Incidence *)which, action); |
2987 | mDateNavigator->updateView(); //LR | 2987 | mDateNavigator->updateView(); //LR |
2988 | //mDialogManager->updateSearchDialog(); | 2988 | //mDialogManager->updateSearchDialog(); |
2989 | 2989 | ||
2990 | if (which) { | 2990 | if (which) { |
2991 | mViewManager->updateWNview(); | 2991 | mViewManager->updateWNview(); |
2992 | //mTodoList->updateView(); | 2992 | //mTodoList->updateView(); |
2993 | } | 2993 | } |
2994 | 2994 | ||
2995 | } | 2995 | } |
2996 | 2996 | ||
2997 | void CalendarView::changeIncidenceDisplay(Incidence *which, int action) | 2997 | void CalendarView::changeIncidenceDisplay(Incidence *which, int action) |
2998 | { | 2998 | { |
2999 | updateUnmanagedViews(); | 2999 | updateUnmanagedViews(); |
3000 | //qDebug(" CalendarView::changeIncidenceDisplay++++++++++++++++++++++++++ %d %d ",which, action ); | 3000 | //qDebug(" CalendarView::changeIncidenceDisplay++++++++++++++++++++++++++ %d %d ",which, action ); |
3001 | if ( action == KOGlobals::EVENTDELETED ) { //delete | 3001 | if ( action == KOGlobals::EVENTDELETED ) { //delete |
3002 | mCalendar->checkAlarmForIncidence( 0, true ); | 3002 | mCalendar->checkAlarmForIncidence( 0, true ); |
3003 | if ( mEventViewerDialog ) | 3003 | if ( mEventViewerDialog ) |
3004 | mEventViewerDialog->hide(); | 3004 | mEventViewerDialog->hide(); |
3005 | } | 3005 | } |
3006 | else | 3006 | else |
3007 | mCalendar->checkAlarmForIncidence( which , false ); | 3007 | mCalendar->checkAlarmForIncidence( which , false ); |
3008 | } | 3008 | } |
3009 | 3009 | ||
3010 | // most of the changeEventDisplays() right now just call the view's | 3010 | // most of the changeEventDisplays() right now just call the view's |
3011 | // total update mode, but they SHOULD be recoded to be more refresh-efficient. | 3011 | // total update mode, but they SHOULD be recoded to be more refresh-efficient. |
3012 | void CalendarView::changeEventDisplay(Event *which, int action) | 3012 | void CalendarView::changeEventDisplay(Event *which, int action) |
3013 | { | 3013 | { |
3014 | // kdDebug() << "CalendarView::changeEventDisplay" << endl; | 3014 | // kdDebug() << "CalendarView::changeEventDisplay" << endl; |
3015 | changeIncidenceDisplay((Incidence *)which, action); | 3015 | changeIncidenceDisplay((Incidence *)which, action); |
3016 | static bool clearallviews = false; | 3016 | static bool clearallviews = false; |
3017 | if ( KOPrefs::instance()->mGlobalUpdateDisabled ) { | 3017 | if ( KOPrefs::instance()->mGlobalUpdateDisabled ) { |
3018 | if ( clearallviews ) { | 3018 | if ( clearallviews ) { |
3019 | clearAllViews(); | 3019 | clearAllViews(); |
3020 | clearallviews = false; | 3020 | clearallviews = false; |
3021 | } | 3021 | } |
3022 | return; | 3022 | return; |
3023 | } | 3023 | } |
3024 | clearallviews = true; | 3024 | clearallviews = true; |
3025 | mDateNavigator->updateView(); | 3025 | mDateNavigator->updateView(); |
3026 | //mDialogManager->updateSearchDialog(); | 3026 | //mDialogManager->updateSearchDialog(); |
3027 | if (which) { | 3027 | if (which) { |
3028 | // If there is an event view visible update the display | 3028 | // If there is an event view visible update the display |
3029 | mViewManager->currentView()->changeEventDisplay(which,action); | 3029 | mViewManager->currentView()->changeEventDisplay(which,action); |
3030 | // TODO: check, if update needed | 3030 | // TODO: check, if update needed |
3031 | // if (which->getTodoStatus()) { | 3031 | // if (which->getTodoStatus()) { |
3032 | mTodoList->updateView(); | 3032 | mTodoList->updateView(); |
3033 | if ( action != KOGlobals::EVENTDELETED ) { | 3033 | if ( action != KOGlobals::EVENTDELETED && KOPrefs::instance()->mDetectConflicts ) { |
3034 | mConflictingEvent = which ; | 3034 | mConflictingEvent = which ; |
3035 | int time = 1000; | 3035 | int time = 1000; |
3036 | #ifdef DESKTOP_VERSION | 3036 | #ifdef DESKTOP_VERSION |
3037 | time = 500; | 3037 | time = 500; |
3038 | #endif | 3038 | #endif |
3039 | bool checkC = false; | 3039 | bool checkC = false; |
3040 | if ( mConflictingEvent->doesFloat() ) { | 3040 | if ( mConflictingEvent->doesFloat() ) { |
3041 | checkC = KOPrefs::instance()->mCheckConflictsAllDayAllDay | 3041 | checkC = KOPrefs::instance()->mCheckConflictsAllDayAllDay |
3042 | || KOPrefs::instance()->mCheckConflictsAllDayNonAD; | 3042 | || KOPrefs::instance()->mCheckConflictsAllDayNonAD; |
3043 | } else { | 3043 | } else { |
3044 | checkC = KOPrefs::instance()->mCheckConflictsNonADAllDay | 3044 | checkC = KOPrefs::instance()->mCheckConflictsNonADAllDay |
3045 | || KOPrefs::instance()->mCheckConflictsNonADNonAD; | 3045 | || KOPrefs::instance()->mCheckConflictsNonADNonAD; |
3046 | } | 3046 | } |
3047 | if ( checkC ) | 3047 | if ( checkC ) |
3048 | QTimer::singleShot( time, this, SLOT ( checkConflictForEvent() ) ); | 3048 | QTimer::singleShot( time, this, SLOT ( checkConflictForEvent() ) ); |
3049 | } | 3049 | } |
3050 | // } | 3050 | // } |
3051 | } else { | 3051 | } else { |
3052 | mViewManager->currentView()->updateView(); | 3052 | mViewManager->currentView()->updateView(); |
3053 | } | 3053 | } |
3054 | } | 3054 | } |
3055 | void CalendarView::checkConflictForEvent() | 3055 | void CalendarView::checkConflictForEvent() |
3056 | { | 3056 | { |
3057 | 3057 | ||
3058 | if (!KOPrefs::instance()->mConfirm) | 3058 | if (!KOPrefs::instance()->mConfirm) |
3059 | return; | 3059 | return; |
3060 | if ( ! mConflictingEvent ) return; | 3060 | if ( ! mConflictingEvent ) return; |
3061 | Event * conflictingEvent = mConflictingEvent; | 3061 | Event * conflictingEvent = mConflictingEvent; |
3062 | mConflictingEvent = 0; | 3062 | mConflictingEvent = 0; |
3063 | QDateTime current = QDateTime::currentDateTime(); | 3063 | QDateTime current = QDateTime::currentDateTime(); |
3064 | if ( ! conflictingEvent->matchTime( ¤t, 0 ) ) { | 3064 | if ( ! conflictingEvent->matchTime( ¤t, 0 ) ) { |
3065 | return; | 3065 | return; |
3066 | } | 3066 | } |
3067 | CalFilter *filterIN = 0; | 3067 | CalFilter *filterIN = 0; |
3068 | CalFilter *filterALL = 0; | 3068 | CalFilter *filterALL = 0; |
3069 | CalFilter *filter = mFilters.first(); | 3069 | CalFilter *filter = mFilters.first(); |
3070 | while(filter) { | 3070 | while(filter) { |
3071 | if ( filter->name() == KOPrefs::instance()->mFilterConflictEditItem) | 3071 | if ( filter->name() == KOPrefs::instance()->mFilterConflictEditItem) |
3072 | filterIN = filter; | 3072 | filterIN = filter; |
3073 | if ( filter->name() == KOPrefs::instance()->mFilterConflictAllItem ) | 3073 | if ( filter->name() == KOPrefs::instance()->mFilterConflictAllItem ) |
3074 | filterALL = filter; | 3074 | filterALL = filter; |
3075 | filter = mFilters.next(); | 3075 | filter = mFilters.next(); |
3076 | } | 3076 | } |
3077 | if ( filterIN ) { | 3077 | if ( filterIN ) { |
3078 | if ( !filterIN->filterCalendarItem( conflictingEvent ) ) { | 3078 | if ( !filterIN->filterCalendarItem( conflictingEvent ) ) { |
3079 | return; | 3079 | return; |
3080 | } | 3080 | } |
3081 | } | 3081 | } |
3082 | QPtrList<Event> testlist = mCalendar->events(); | 3082 | QPtrList<Event> testlist = mCalendar->events(); |
3083 | Event * test = testlist.first(); | 3083 | Event * test = testlist.first(); |
3084 | QDateTime conflict; | 3084 | QDateTime conflict; |
3085 | QDateTime retVal; | 3085 | QDateTime retVal; |
3086 | bool found = false; | 3086 | bool found = false; |
3087 | Event * cE = 0; | 3087 | Event * cE = 0; |
3088 | bool chAD = KOPrefs::instance()->mCheckConflictsAllDayAllDay; | 3088 | bool chAD = KOPrefs::instance()->mCheckConflictsAllDayAllDay; |
3089 | bool chNad = KOPrefs::instance()->mCheckConflictsAllDayNonAD; | 3089 | bool chNad = KOPrefs::instance()->mCheckConflictsAllDayNonAD; |
3090 | if ( !conflictingEvent->doesFloat() ) { | 3090 | if ( !conflictingEvent->doesFloat() ) { |
3091 | chAD = KOPrefs::instance()->mCheckConflictsNonADAllDay; | 3091 | chAD = KOPrefs::instance()->mCheckConflictsNonADAllDay; |
3092 | chNad = KOPrefs::instance()->mCheckConflictsNonADNonAD; | 3092 | chNad = KOPrefs::instance()->mCheckConflictsNonADNonAD; |
3093 | } | 3093 | } |
3094 | topLevelWidget()->setCaption( i18n("Checking conflicts ... please wait") ); | 3094 | topLevelWidget()->setCaption( i18n("Checking conflicts ... please wait") ); |
3095 | while ( test ) { | 3095 | while ( test ) { |
3096 | qApp->processEvents(); | 3096 | qApp->processEvents(); |
3097 | bool skip = ( test->doesFloat() && !chAD ) || ( !test->doesFloat() && !chNad ); | 3097 | bool skip = ( test->doesFloat() && !chAD ) || ( !test->doesFloat() && !chNad ); |
3098 | if ( !skip ) { | 3098 | if ( !skip ) { |
3099 | if ( filterALL ) { | 3099 | if ( filterALL ) { |
3100 | if ( !filterALL->filterCalendarItem( test ) ) { | 3100 | if ( !filterALL->filterCalendarItem( test ) ) { |
3101 | skip = true; | 3101 | skip = true; |
3102 | } | 3102 | } |
3103 | } | 3103 | } |
3104 | if ( !skip ) { | 3104 | if ( !skip ) { |
3105 | if ( found ) | 3105 | if ( found ) |
3106 | skip = !test->matchTime( ¤t, &conflict ); | 3106 | skip = !test->matchTime( ¤t, &conflict ); |
3107 | else | 3107 | else |
3108 | skip = !test->matchTime( ¤t, 0 ); | 3108 | skip = !test->matchTime( ¤t, 0 ); |
3109 | if ( !skip ) { | 3109 | if ( !skip ) { |
3110 | if ( conflictingEvent->isOverlapping ( test, &retVal, ¤t ) ) { | 3110 | if ( conflictingEvent->isOverlapping ( test, &retVal, ¤t ) ) { |
3111 | if ( ! found ) { | 3111 | if ( ! found ) { |
3112 | conflict = retVal; | 3112 | conflict = retVal; |
3113 | cE = test; | 3113 | cE = test; |
3114 | } else { | 3114 | } else { |
3115 | if ( retVal < conflict ) { | 3115 | if ( retVal < conflict ) { |
3116 | conflict = retVal; | 3116 | conflict = retVal; |
3117 | cE = test; | 3117 | cE = test; |
3118 | } | 3118 | } |
3119 | } | 3119 | } |
3120 | found = true; | 3120 | found = true; |
3121 | } | 3121 | } |
3122 | } | 3122 | } |
3123 | } | 3123 | } |
3124 | } | 3124 | } |
3125 | test = testlist.next(); | 3125 | test = testlist.next(); |
3126 | } | 3126 | } |
3127 | topLevelWidget()->setCaption( i18n("KO/Pi") ); | 3127 | topLevelWidget()->setCaption( i18n("KO/Pi") ); |
3128 | if ( found ) { | 3128 | if ( found ) { |
3129 | QString mess = i18n("The event\n%1\nconflicts with event\n%2\nat date\n%3.\n").arg(KGlobal::formatMessage ( conflictingEvent->summary(),0 ) ).arg( KGlobal::formatMessage ( cE->summary(),0 )).arg(KGlobal::locale()->formatDate(conflict.date()) ) ; | 3129 | QString mess = i18n("The event\n%1\nconflicts with event\n%2\nat date\n%3.\n").arg(KGlobal::formatMessage ( conflictingEvent->summary(),0 ) ).arg( KGlobal::formatMessage ( cE->summary(),0 )).arg(KGlobal::locale()->formatDate(conflict.date()) ) ; |
3130 | qApp->processEvents(); | 3130 | qApp->processEvents(); |
3131 | int km = KMessageBox::warningContinueCancel(this,mess, | 3131 | int km = KMessageBox::warningContinueCancel(this,mess, |
3132 | i18n("KO/Pi Conflict detected"),i18n("Show date"),i18n("No problem!")); | 3132 | i18n("KO/Pi Conflict detected"),i18n("Show date"),i18n("No problem!")); |
3133 | if ( km != KMessageBox::Continue ) { | 3133 | if ( km != KMessageBox::Continue ) { |
3134 | return; | 3134 | return; |
3135 | } | 3135 | } |
3136 | if ( mViewManager->currentView() != mViewManager->agendaView() || mNavigator->selectedDates().count() > 1 ) | 3136 | if ( mViewManager->currentView() != mViewManager->agendaView() || mNavigator->selectedDates().count() > 1 ) |
3137 | mViewManager->showDayView(); | 3137 | mViewManager->showDayView(); |
3138 | mNavigator->slotDaySelect( conflict.date() ); | 3138 | mNavigator->slotDaySelect( conflict.date() ); |
3139 | int hour = conflict.time().hour(); | 3139 | int hour = conflict.time().hour(); |
3140 | mViewManager->agendaView()->setStartHour( hour ); | 3140 | mViewManager->agendaView()->setStartHour( hour ); |
3141 | topLevelWidget()->setCaption( i18n("Conflict %1 <-> %2"). arg( conflictingEvent->summary().left( 20 ) ).arg( cE->summary().left( 20 ) ) ); | 3141 | topLevelWidget()->setCaption( i18n("Conflict %1 <-> %2"). arg( conflictingEvent->summary().left( 20 ) ).arg( cE->summary().left( 20 ) ) ); |
3142 | } else | 3142 | } else |
3143 | topLevelWidget()->setCaption( i18n("No conflict found") ); | 3143 | topLevelWidget()->setCaption( i18n("No conflict found") ); |
3144 | return; | 3144 | return; |
3145 | 3145 | ||
3146 | } | 3146 | } |
3147 | 3147 | ||
3148 | void CalendarView::updateTodoViews() | 3148 | void CalendarView::updateTodoViews() |
3149 | { | 3149 | { |
3150 | mTodoList->updateView(); | 3150 | mTodoList->updateView(); |
3151 | mViewManager->currentView()->updateView(); | 3151 | mViewManager->currentView()->updateView(); |
3152 | 3152 | ||
3153 | } | 3153 | } |
3154 | 3154 | ||
3155 | 3155 | ||
3156 | 3156 | ||
3157 | void CalendarView::clearAllViews() | 3157 | void CalendarView::clearAllViews() |
3158 | { | 3158 | { |
3159 | mTodoList->clearList(); | 3159 | mTodoList->clearList(); |
3160 | mViewManager->clearAllViews(); | 3160 | mViewManager->clearAllViews(); |
3161 | SearchDialog * sd = mDialogManager->getSearchDialog(); | 3161 | SearchDialog * sd = mDialogManager->getSearchDialog(); |
3162 | if ( sd ) { | 3162 | if ( sd ) { |
3163 | KOListView* kol = sd->listview(); | 3163 | KOListView* kol = sd->listview(); |
3164 | if ( kol ) | 3164 | if ( kol ) |
3165 | kol->clearList(); | 3165 | kol->clearList(); |
3166 | } | 3166 | } |
3167 | } | 3167 | } |
3168 | void CalendarView::updateView() | 3168 | void CalendarView::updateView() |
3169 | { | 3169 | { |
3170 | static bool clearallviews = false; | 3170 | static bool clearallviews = false; |
3171 | if ( KOPrefs::instance()->mGlobalUpdateDisabled ) { | 3171 | if ( KOPrefs::instance()->mGlobalUpdateDisabled ) { |
3172 | if ( clearallviews ) { | 3172 | if ( clearallviews ) { |
3173 | clearAllViews(); | 3173 | clearAllViews(); |
3174 | clearallviews = false; | 3174 | clearallviews = false; |
3175 | } | 3175 | } |
3176 | return; | 3176 | return; |
3177 | } | 3177 | } |
3178 | clearallviews = true; | 3178 | clearallviews = true; |
3179 | DateList tmpList = mNavigator->selectedDates(); | 3179 | DateList tmpList = mNavigator->selectedDates(); |
3180 | 3180 | ||
3181 | if ( KOPrefs::instance()->mHideNonStartedTodos ) | 3181 | if ( KOPrefs::instance()->mHideNonStartedTodos ) |
3182 | mTodoList->updateView(); | 3182 | mTodoList->updateView(); |
3183 | // We assume that the navigator only selects consecutive days. | 3183 | // We assume that the navigator only selects consecutive days. |
3184 | updateView( tmpList.first(), tmpList.last() ); | 3184 | updateView( tmpList.first(), tmpList.last() ); |
3185 | } | 3185 | } |
3186 | 3186 | ||
3187 | void CalendarView::updateUnmanagedViews() | 3187 | void CalendarView::updateUnmanagedViews() |
3188 | { | 3188 | { |
3189 | mDateNavigator->updateDayMatrix(); | 3189 | mDateNavigator->updateDayMatrix(); |
3190 | } | 3190 | } |
3191 | 3191 | ||
3192 | int CalendarView::msgItemDelete(const QString name) | 3192 | int CalendarView::msgItemDelete(const QString name) |
3193 | { | 3193 | { |
3194 | return KMessageBox::warningContinueCancel(this,name +"\n\n"+ | 3194 | return KMessageBox::warningContinueCancel(this,name +"\n\n"+ |
3195 | i18n("This item will be\npermanently deleted."), | 3195 | i18n("This item will be\npermanently deleted."), |
3196 | i18n("KO/Pi Confirmation"),i18n("Delete")); | 3196 | i18n("KO/Pi Confirmation"),i18n("Delete")); |
3197 | } | 3197 | } |
3198 | 3198 | ||
3199 | 3199 | ||
3200 | void CalendarView::edit_cut() | 3200 | void CalendarView::edit_cut() |
3201 | { | 3201 | { |
3202 | Event *anEvent=0; | 3202 | Event *anEvent=0; |
3203 | 3203 | ||
3204 | Incidence *incidence = mViewManager->currentView()->selectedIncidences().first(); | 3204 | Incidence *incidence = mViewManager->currentView()->selectedIncidences().first(); |
3205 | 3205 | ||
3206 | if (mViewManager->currentView()->isEventView()) { | 3206 | if (mViewManager->currentView()->isEventView()) { |
3207 | if ( incidence && incidence->typeID() == eventID ) { | 3207 | if ( incidence && incidence->typeID() == eventID ) { |
3208 | anEvent = static_cast<Event *>(incidence); | 3208 | anEvent = static_cast<Event *>(incidence); |
3209 | } | 3209 | } |
3210 | } | 3210 | } |
3211 | 3211 | ||
3212 | if (!anEvent) { | 3212 | if (!anEvent) { |
3213 | KNotifyClient::beep(); | 3213 | KNotifyClient::beep(); |
3214 | return; | 3214 | return; |
3215 | } | 3215 | } |
3216 | DndFactory factory( mCalendar ); | 3216 | DndFactory factory( mCalendar ); |
3217 | factory.cutIncidence(anEvent); | 3217 | factory.cutIncidence(anEvent); |
3218 | changeEventDisplay(anEvent, KOGlobals::EVENTDELETED); | 3218 | changeEventDisplay(anEvent, KOGlobals::EVENTDELETED); |
3219 | } | 3219 | } |
3220 | 3220 | ||
3221 | void CalendarView::edit_copy() | 3221 | void CalendarView::edit_copy() |
3222 | { | 3222 | { |
3223 | Event *anEvent=0; | 3223 | Event *anEvent=0; |
3224 | 3224 | ||
3225 | Incidence *incidence = mViewManager->currentView()->selectedIncidences().first(); | 3225 | Incidence *incidence = mViewManager->currentView()->selectedIncidences().first(); |