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

List:       kde-commits
Subject:    branches/KDE/3.5/kdepim
From:       Volker Krause <vkrause () kde ! org>
Date:       2008-08-18 18:07:33
Message-ID: 1219082853.558630.3427.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 848924 by vkrause:

Various performance improvements for the KOrganizer agenda views.

Merged revisions 840224-840428,840430-840706,840708-840710,840712-842114,842116-842658,842660-843750 \
via svnmerge from  https://vkrause@svn.kde.org/home/kde/branches/kdepim/enterprise/kdepim

........
  r840224 | vkrause | 2008-07-31 19:43:05 +0200 (Thu, 31 Jul 2008) | 9 lines
  
  Avoid calling updateEvents() if nothing has changed. Since we get
  updateView() calls for all kinds of reasons and usually three in a row,
  we need to monitor for relevant changes in the calendar ourselves.
  
  This reduces the number of calls to the KCal::Calendar::events(QDate)
  method which is quite expensive for large calendars considerably.
  
  Kolab issue 2904
........
  r840234 | vkrause | 2008-07-31 20:16:42 +0200 (Thu, 31 Jul 2008) | 5 lines
  
  Cache our own mail addresses retrieved from the addressbook. This speeds
  up agenda item creation by nearly 20%.
  
  Kolab issue 2904
........
  r840650 | vkrause | 2008-08-01 14:15:29 +0200 (Fri, 01 Aug 2008) | 7 lines
  
  Save a few more percent on agenda item generation in KOrganizer by
  avoiding duplicate call to the rather expensive dtXTimeStr() methods.
  However, the real fix is probably to create the tooltip texts on demand
  rather all of them while creating the agenda items.
  
  Kolab issue 2904
........
  r840655 | vkrause | 2008-08-01 14:42:26 +0200 (Fri, 01 Aug 2008) | 5 lines
  
  Create the content of agenda view item tooltips on demand. This saves
  about 50% of the time needed for the inital agenda item creation.
  
  Kolab issue 2904
........
  r840683 | vkrause | 2008-08-01 16:02:22 +0200 (Fri, 01 Aug 2008) | 7 lines
  
  Replace some convenient but slow libemailfunction methods with KMime
  parsing methods. Gives us another 10% speedup in agenda item creation,
  with the QWidget ctor now being the most expensive call, which is what
  one would expect here.
  
  Kolab issue 2904
........
  r840684 | vkrause | 2008-08-01 16:02:45 +0200 (Fri, 01 Aug 2008) | 2 lines
  
  Avoid some reallocations.
........
  r843189 | vkrause | 2008-08-06 19:22:46 +0200 (Wed, 06 Aug 2008) | 6 lines
  
  Don't clear and refill the agenda view if no data has changed and the
  view is updated for a different reason, eg. when switching between the
  todo and event view.
  
  Kolab issue 2904
........
  r843750 | vkrause | 2008-08-07 20:49:13 +0200 (Thu, 07 Aug 2008) | 5 lines
  
  Only recreate the side-by-side view if the resource selection has
  changed, otherwise just updating the single views is enough.
  
  Kolab issue 2904
........


 _M            . (directory)  
 M  +8 -0      korganizer/agendaview.cpp  
 M  +2 -0      korganizer/agendaview.h  
 M  +6 -0      korganizer/calendarview.cpp  
 M  +3 -0      korganizer/calendarview.h  
 M  +35 -1     korganizer/koagendaview.cpp  
 M  +12 -1     korganizer/koagendaview.h  
 M  +44 -1     korganizer/kodaymatrix.cpp  
 M  +17 -1     korganizer/kodaymatrix.h  
 M  +19 -0     korganizer/koincidencetooltip.cpp  
 M  +10 -0     korganizer/koincidencetooltip.h  
 M  +29 -4     korganizer/koprefs.cpp  
 M  +2 -0      korganizer/koprefs.h  
 M  +8 -0      korganizer/koviewmanager.cpp  
 M  +3 -0      korganizer/koviewmanager.h  
 M  +14 -1     korganizer/multiagendaview.cpp  
 M  +3 -0      korganizer/multiagendaview.h  
 M  +1 -1      korganizer/resourceview.cpp  
 M  +5 -4      libkcal/incidenceformatter.cpp  
 M  +1 -0      libkmime/kmime_header_parsing.cpp  


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

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