[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdepim
From:       Reinhold Kainhofer <reinhold () kainhofer ! com>
Date:       2004-08-19 1:26:40
Message-ID: 20040819012640.77EE799A8 () office ! kde ! org
[Download RAW message or body]

CVS commit by kainhofe: 

Move all methods that return some kind of textual representation of incidences to a \
helper class IncidenceFormatter, which has several static methods for incidence tool \
tips, (pure text) mail bodys for invitations, html representations of invitations \
(for kmail's bodypart formatter), and for showing a rich-text version in the event \
viewer.

I also completely rewrote the formatICal method, which is used by kmail's bodypart \
formatter, since the old version was parsing the invitation as an iCalendar file \
(which completely disregards all group scheduling fields like the method), and then \
needed to parse the mail a second time to find the method. This can be easier done by \
the parseScheduleMessage. Also, there were so many places, which explicitely checked \
incidence->type()=="Event". I changed all these to visitors, so there are now about \
six different visitors used by the IncidenceFormatter. The way to get the URL for the \
links is implemented via a helper class. See the bodypartformatter, or the formatICal \
DCOP method of korganizer (which I don't want to remove, because korganizer was \
released with this DCOP method, and applications removing dcop functions can be \
really a pain as we experienced with kpilot. So I won't do it myself now with \
korganizer...)

If anything (in particular kmail's body part formatter for invitations) breaks by \
this commit, please drop me an email (or directly confront me at aKademy).

CCMAIL: kde-pim@kde.org


  A            libkcal/incidenceformatter.cpp   1.1 [LGPL (v2+)]
  A            libkcal/incidenceformatter.h   1.1 [LGPL (v2+)]
  M +0 -2      korganizer/Makefile.am   1.277
  M +3 -270    korganizer/koeventviewer.cpp   1.52
  M +0 -23     korganizer/koeventviewer.h   1.24
  M +15 -755   korganizer/kogroupware.cpp   1.36
  M +1 -1      korganizer/kogroupware.h   1.13
  M +2 -117    korganizer/koincidencetooltip.cpp   1.7
  M +0 -32     korganizer/koincidencetooltip.h   1.3
  M +3 -3      korganizer/kolistview.cpp   1.79
  M +4 -131    korganizer/komailclient.cpp   1.52
  M +0 -2      korganizer/komailclient.h   1.23
  M +3 -3      korganizer/komonthview.cpp   1.107
  M +3 -3      korganizer/kotodoview.cpp   1.171
  M +4 -1      libkcal/Makefile.am   1.53
  M +11 -2     libkcal/icalformat.cpp   1.62
  M +13 -362   plugins/kmail/bodypartformatter/text_calendar.cpp   1.23


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic