Summary: | Feature Request - Dissociating single occurences from a recurring event | ||
---|---|---|---|
Product: | [Applications] korganizer | Reporter: | Tim Bates <kde> |
Component: | general | Assignee: | Cornelius Schumacher <schumacher> |
Status: | RESOLVED FIXED | ||
Severity: | wishlist | CC: | divided.mind, TenToThe8th, zonken |
Priority: | NOR | ||
Version First Reported In: | unspecified | ||
Target Milestone: | --- | ||
Platform: | Debian testing | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: | |||
Attachments: |
Patch to implement the wish
komessagebox-1.cpp komessagebox-1.h |
Description
Tim Bates
2003-02-21 03:44:29 UTC
*** Bug 38569 has been marked as a duplicate of this bug. *** *** Bug 47265 has been marked as a duplicate of this bug. *** One of the two duplicates of this bug has a comment about how the icalendar format doesn't allow for rescheduling directly and that it would have to create a new entry. I would suggest that the Event editor dialog box include a list of 'similar' entries (e.g., ones with the same name), or, even better, perhaps by using the extension mechanism (e.g., you could create an X-RELATED, or X-RESCHEDULED-FROM) you could add the information directly into the box. Second that. Another useful thing would be support for additional (extraneous) occurences of a recurring event. Currently one has to create a new copy of the event. Also, I think that the extension approach makes the most sense. CVS commit by kainhofe: Implement moving recurring events in the agenda. After moving such an event, the user is asked if he wants to move all events of the recurring sequence, just this single event (the event is then dissociated from the sequence and turned into a separate event), or cancel. I also implemented moving only future events, but I haven't found a message box with four buttons yet, so there is no way to execute that code yet. If you move such a recurring event, the recurrence data needs to be updated (for weekly, monthly, and yearly recurrences), which I try to do as intuitively as possible. Please tell me if you would expect some other behavior. E.g. if you have an event that recurs monthly on the first friday, and you move it two days earlier, it will recur on the first wednesday (unless that wednesday was already in the previous month, of course). What might be a bit confusing is weekly recurrence: if you have an event that recurs weekly on say Mon, Tue and Fri, and you move one of the events two days earlier, the event will recur on Sat, Sun, and Wed. I also adjust the recurrence end dates, but not the exception dates. Shall these also be adjusted? Thanks for the bug report. Cheers, Reinhold CCMAIL: 45757-done@bugs.kde.org, 54949@bugs.kde.org M +108 -28 koagenda.cpp 1.124 M +190 -21 koagendaview.cpp 1.155 M +4 -0 koagendaview.h 1.70 Okay, I took the time to implement the two wishes if bugs reports 54949 and 50712: -) In the rmb popup menu of recurring events there are now "dissociate this occurrence" and "dissociate future occurrences" entries which implements 54949 -) If you delete one item in a recurring sequence, you are now asked if you want to delete just this one recurrence, all future ones too, or the whole sequence. This implements 50712. Unfortunately, kde is in feature freeze for KDE 3.3, so I cannot apply this now. But I will after kde 3.3 is released. Sadly, this means that the fixes will not be released before kde 4.0 (or 3.4) will come out :-((( Cheers, Reinhold PS: Patches are against current CVS HEAD as of 28.7.2004. The same patch is also attached to 50712. Created an attachment (id=6903) Patch to implement the wish These two files are needed by my patch. I'll commit after the feature freeze. Reinhold Created an attachment (id=6929) komessagebox-1.cpp Created an attachment (id=6931) komessagebox-1.h CVS commit by kainhofe: Add functionality to allow deleting only all future events of a recurring sequence. Also add functionality to allow separating single items or all future items from a recurring sequence into it's own incidence. CCMAIL: 54949-done@bugs.kde.org, 50712-done@bugs.kde.org A komessagebox.cpp 1.1 [GPL (v2+) (+Qt exception)] A komessagebox.h 1.1 [GPL (v2+) (+Qt exception)] M +1 -1 Makefile.am 1.276 M +42 -8 calendarview.cpp 1.283 M +2 -0 calendarview.h 1.137 M +21 -15 koagenda.cpp 1.134 M +25 -0 koagendaitem.cpp 1.67 M +2 -0 koagendaitem.h 1.34 M +20 -0 koeventpopupmenu.cpp 1.20 M +5 -0 koeventpopupmenu.h 1.14 M +4 -0 koeventview.cpp 1.23 M +4 -0 koviewmanager.cpp 1.63 M +6 -0 interfaces/korganizer/baseview.h 1.28 |