Issue 160

5th December 2010 by Vladislav Blanton

Contributors

Danny Allen
Jonathan Thomas
Alexander van Loon
Mutlu Inek
Marco Krohn
Paulo Dias

This Week...

Various work on Lokalize. Fixes and updates to Marble. Crystal, the new desktop search applet has seen major fixups. Major bugfixing throughout KDE-PIM. Various bugfixing and feature work in KOffice, including work on multithreading with ThreadWeaver and Flake optimisations. Major work on the Muon package manager including a GUI for searching and transaction cancelling. Various optimisations and work on a new RAW import tool in Digikam. Porting to the new KDE Power Management System across the board. A new "Recent Documents" Plasma dataengine committed. Internal work on NetworkManagement libraries and the NetworkManager backend. Work on supporting Windows CE (mobile) in KDE-PIM, Solid, kdelibs, and other places. Work in Skrooge. Nuno Pinheiro continues his massive updating of the Oxygen icons (48x48 sizes this time).
Hugo Pereira Da Costa talks about recent events in Oxygen:

Oxygen has been at the heart of KDE's look and feel since day one of KDE SC 4.0. It has been the umbrella project for all work on icons, sounds, applications appearance (widget style) and the window decoration. Both the widget style and window decoration have notably evolved a lot since their beginning, with their design having become more polished, professional and attractive. Furthermore, more features have been added, such as support for window grouping, smooth animations for practically every interaction between the user and an application, and the possibility to grab and move a window from any empty area. They both have also become more configurable yet maintain a simple interface to the user and a sensible set of default settings.

Since KDE 4.5, the style and decoration have become rather stable both design-wise and feature-wise, judging notably from the small number of bug reports related to these two components. Following a sense of completion so far, we decided to move one step further and develop an official KDE port of the oxygen style to the other widely used widget toolkit: GTK. It is named oxygen-gtk, is hosted in the brand new KDE git repository, and originated from one of the active developer of the original Qt version of the style (me!).

This project aims to provide KDE SC users with a large step towards a seamless integration with a large number of non-KDE applications into KDE, such as Gimp, Inkscape, and even Firefox.

The very first version of this new theme was released a few weeks ago and reactions so far have been very positive. We expect distributions to start packaging the code after the first bug-fixing cycle is complete.

There has been a lot of activity going on to fix bugs reported by users in this first release and, equally so, to add more features so that both versions of the style (QT/KDE and GTK) ultimately match perfectly. This has resulted in tons of changes pushed to the repository on a daily basis. Already, this project is likely the best matching GTK port of KDE's Oxygen widget style. Being developed (and hosted) by the KDE community has guaranteed high quality of code, long term support, and fast responses the requests of users. Oh, and it's a lot of fun to code too!

Statistics

Commits 2137 by 182 developers
Open Bugs 22488
Open Wishes 17182
Bugs Opened 596 in the last 7 days
Bugs Closed 770 in the last 7 days

Commit Summary

Module Commits
/trunk/l10n-kde4
194
 
/trunk/KDE
181
 
/branches/stable
69
 
/branches/work
64
 
/trunk/extragear
63
 
/trunk/kdesupport
60
 
/trunk/l10n-support
43
 
/trunk/playground
29
 
/trunk/www
25
 
/trunk/koffice
14
 
Files Developer Commits
120
 
Bjoern Ricks
57
 
1141
 
Alexander Potashev
51
 
119
 
Volker Krause
49
 
159
 
Tobias Koenig
48
 
98
 
Marco Martin
43
 
136
 
Albert Astals Cid
41
 
62
 
Gilles Caulier
40
 
38
 
Iñigo Salvador Azurmendi
37
 
99
 
Andreas Holzammer
36
 
105
 
Nuno Fernades Pinheiro
33
 

Internationalization (i18n) Status

Language Percentage Complete
Ukrainian (uk)
100%
 
Portuguese (pt)
100%
 
Swedish (sv)
99%
 
Spanish (es)
96%
 
British English (en_GB)
96%
 
French (fr)
95%
 
Low Saxon (nds)
93%
 
German (de)
93%
 
Dutch (nl)
92%
 
Estonian (et)
90%
 

Bug Killers

Person Bugs Closed
Darío Andrés
39
 
Pino Toscano
38
 
Myriam Schweingruber
37
 
Christoph Feck
31
 
ludwig reiter intevation de
24
 
mat69 gmx net
22
 
Tobias Koenig
22
 
Christophe Giboudeaux
19
 
Joris Guisson
19
 
sabine kdab net
17
 

Commit Countries

Commit Demographics

Sex

Age

Contents

  Bug Fixes Features Optimization Security Other

Accessibility

     

Development Tools

[] [] []   

Educational

[] [] []   

Graphics

[] [] []   []

KDE Base

[] [] []   []

KDE-PIM

[] [] []   []

Office

[] [] []   []

Konqueror

     

Multimedia

  []    

Networking Tools

[] []    

User Interface

  [] []   

Utilities

[] []    

Games

[]     

Other

[] []    

There are 184 selections this week

Bug Fixes

Development Tools

Nick Shaforostoff committed changes in /trunk/KDE/kdesdk/lokalize/src:

*give proper parent to the dialogs (this will possibly solve 189135)
*check if the project is loaded before adding a term to glossary(bug 252965)
if not, suggest user to create or open one.
*react on project id change: open a tm for it
*write target lang code in the .lokalize file even if it == system locale

Nick Shaforostoff committed changes in /trunk/KDE/kdesdk/lokalize/src/catalog/gettextheader.cpp:

add support for Language: gettext header field

please reopen the bug if lokalize in kde 4.6 works not as expected for you

Nick Shaforostoff committed changes in /trunk/KDE/kdesdk/lokalize/src/tm:

report real result count in tab search tab

Christoph Cullmann committed changes in /trunk/KDE/kdesdk/kate/app:

Fjellstrom:
Fix bug with drag and drop which caused kate to open directories as if they were files.
Kate will now recursivly scan any folder that is dropped on it and open *all* files contained within.
That in itself might be considered a bug, but I couldn't think of a simple and fast way to detect
which files should be opened (ie: almost noone wants to open binary files).

Educational

Dennis Nienhüser committed changes in /trunk/KDE/kdeedu/marble/src/lib/MergedLayerDecorator.cpp:

Loading citylights.dgml does not trigger inital tile creation, so we need to run it explicitly if base tiles are not there yet.

Dennis Nienhüser committed changes in /trunk/KDE/kdeedu/marble/src:

Use a scroll area to achieve vertical scrolling when the content gets too large (many via points, several search results). Fixes squeezed dialog look on Maemo.

Dennis Nienhüser committed changes in /trunk/KDE/kdeedu/marble/src/lib/routing/RoutingWidget.cpp:

Don't stop the progress indicator when the route is retrieved, but only when it is fully displayed. The time between both is often noticable on Maemo.

Dennis Nienhüser committed changes in /trunk/KDE/kdeedu/marble/src/lib:

Move more of the management and initialization methods out of RoutingWidget to allow its lazy creation. Fixes "directions from/to here" context menu buttons and route restoration not working correctly until the routing dialog was opened once on Maemo.

Diffs: 1, 2, 3, 4, 5, 6 Revision 1202433
Dennis Nienhüser committed changes in /branches/KDE/4.5/kdeedu/marble/src/lib/MergedLayerDecorator.cpp:

Loading citylights.dgml does not trigger inital tile creation, so we need to run it explicitly if base tiles are not there yet. Backport of commit 1201749.

Dennis Nienhüser committed changes in /branches/KDE/4.5/kdeedu/marble/src/lib/MarbleMap.cpp:

Don't rely on others to set a size early enough. Fixes use of unitialized members if setSize() is not called. This should fix the worldclock plasmoid hanging at startup.

Niels Slot committed changes in /trunk/KDE/kdeedu/kturtle/src/interpreter/parser.cpp:

Make KTurtle not crash on '$x = ()'.

Combined with the previous commit it will now display an error message telling the user he or she is not allowed to use a ')' there.

Graphics

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/digikam:

Mr Valgrind said that d privare container is not cleaned in destructor : memory leak
Use more private internal container
Fix coding style

KDE Base

Gökcen Eraslan committed changes in /trunk/extragear/base/networkmanagement/libs/internals:

Fix for displaying system-wide wireless connections in plasma-applet.

Closes reviewboard #5962

Maks Orlovich committed changes in /trunk/KDE/kdelibs/khtml/xml/dom_docimpl.cpp:

Get rid of this assert. It's wrong in case this is done from a running script.

FIXED-IN: 4.5.4

Matthias Fuchs committed changes in /trunk/KDE/kdebase/workspace/krunner/interfaces/quicksand:

If an animation is already running finish it before starting a new one.

John Layt committed changes in /trunk/KDE/kdebase/runtime/kcontrol/locale:

Fix locale kcm language selection buttons.

Replaced the non-functioning KActionSelector with my own bespoke one, currently
only single selection mode allowing changing/moving a single language at a time
but I see little need for multi-selection, not many people will have dozens of
languages and you rarely change them. US English is always in the selected
list as last language and cannot be selected as it's the default and once
you've hit that then you will never try any other languages.

Christoph Feck committed changes in /trunk/KDE/kdelibs/kdeui/widgets/kactionselector.cpp:

Fix buttons' enabled() state not correctly updated

Common Qt4 porting regression: current != selected

Teo Mrnjavac committed changes in /trunk/KDE/kdelibs/kdeui/dialogs:

Many layout fixes in the person list delegate, which allow for long text to be word-wrapped.

Sebastian Trueg committed changes in /trunk/KDE/kdelibs/kio/kfile:

Restored binary compatibility: never remove non-private or virtual methods, and surely not those that are both!

Gökcen Eraslan committed changes in /trunk/extragear/base/networkmanagement/libs/ui/security/wirelesssecuritysettingwidget.cpp:

Fix Dynamic WEP (ieee802.1x)connections.

If user selects Dynamic WEP, we should use Ieee8021x as key-mgmt value[1], not wpa-eap.

[1] http://projects.gnome.org/NetworkManager/developers/settings-spec-08.html

Giulio Camuffo committed changes in /trunk/KDE/kdeplasma-addons/containments/groupingdesktop/lib/groups:

show both the "+" and "-" buttons on both the ends of the strip to manage the grid.
not a proper fix but at least now it is usable when the toolbox is in a corner.

Burkhard Lück committed changes in /trunk/KDE/kdebase/runtime/doc/kcontrol/language/index.docbook:

typos, markup + gui string fixes
@John: thanks a lot for keeping the documentation up to date

Davide Bettio committed changes in /trunk/KDE/kdeplasma-addons/applets/timer/timer.cpp:

Remove setPreferredSize, this should fix some sizing issues (it waste too much space in the panel)

Dawit Alemayehu committed changes in /trunk/KDE/kdelibs/kio/kio/accessmanagerreply_p.cpp:

Fixed website breakage in kdewebkit based browsers caused by improper parsing of HTTP repsonse headers!

Matthias Fuchs committed changes in /trunk/KDE/kdebase/workspace:

Turns the slide effect off if KRunner is set to floating.

Giulio Camuffo committed changes in /trunk/KDE/kdelibs/plasma/applet.cpp:

use QGraphicsScene::sendEvent instead of simply calling the event handler. this allow the containments to have more
control on the moving of the applets installing event filters on them and fixes the moving of the applet Icon in some
containments

Dawit Alemayehu committed changes in /trunk/extragear/base/kwebkitpart/src:

- Better workaround for BR# 253708 so that the issue mentioned in comment #6
of that report is handled properly.
- Set a dynamic QObject property named NavigationTypeUrlEntered whenever openUrl
is invoked so that we can distinguish user entered requests from other types.
- Reduced nested if statements whereever possible.
- Enclosed literal text with QLatin1String.

Gökcen Eraslan committed changes in /trunk/extragear/base/networkmanagement/libs/ui/security/wirelesssecuritysettingwidget.cpp:

When we write a random SSID and clicked to Wireless Security tab, "WPA/WPA2 Enterprise" is selected. This commit makes "None" entry selected as sec. type in this situation.

If ap == NULL, which means we don't know anything about the AP, then fallback to the first entry in Security combobox which is None.

Matthias Fuchs committed changes in /trunk/KDE/kdeplasma-addons/runners/mediawiki/mediawikirunner.cpp:

MediaWikiRunner mentions that it needs "wiki" as trigger word.

John Layt committed changes in /trunk/KDE/kdebase/runtime/kcontrol/locale:

Fix Locale KCM to make Monetary positive/negative format selection to work.

Now uses a combo box with sample formats to choose from rather than the old
tickboxes and radio buttons.

Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/crystal:

The Big Fixup

- Add photo ontology, and make it an image
- show a suitable icon while the preview loads
- make tag search (and clicking on the tag cloud) work again

Crystal is now functional again, and can be extended with more
interesting widgets.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 1202728
Christoph Cullmann committed changes in /trunk/KDE/kdelibs/kate/vimode/kateviinputmodemanager.cpp:

ehamberg:

make sure length is > 0

skip repeating (empty) key press if this is not the case.

Christoph Cullmann committed changes in /trunk/KDE/kdelibs/kate/view/kateviewinternal.cpp:

mwolff:

Don't crash during code folding when "scroll past end of document" is enabled.
Generally don't try to pass a zero-offset to viewLineOffset as this will always
lead to an assert if "dynamic word wrap" is enabled.

Btw.: What m_minLinesVisible should have to do with scrollPastEnd
is hidden to me - probably a bug and someone wanted to check against
autoCenterLines but even then m_minLInesVisible is something different.

Add testcase for various configurations, showing that it works fine now.

Peter Penz committed changes in /trunk/KDE/kdelibs/kio/kio/previewjob.cpp:

Fix issue that previews are not shown in the trash.
The root cause is that KUrl::isLocalFile() for the trash returns false (which is correct corresponding to the documentation of isLocalFile()) and hence the maximum size for remote files is used (which is 0 per default).

From a users point of view the trash should be considered as "local" and hence the maximum size for local files should be considered for previews.

FIXED-IN: 4.6.0

Pascal Létourneau committed changes in /trunk/KDE/kdelibs/kate/view/kateviewinternal.cpp:

Revert commit 1202930
Instead clear the cache earlier

Petri Damstén committed changes in /trunk/KDE/kdebase/workspace/plasma/generic/applets/system-monitor:

* Don't show analog meter for temperature in panel (no room for it).
* Show top bar only when there really is room for it.

Volker Krause committed changes in /branches/work/komo/kdelibs/kdecore:

Inline KSSLD into KSslCertificateManager for WinCE where we don't have kded.

Michael Pyne committed changes in /branches/KDE/4.5/kdelibs/kdecore/util/kshareddatacache.cpp:

Be more correct with a return type in KSharedDataCache.

Vishal Rao noticed that a lock validity check returned false in a function
expected to return unsigned. (It actually happened twice :( )

C++ converts the value false to the proper value (0), which happened to be
correct as an unsigned int here as well (it even compiled with no warning). I'm
correcting this for the sake of posterity however, although there should be no
user-visible effect.

This is in the 4.5 branch (4.5.5 release), I will verify this isn't also a
problem in trunk. Thanks to Vishal Rao for noticing.

Andrew Coles committed changes in /trunk/KDE/kdelibs/kate/script/data/utils.js:

Multi-line i18n calls in javascript using + for string concatenation breaks
gettext: only the first line of each of these messages was making it into
the .pot/.po files. In lieu of an elegant fix (which may or may not exist)
the affected strings are now on one line.

Fredrik Höglund committed changes in /trunk/KDE/kdebase/workspace/kwin:

Revert to always calling glXBindTexImageEXT() before rendering.

The GLX implementation in the X server appears to have a hardcoded limit
to how many pixmaps can be bound to textures simultaneously when using
indirect rendering, which we can end up exceeding with the changes
introduced in r1182198.

FIXED-IN: 4.5.5

Dawit Alemayehu committed changes in /trunk/KDE/kdelibs/kioslave/http/httpauthentication.cpp:

Address the valid issues pointed out in items #1 and #2 of https://bugs.kde.org/show_bug.cgi?id=58530#c27. Item #3 has already been addressed but is a moot point since we do not support qop="auth-int" anyways.

KDE-PIM

Kevin Krammer committed changes in /trunk/KDE/kdepim/runtime/migration/kmail/kmailmigrator.cpp:

Fixing migration of filters which only apply to a selection of accounts.
The accounts set variable holding this selection wasn't modified so still contained old numeric account IDs instead of resource IDs.
KMail then discarded the filter.
Thanks go to Christian Trippe for providing the feedback leading to this discovery.

Volker Krause committed changes in /trunk/KDE/kdepim/messagecomposer/attachmentcontrollerbase.cpp:

Use a native file dialog for adding attachments for mobile, so it
actually fits on the screen there.

Tobias Koenig committed changes in /trunk/KDE/kdepim/mobile/contacts/editorcontactgroup.cpp:

Enable the save button only when valid group name has been entered.

Tobias Koenig committed changes in /trunk/KDE/kdepim/mobile/lib:

Restore the filter line edit and item list state
when returning from the BulkActionScreen

Tobias Koenig committed changes in /trunk/KDE/kdepimlibs/akonadi/standardactionmanager.cpp:

Show only collections in the 'Move to...' and 'Copy to...' dialog
that really support creating new collections/items.

Kevin Krammer committed changes in /trunk/KDE/kdepim/runtime/resources/birthdays:

Use hashes for storing pending items instead of lists to avoid double entries.
Having the same item twice in the added/modified list will cause the resource's transaction to fail

Artur Duque de Souza committed changes in /trunk/KDE/kdepim/mobile:

AttachmentList needs a proper size when previewing images

In one of the states we had this comment:

"limited by SlideoutPanel to maximum width anyway"

that right now is not entirely true (SlideoutPanel does not limit the size).

The effect of this was that the requested width of '1000' was
being used and made the panel bigger than needed.

There is still the issue of not expanding the panel properly that
will be fixed in another commit.

Please note that flicking the image does not work horizontally
due to SlideoutPanel's nature of also being flickable in this
direction. The only way of solving this would be to do something
along the lines of calendar/time widgets where we have a dialog
and disable the drag capability of the panel.

Till Adam committed changes in /trunk/KDE/kdepim/templateparser/templateparser.cpp:

Fix replies to deeply nested and/or encrpyted messages.

This isn't the full fix, but it's a workable solution for the
moment. Need to discuss this in depth with Marc.

Tobias Koenig committed changes in /trunk/KDE/kdepim/mobile/lib/favoriteslistmodel.cpp:

Force groups to be removed from the KConfig object.

Otherwise they will be reread from the shared config object
and therefor reappear in the Favorites manager view.

Artur Duque de Souza committed changes in /trunk/KDE/kdepim/mobile/lib/AttachmentList.qml:

A little polish on Attachment's UI

Just some little tweaks to improve the experience of openning attachments.
This should close the bug and later we can improve the Flaps to achieve
the original effect.

Anselmo L. S. Melo committed changes in /trunk/KDE/kdepim/mobile/calendar/korganizer-mobile.qml:

Fix the displayFormat string

yyyy and dd instead of YYYY and DD, respectively.
Tested on desktop and device, seems to solve bug #253950.

Tobias Koenig committed changes in /trunk/KDE/kdepim/messagecomposer:

Use account/folder identity when replying to a
mail as well (this was the behavior of KMail1)

Tobias Koenig committed changes in /trunk/KDE/kdepim/mobile/mail:

Preset the identity in the composer for reply/forward action as well.

Tobias Koenig committed changes in /trunk/KDE/kdepim/mobile/mail:

Update the hidden TransportComboBox with the default
transport whenever the transports have changed.

Tobias Koenig committed changes in /trunk/KDE/kdepim/mobile/calendar/mainview.cpp:

Get the item to delete from the selection model
and not from the view.

This solves the "Can't delete events from maintenance screen" bug

Tobias Koenig committed changes in /trunk/KDE/kdepim/runtime/defaultsetup:

If the default contact resource is pre-configured, mark it as such.

Without IsSettings is true, the initial synchronization wouldn't start
and no collection appears in KAddressBook.

Volker Krause committed changes in /trunk/KDE/kdepim/libkdepim:

Add skeleton for in-process LDAP. Unfortunately this simple single-threaded
approach does not work, all the lower level LDAP calls are blocking. A
failing connect thus is able to lock the entire application. So, LdapSession
will have to become a thread tomorrow.

Diffs: 1, 2, 3, 4, 5, 6 Revision 1202888
Volker Krause committed changes in /trunk/KDE/kdepim/runtime/resources/imap/imapresource.kcfg:
Sergio Luis Martins committed changes in /trunk/KDE/kdepim:

Complete r1203289. Added support for event editors too, not just to-do editors.

Diffs: 1, 2, 3, 4, 5 Revision 1203293
Sergio Luis Martins committed changes in /trunk/KDE/kdepim:

Fix "Create todo/reminder" functionality in kmail when using dbus.
kmail created a KTemporaryFile with setAutoRemove( true ) and this variable would go out of scope before korganizer had time to read the file.

Diffs: 1, 2, 3, 4, 5, 6 Revision 1203613

Office

Thorsten Zachmann committed changes in /trunk/koffice/libs/main:

There is a problem with displaying if a file is write protected.

1. If you load a write protected file, close it and open a non write protected file it still displays that the file is write protected.
2. If you save a write protected file it says the new file is write protected.

This patch solves both problems

Klaas Freitag committed changes in /trunk/playground/office/kraft/src:

- load catalog templates only for the selected catalogSetIds
- fixed sorting of cat templates
- added slot to write template sequnce back to db

Diffs: 1, 2, 3, 4, 5 Revision 1201721
Sebastian Sauer committed changes in /branches/work/koffice-essen/plugins/textshape/TableLayout.cpp:

Fix crash on pasting a html table.

reproduce;
1. copy+paste the html-table from http://www.w3schools.com/html/html_tables.asp into kword
2. got to row=1, col=1 and try to copy+paste the same table into the cell again
3. boom

Matus Uzak committed changes in /trunk/koffice/filters/kpresenter/powerpoint/ParsedPresentation.cpp:

PPT: Do not invoke a filter crash in case of invalid notes information. MS Office XP seems to produce this.

Matus Hanzes committed changes in /branches/work/koffice-odfanchors/libs/kotext/KoTextAnchor.cpp:

fix for KoShapeAnchor saving - KoXmlNS::koffice is not saved any more

Jarosław Staniek committed changes in /trunk/koffice/kexi/kexidb/roweditbuffer.cpp:

KexiDB
*fix memory leak in RowEditBuffer

Cristian Oneț committed changes in /trunk/extragear/office/kmymoney/kmymoney/views/kforecastviewdecl.ui:

Reduce the application's minimum horizontal size. This does not completely remove the minimum horizontal size it just makes it smaller. The minimum horizontal size is determined by the widest view which is 'Forecast' so in the 'List' view mode that minimum size is 1008 (using the Romanian translation). That is enough even to fit into a netbook's 1024x600 resolution.

Jarosław Staniek committed changes in /trunk/koffice/libs/koreport:

KoReports
*make KRDetailSectionData, KRSectionData, KoReportReportData, KoReportPreRenderer owned by parent QObect, this fixes memory leaks

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 1202544
Boudewijn Rempt committed changes in /trunk/koffice/krita:

Fix usage of histograms in brightness/contrast filter

Patch by William Steidtmann

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 1202552
Cristian Oneț committed changes in /trunk/extragear/office/kmymoney/kmymoney/dialogs/transactioneditor.cpp:

Disable the split button until a proper account was selected. The code is there on the KDE3 version don't know how it got lost during the port.

Cristian Oneț committed changes in /branches/kmymoney/4.5/kmymoney/dialogs/transactioneditor.cpp:

Disable the split button until a proper account was selected. The code is there on the KDE3 version don't know how it got lost during the port.

Merged into the stable branch.

Robby Stephenson committed changes in /trunk/extragear/office/tellico:

Fix bug with importing Bibtex files with both "keyword" and "keywords" fields.

One willl now get overwritten. Perhaps they should be merged instead?

Robby Stephenson committed changes in /trunk/extragear/office/tellico:

Make sure to use the track artists, if available, for the freedb results.

Marijn Kruisselbrink committed changes in /branches/work/koffice-essen/kspread/ui:

protect cache with a mutex, and don't return cellviews by reference, as the references can cease to be valid at any point due to the nature of QCache

C. Boemann committed changes in /branches/work/koffice-odfanchors/kword/part/frames/KWAnchorStrategy.cpp:

prevent crash, in 900kb.doc for example

Cristian Oneț committed changes in /trunk/extragear/office/kmymoney/kmymoney/dialogs/transactioneditor.cpp:

Disable the split button only if the editors account is not a valid one like in a new scheduled transaction when an account is not yet selected.

Sebastian Sauer committed changes in /branches/work/koffice-essen/filters/kspread/xlsx/XlsxXmlChartReader.cpp:

Clear the seriesData list once we deleted the content. This fixes the crash with the officetests/interoperability/kpresenter/MSPowerpoint2007/mp07_volume_high_low_close.pptx document.

Stephane Mankowski committed changes in /trunk/extragear/office/skrooge:

Skrooge crashes when KDE session is closed

C. Boemann committed changes in /branches/work/koffice-odfanchors/kword/part/frames/KWAnchorStrategy.cpp:

Further work on the vertical alignments
Reset horizontal alignment if behaveAsCharacter (values otherwise undefined)
- this makes behaveAsCharacter work

Dag Andersen committed changes in /trunk/koffice/kplato/libs/kernel/kptaccount.cpp:
Inge Wallin committed changes in /branches/work/koffice-essen/filters/libkowmf/kowmfreadprivate.cc:

Fix bug 244317: presenter:msoffice2000:kpresenter is not displaying the embeded notepad

A WMF string always occupies an even number of bytes, so if the actual
length is uneven, then read another dummy byte.

Networking Tools

Pali Rohár committed changes in /trunk/KDE/kdenetwork/kopete/cmake/modules/FindExpat.cmake:

Fixed cmake module FindExpat.cmake

Utilities

Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/muon/installer:

Switch the progressbar back to the action button when a transaction is cancelled via not authorizing/canceling at the authorization screen

Diffs: 1, 2, 3, 4, 5, 6 Revision 1202638
Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/muon/installer/ApplicationDetailsView:

Listen for transaction cancellations in the AppDetailsWidget too

Tom Albers committed changes in /trunk/extragear/utils/rsibreak/src/rsitimer.cpp:

Rewrite the ignore-idle-time-on-short-breaks-setting in a different way. Solves endless loop.
BUG=253335

Games

Wolfgang Rohdewald committed changes in /trunk/KDE/kdegames/kajongg/src:

fix some problems found by ModelTest.
Using Mark Summerfield, Advanced Qt Programming, p162ff

This does not fix any previously known bug.

Wolfgang Rohdewald committed changes in /trunk/KDE/kdegames/kajongg/src/server.py:

dangerous game: The famous final fix. If a player claimed "no choice"
when discarding, do not treat this as discard of a dangerous tile

Stefan Böhmann committed changes in /trunk/KDE/kdetoys/kteatime/src/toplevel.cpp:

Delete removed teas from config file while writing the new list of teas.

FIXED-IN: 1.2.2

Wolfgang Rohdewald committed changes in /trunk/KDE/kdegames/kajongg/src/server.py:

Regression: Since changing data base schema, it was no more possible for two clients to use the same data base

Wolfgang Rohdewald committed changes in /trunk/KDE/kdegames/kajongg/src:

Regression: when a player aborted a game, the other players were not notified
with a message box, they only got a message on stdout

Old bug: Not all players always got notification in such a case
(hint: do not modify a list while looping through it)

Diffs: 1, 2, 3, 4, 5 Revision 1202642

Other

Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/muon/installer/ApplicationBackend.cpp:

The worker state is populated when a transaction successfully begins.
This meant that the failed transaction would not be removed from the queue if the first transaction done failed.

Features

Development Tools

Nick Shaforostoff committed changes in /trunk/KDE/kdesdk/lokalize/src/prefs/prefs.cpp:

quickly add articles to a new message

Nick Shaforostoff committed changes in /trunk/KDE/kdesdk/lokalize/src/glossary/glossarywindow.cpp:

add event process call to let it fetch the rows when the glossary window is opened first time

Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/muon/installer:

Add a GUI for searching

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 1203430

Educational

Bernhard Beschow committed changes in /trunk/KDE/kdeedu/marble:

move drawing methods from MarbleModel to MarbleMap

Motivation
==========

The whole painting should be implemented in the view rather than in the model because it decouples data and its representation. This allows for having different graphics
backends (hello OpenGL!) while having a common interface to the data.

Implementation
==============

MarbleMap is now the owner of all painting objects, e.g. the MeasureTool, a new TextureLayer class, the LayerManager, and others. To see all painting objects owned by
MarbleMap, see the modified MarbleMap_p.h.

Since the LayerManager object is now owned by MarbleMap, the layer-relevant methods, slots, and signals (such as addLayer(), removeLayer(), renderPluginsInitialized()) are
now forwarded by MarbleMap and Marblewidget rather than by MarbleModel.

The DownloadRegionDialog has been modified to take a MarbleWidget instead of a MarbleModel.

RB: 5902

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 1202361
Victor Carbune committed changes in /branches/kstars/code-in/kstars/kstars:

Nice feature done by Valery Kharitonov as a Google Code-in task.

He added a generic widget KSHelpLabel which can be used to create help
label, that points to our AstroInfo documentation within KHelpCenter.

This way we connect astronomical terms (declination, right ascension etc.)
with all the documentation available within the AstroInfo project.

Thanks, Valery and hope to see you contributing again to our project!

Diffs: 1, 2, 3, 4 Revision 1202586

Graphics

Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/utilities/setup:

Extend the non-destructive editing setup page.
First there is an option to disable nondestructive mode, resetting to traditional mode.
Offer options for default file format, editor closing behavior, taking intermediate snapshots, and viewing files.

Note: A good part of these options is not yet implemented

Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/utilities/imageeditor/editor:

- apply enabling/disabling of non-destructive editing in setup
- add apply/cancel to toolbar when tool is active
TODO: improved tool selection UI
- some factorization
TODO: good UI solution to offer in-collection "save as" with format selection etc.

Diffs: 1, 2, 3, 4, 5 Revision 1202949
Pau Garcia i Quiles committed changes in /trunk/extragear/graphics/kipi-plugins:

Add KIPI export plugin for screenshots.debian.net

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/project/nsis/digikam.nsi:

on next zip archive, KDE4 system settings panel have been added. So an icon shortcut to this panel is created now during installation.

the advantage of this panel is to be able to tune KDE4 config as, widget style/color for ex.

KDE Base

Dario Freddi committed changes in /trunk/KDE/kdebase/workspace/powerdevil/daemon:

Preliminary version of a PowerDevilv1 profile importer

Dario Freddi committed changes in /trunk/KDE/kdebase/workspace/ksmserver:

Port ksmserver away from S::C::PowerManager and to new KDE Power Management System

Dario Freddi committed changes in /trunk/KDE/kdebase/workspace/plasma/desktop/applets/kickoff:

Port KickOff away from S::C::PowerManager and to new KDE Power Management System

Diffs: 1, 2, 3, 4 Revision 1201782
Dario Freddi committed changes in /trunk/KDE/kdebase/workspace/plasma/generic/runners/powerdevil:

Port PowerManagement runner away from S::C::PowerManager and to new KDE Power Management System

Dario Freddi committed changes in /trunk/KDE/kdebase/workspace/plasma/generic/applets/lock_logout:

Port plasma lockout applet away from S::C::PowerManager and to new KDE Power Management System

Pino Toscano committed changes in /trunk/KDE/kdelibs/solid/solid:

implement DvbInterface for the udev backend

... mostly based on the hal's one
let the udevmanager accept devices of subsystem 'dvb', an handle them with DvbInterface
still missing: description and (maybe) icon

Diffs: 1, 2, 3, 4, 5 Revision 1201795
Pino Toscano committed changes in /trunk/KDE/kdelibs/solid/solid/backends/udev/udevmanager.cpp:

first implementation of devicesFromQuery()

most probably it is not the most efficient ever, but it makes the udev backend return proper devices for some types of queries
REVIEW: 5992

Dario Freddi committed changes in /trunk/KDE/kdelibs/solid/solid/backends/udisks:

Instead of using metaobjects+dbus properties to retrieve every device's property, use o.fd.DBus.Properties for retrieving the map in a single call.

Raymond Wooninck committed changes in /trunk/KDE/kdeplasma-addons/libs/lancelot-datamodels/SystemActions.cpp:

Adjust Lancelot to the new KDE Power System

Tomaz Martins dos Santos Canabrava committed changes in /trunk/playground/base/plasma/dataengines/recentdocuments:

new dataengine that lists all recent files from an app

Diffs: 1, 2, 3, 4, 5 Revision 1202155
Davide Bettio committed changes in /trunk/KDE/kdelibs/plasma/widgets/label.cpp:

Display applet context menu when the label hasn't any context menu to show. It makes sense to show a context menu only when the text can be selected or when there is a link.

reviewboard: http://reviewboard.kde.org/r/6009/

Gökcen Eraslan committed changes in /trunk/extragear/base/networkmanagement/libs/ui/wiredpreferences.cpp:

In wired settings, show IP address tab first, instead of Ethernet tab including MTU and "Restrict to interface" settings that are not usual for every end user.

Gökcen Eraslan committed changes in /trunk/extragear/base/networkmanagement/libs/ui/ipv4.ui:

Move Manual ip configuration right below Automatic settings, Manual settings are used more often than Link-Local settings.

Gökcen Eraslan committed changes in /trunk/extragear/base/networkmanagement/libs/ui/ipv4.ui:

Add tooltip to DHCP Client ID option in ipv4 settings.

Use the tooltip below in (stolen from NM settings spec) DHCP Client ID ipv4 setting:

Use this field to specify the DHCP client ID which is a string sent to the DHCP server to identify the local machine that the DHCP server may use to customize the DHCP lease and options.

Lukáš Tinkl committed changes in /trunk/KDE/kdebase/workspace/plasma/generic/applets/battery:

- restore the OSD brightness functionality and update the brightness slider accordingly
- fix profile switching
- display remaining time also when _charging_ the battery

Gökcen Eraslan committed changes in /trunk/extragear/base/networkmanagement/backends/NetworkManager/settings:

Implement IP address and DNS conversion in Ipv4Dbus::fromMap method.

fromMap methods of all setting types must be fully implemented to add system-wide connection support to KNM.
However, since those files are generated via kconfig_compiler, I'm not sure if this is the right method to implement this.

Aurélien Gâteau committed changes in /trunk/KDE/kdebase/workspace/plasma/generic/applets/systemtray/protocols/dbussystemtray/dbussystemtraywidget.cpp:
John Layt committed changes in /trunk/KDE/kdelibs:

Clean-ups and simplifications in KCalendarSystem to help in the new Locale KCM.

Add new static api to convert calendar type to calendar system enum as I was
copying this to 3 or 4 other places.

Move era config into a sub-group of Locale rather than as a top-level group to
make the kcm easier, these config options have never been saved before so this
doesn't break anything.

All tests passing here.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 1202816
Chani Armitage committed changes in /trunk/KDE/kdebase/workspace/plasma/generic/dataengines/activities:

almost forgot the stop/start API...

Tomaz Martins dos Santos Canabrava committed changes in /trunk/playground/base/plasma/applets/recentdocuments:

Recent used documents plasmoid for use in a welcome dialog

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 1202854
Alex Fiestas committed changes in /trunk/KDE/kdelibs/solid/solid/backends/udev:

Forgot to commit those (udevvideo implementation)

Volker Krause committed changes in /branches/work/komo/kdelibs/kdeui:

Add Andy's wallet KConfig-based fake backend. Needed on WinCE where we
don't have the wallet daemon.

Fredrik Höglund committed changes in /trunk/KDE/kdebase/workspace/kwin/lib/kwinglplatform.cpp:

Add detection for GeForce GPUs with the NVIDIA driver.

KDE-PIM

Volker Krause committed changes in /trunk/KDE/kdepim/libksieve/kmanagesieve:

Implement support for unencrypted connections.

Volker Krause committed changes in /trunk/KDE/kdepim/libksieve/ksieveui:

Port to the now feature complete in-process Sieve implementation.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 1201980
Volker Krause committed changes in /trunk/KDE/kdepim/runtime:

Add new mail notifier for WinCE.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 1202327
Artur Duque de Souza committed changes in /trunk/KDE/kdepim/mobile:

Use the whole screen while displaying attachments

The 'Flap' widget does not properly support changing on demand the
width of it's content. Because of this, it was very hard to make it
grow after the selection of a model without modifying the 'Flap' code.

To avoid regressions, I'm postponing the fix of the 'Flap' (that is used
in too many places to be changed now - for komo3) and using the default
width to display the attachments. This solves the issue of not properly
displaying the attachments, besides not being the most beautiful way of
doing it.

Before closing this bug, we'll do some polishing on the UI.

Andre Heinecke committed changes in /trunk/KDE/kdepimlibs/kldap:

Add helper header that can be included to map the ASCII based OpenLDAP API
to the UNICODE based wldap32 Api which is by default installed on Windows
Systems.

w32-ldap-help.h : Contains macros do redifine LDAP functions.
wce-ldap-help.h : Contains UNICODE wrappers for Windows CE since on
Windows CE all system calls have to be made in
UNICODE

Andre Heinecke committed changes in /trunk/KDE/kdepimlibs/kldap:

Make use of System LDAP functions on WINCE Systems if OpenLDAP is not
available.

Windows NT support is not complete yet.

Diffs: 1, 2, 3, 4, 5 Revision 1202535
Tobias Koenig committed changes in /trunk/KDE/kdepim/mobile/calendar/mainview.cpp:

Use content of text() for iconText for the resource/collection properties action.

Volker Krause committed changes in /trunk/KDE/kdepim/libkdepim/ldap:

Make LdapSession a thread. We can now connect and authenticate without
blocking the main thread anymore.

Tobias Koenig committed changes in /trunk/KDE/kdepim:

Move FilterController and associated classes to mailcommon/

Replace former filter configuration in kmail with a UI that is consistent to account and favorites handling

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 1203260

Office

Stephane Mankowski committed changes in /trunk/extragear/office/skrooge:

FEATURE: Possibility to dismiss kind of advices

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 1201798
Klaas Freitag committed changes in /trunk/playground/office/kraft:

- added a function loadStyle to defaultprovider. loads a custom style of
a given name to apply it to widgets within kraft. First use for templ
catalog
- added a style for template catalog
- fixed the CatalogChapter migration, removed sortKey

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 1202124
Marijn Kruisselbrink committed changes in /branches/work/koffice-essen/kspread/CellStorage.cpp:

first step towards a more multi-threaded kspread: protect access through the CellStorage (and thus Cell) interfaces with one big read/write lock per sheet

Marijn Kruisselbrink committed changes in /branches/work/koffice-essen/kspread/ui:

make visibleRect a parameter of the paint methods, to support multiple parallel paints with different visible rects

Matus Hanzes committed changes in /branches/work/koffice-odfanchors:

Support added for missing horizontal anchoring options in KWAnchorStrategy

Ganesh Paramasivam committed changes in /branches/work/koffice-change-tracking/libs/kotext/opendocument/KoTextWriter.cpp:

Basic frame-work to save delete changes that result in a change of tag types example: <p> with a <h> merge, <p> with a <list> merge, <list> with a <list> merge, <list-item> with a <list-item> merge

Sebastian Sauer committed changes in /branches/work/koffice-essen/libs/kotext/styles/KoListLevelProperties.cpp:

implement ODF list-level-position-and-space-mode==label-alignment

Pavol Korinek committed changes in /branches/work/koffice-essen:

Do anchors like in ODF - merge from odfanchors branch

All alignment attributes have been changed from KWord special values to horizRel,horizPos,vertRel and vertPos
This in theory should allow us to support anything MSWord and OOO does

saveOdf and loadOdf implemented with support for old KWord values on load

Recalculation of placement redone based on the new attributes
- new feature is containment inside page borders

Move empty line down if it doesn't fit or shape has wrap-none

Don't create a line if the anchor is at the begining of the line

Make the layout process store the top of the paragraph (including topmargin) in the KoTextBlockData

Remove the functionality that when a user moved a shape it would try to guess (badly) the users intentions - never ever second guess the user.


Outstanding issues:
- behave as character combined with char and text alingments not working (rare use case
anyway).
- recalulate enough when shape is above anchor is not yet done (but hanzes is working on it)
- unit tests needs to be reimplemented
- char anchor has height of default font (strictly speaking fallout of commit in essen about
overstrike of images)

Work done by Matus Hanzes, Pavol Korinik and Casper Boemann

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 1203238

Multimedia

Lukáš Lalinský committed changes in /trunk/kdesupport/taglib:

Work-in-progress support for writing FLAC picture

This will enable the possibility to add support for accessing the Seektable
and Cuesheet blocks, but I'm not planning on implementing that right now.

Networking Tools

Raymond Wooninck committed changes in /trunk/KDE/kdenetwork/kget/core/kget.cpp:

Move kget to the new KDE Power System

User Interface

Davide Bettio committed changes in /trunk/kdesupport/oxygen-icons/64x64/actions/chronometer.png:

Added 64x64 chronometer.

Nuno Fernades Pinheiro committed changes in /trunk/kdesupport/oxygen-icons:

new mimes 48x48, 67 to go

Nuno Fernades Pinheiro committed changes in /trunk/kdesupport/oxygen-icons:

new mimes 48x48, 33 to go (more tomorow)

Utilities

Tobias Koenig committed changes in /branches/work/komo/strigi/libstreamanalyzer/plugins/indexers/cluceneindexer/cluceneindexreader.cpp:

Implement the Query::StartsWith and Query::Contains mapping to CLucene query

Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/muon/installer:

Implement transaction cancelling.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 1202863
Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/muon/installer:

Add an application launcher/installation-complete-notification dialog

Diffs: 1, 2, 3, 4, 5 Revision 1203016

Other

Jonathan Michael Thomas committed changes in /trunk/extragear/sysadmin/muon/installer:

Install/remove button feedback improvements in the App Details Widget too.

Diffs: 1, 2, 3, 4 Revision 1202630

Optimization

Development Tools

Nick Shaforostoff committed changes in /trunk/KDE/kdesdk/lokalize/src:

optimize for large glossaries (startup and glossary edit window)
todo: optimize work of filter in glossary edit window

Educational

Victor Carbune committed changes in /trunk/KDE/kdeedu/kstars/kstars/skyobjects:

Google Code-in task for refraction: commiting just a small refactoring of
the code to get the global static method inside the SkyPoint class.

Ana also implemented a different refraction algorithm, which remains
available as a patch. Her analysis will be included in the documentation
for further references.

Graphics

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/digikam/digikamapp.cpp:

pre-create sub windows to speed up reactivity of application everywhere

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/utilities/imageeditor/canvas/dimginterface.cpp:

adapt editor image interface to new RAw Import tool behavior, if image is ready to load as well in editor memory

KDE Base

George Kiagiadakis committed changes in /trunk/KDE/kdebase/runtime/drkonqi/parser/backtraceparser.cpp:

Add [...] in simplified backtraces only once if several stack frames in row are missing information.

George Kiagiadakis committed changes in /trunk/KDE/kdebase/runtime/drkonqi/data/mappings:

Update mapping groups as suggested by Dario Andres.

Dario Freddi committed changes in /trunk/KDE/kdebase/workspace/powerdevil/daemon/powerdevilcore.cpp:

Fake user activity on adapter plug/unplug

Dario Freddi committed changes in /trunk/KDE/kdebase/workspace/powerdevil/daemon:

Be safer when initializing the bus watcher and make sure we protect each call correctly

Christoph Feck committed changes in /trunk/KDE/kdelibs/kdeui/widgets/kmultitabbar.cpp:

Use CC_ToolButton instead of PE_PanelButtonTool

Christoph Feck committed changes in /trunk/KDE/kdelibs/kdeui/shortcuts/kglobalaccel.cpp:

Strip accelerator from Action Friendly Name

Gökcen Eraslan committed changes in /trunk/extragear/base/networkmanagement/backends/NetworkManager/connectiondbus.cpp:

Set autoconnect value when we got a connection over DBus.

Marco Martin committed changes in /trunk/playground/base/plasma/shells/mobile/shell:

on demand containment loding:
by default load only:
* "lock" screen
* launcher containment
* systray

all the others will be loaded only when they're asked for
faster boot time.

Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/plasma/theme.cpp:

* this introduces a Theme object used by Svg to cache the rendering of svg's asking to be colorized, but which are not part of the theme. this requires an independent cache and set of color files, therefore a second Theme object.
* not dropping the cache just because we change themes; this made sense when just plasma-desktop used this or when the apps using Plasma::Theme all used the same theme. this is no longer the case, really, and having applications changing themes randomly kicking the cache out from underneath other apps that may still be using it is undesirable. this does mean that cache files will accumulate. not sure that's a big issue as they don't tend to be large and are in an area marked as "cache" (so ripe for clean-without-care)
* cleanups such as getting rid of superfluous use of Plasma:: namespacing in code that is now in libplasma, such as the stylesheeting. (it was from a plasmoid sebas wrote originally, iirc, explaining the historical reason for the explicit namespacing)

KDE-PIM

Volker Krause committed changes in /trunk/KDE/kdepim/mobile/lib/kdeclarativemainview.cpp:

No need to load the modification time anymore, unused and only costs extra CPU and memory.

Bjoern Ricks committed changes in /trunk/KDE/kdepim/mobile/calendar/korganizer-mobile.qml:

localize date format

Office

Thorsten Zachmann committed changes in /branches/work/koffice-essen:

o Speed up drawing of tables

Calling format.properties() is very expensive. This is done in the constructor of
KoTableCellStyle. And that is called when painting each cell border. However the
data is not needed to paint cell borders. Therefore the class KoTableBorderStyle
which handles the drawing of the borders has been created. KoTableCellStyle inherits
this class.
This removed quite a lot of unneeded calls for document with tables.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 1201548
Thorsten Zachmann committed changes in /branches/work/koffice-essen:

Optimize table painting a bit more

Remove all unneeded calls.
Use QLines instead of QPainterPath for drawing of invisible lines

Diffs: 1, 2, 3, 4, 5 Revision 1201928
Boudewijn Rempt committed changes in /branches/work/koffice-essen/libs/flake:

QRegion way of optimizing the repaints

Boudewijn Rempt committed changes in /branches/work/koffice-essen/libs/flake/KoShapeManagerCachedPaintingStrategy.cpp:

yet another attempt at more fine-grained cache rendering

Allan Anderson committed changes in /trunk/extragear/office/kmymoney/kmymoney/plugins/csvimport:

Improve parsing.
Improve handling of investment types.
Improve detection and handling of erroneous columns in UIs.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 1202700
Marijn Kruisselbrink committed changes in /branches/work/koffice-essen/kspread/RectStorage.h:

protect rect-storage internal cache with a mutex; for the other thread safety the protection inside CellStorage should be enough

Marijn Kruisselbrink committed changes in /branches/work/koffice-essen/kspread/ui/CellView.cpp:

sort of try to handle QTextDocument in a thread-safe manner; while it works correctly, it is impossible to use QTextDocument in any non-trivial multi-threaded manner without qWarnings getting printed all the time, because you can't do anything to a QTextDocument in a thread that is different from the one it is created in/associated to. And this also includes cloning it (cloning a document creates some internal QObjects with the original document as parent, which gives warnings because threads associated to the objects and their parents don't match).
The only way to use QTextDocuments in multiple threads is by cloning them in the GUI thread, and then moveToThread them to the thread where they will be used, but that can never work here because we have know way of knowing which ThreadWeaver (or QtConcurrent) worker thread will need access to which QTextDocument, so conclusion: QTextDocument is broken by design.

Marijn Kruisselbrink committed changes in /branches/work/koffice-essen/kspread/ui:

and add the real background painting logic to PixmapCachingSheetView; no proper cleaning up yet, and I do probably want to rewrite it to use QFuture/QtConcurrent instead of threadweaver, but at least it seems to work quite well already

Marijn Kruisselbrink committed changes in /branches/work/koffice-essen/kspread/CMakeLists.txt:

link to threadweaver, and optionally define KSPREAD_MT to enable all the multithreaded stuff

Matus Uzak committed changes in /trunk/koffice/filters/kpresenter/powerpoint/pptstyle.cpp:

PPT: Fine tuned processing of the TextCFException structure for MS Office 2007.

User Interface

Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/utilities/setup/setup.cpp:

Reorder setup pages:
Some pages fall under the same category (database + collections;
metadata+templates; editor window + image editing + raw decoding + image saving + color management),
group these together.
Order by presumed importance / impact.

Other

Graphics

Michael Georg Hansen committed changes in /trunk/kdereview/libkmap:

Continue WMW to KMap transition.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 17 more) Revision 1201747
Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/utilities/setup:

Move all raw decoding options to the Raw decoding tab - removing the "use import tool"
option from the image editor setup page.
Instead, add a first tab for the general loading behavior, and a second tab to adjust
the default settings.

KDE Base

Marco Martin committed changes in /trunk/playground/base/plasma/kinetic-declarative:

remove this, it confuses everybody and is full of things with an api
that got completely incompatible in several levels, so much at the point
of being useless

Marco Martin committed changes in /trunk/playground/base/plasma/declarative-applets:

a new folder for declarative applets
add the text for the welcome plasmoid developed in a google conde in
task in a package structure that will have the plasmoid itself in the
future

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 1203592

KDE-PIM

David Jarvie committed changes in /trunk/KDE/kdepim/kalarm/pixmaps/ox22-action-kalarm-disabled.png:

Make disabled icon more distinguishable for colour blind users

Office

Boudewijn Rempt committed changes in /branches/work/koffice-essen/libs:

implement cached manifest parsing

Move the manifest parsing and caching from the unavail shape
and the odfreadstore to the odfloading context. Remove the
TestOdfStore test since it only tested the now removed parser
method of OdfReadStore.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 1203550
Dag Andersen committed changes in /branches/work/koffice-essen/kplato:

Fix for "problem with linking in Solaris"