Issue 141

14th December 2008 by Danny Allen

This Week...

Continued work to make applications usable on smaller screen resolutions, this time with changes to Konqueror, KTorrent, and KMail. Start of a "KuickQuiz" Plasma applet, with initial support for placement in the panel. More new Plasma themes. More development of the "NetworkManager" Plasma applet, including a conversion to the "extenders" paradigm. A "pseudo-working" version of QEdje Plasma wallpaper. Printing fixes in Okular. A SmugMug photo service exporter in kipi-plugins (used by Digikam, etc). Initial version of KMJ, a Mahjongg game for 4 players. Continued work on the KBugBuster and Akonadi/Maemo student projects. Significant refactored changes in the "WebGUI" plugin of KTorrent. Further improvements in the integration of KDE with PolicyKit, including policykit-kde moving to kdereview. Eigen 2.0 Beta 2 and KDE 4.2 Beta 2 are tagged for release.


Commits 3026 by 267 developers, 7949 lines modified, 1234 new files
Open Bugs 16363
Open Wishes 14660
Bugs Opened 475 in the last 7 days
Bugs Closed 693 in the last 7 days

Commit Summary

Module Commits
Lines Developer Commits
Gilles Caulier
Thomas McGuire
Pino Toscano
Sean Wilson
Allen Winter
Chusslove Illich
David Nolden
Marcel Wiesweg
Volker Krause
Davide Bettio

Internationalization (i18n) Status

Bug Killers

Commit Countries

Commit Demographics




  Bug Fixes Features Optimization Security Other



Development Tools





[] [] []   []

KDE Base

[] [] []   []


  []    []






[] []    []

Networking Tools

  []    []

User Interface





[] []    []



There are 66 selections this week

Bug Fixes


John Layt committed changes in /trunk/KDE/kdegraphics/okular/core:

Fixes to FilePrinter for Qt 4.4:

1) detectCupsService() finally works because QTCPSocket finally works. Assumes Cups is on localhost:631 which is a compromise as Qt won't even tell us if it is using Cups, let alone where Cups is.

2) Duplex printing obeys user selected option from dialog rather than just guessing.

3) If custom page margins set then respect these

KDE Base

Marco Martin committed changes in /trunk/KDE/kdelibs/plasma/svg.cpp:

some cleanups in the caching code with that the systray background rendering problems seems somewhat less frequent


Christian Esken committed changes in /trunk/KDE/kdemultimedia/kmix/mixer_alsa9.cpp:

Bugfix: Auto-selection of master device in the ALSA backend now disregards controls without playback volume.

There are at least two related bug reports.


Dirk Rathlev committed changes in /trunk/KDE/kdegames/kspaceduel/sprites.cpp:

calculate gravity correctly. this fixed the ai bug, too. seems that ai were right but physics were wrong ;)


Development Tools

Gael Courcelle committed changes in /branches/work/kbugbuster-isi/KBugBuster-v3:

The new view works (almost)

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


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

digiKam from trunk (KDE4) : thumbbar improvements : tooltip is now based on albumfiletips implementation instead QToolTip
We have a better control of rendering of tooltip and it become homogenous with album icon view tool tip.
Now thumbbar tool tip support color scheme themes and is suitable with all schemes.

Still TODO: factoring albumfiletip.cpp and thumbbartooltip.cpp and imagepreviewbar.cpp when it's possible

Luka Renko committed changes in /trunk/extragear/graphics/kipi-plugins:

New KIPI Plugin: SmugMug exporter - <a href=""></a>;

Now you can upload your photos to SmugMug service from your favorite KDE photo application!
You will need your SmugMug login and will be able to specify to which album/gallery to upload photos.
You can also create new album/galery with various settings (category, privacy, password...).

- main window: <a href="/issues/2008-12-14/files/smugmugmainlz0.png"></a>;
- new album dialog: <a href="/issues/2008-12-14/files/smugmugloginrd4.png"></a>;

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 895030
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/libs/threadimageio:

- make the classic FileWatch public so it can be extended
- separate images and thumbnails
- the classic file watch only watches images, not thumbnails. There were problems with large numbers of file watches.

Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/utilities/cameragui:

Make the free space widget ready to support multiple path, aggregating the size results. Needed now that we have multiple collection paths.

KDE Base

Ben Cooksley committed changes in /trunk/playground/base/plasma/applets/kuickquiz:

Initial import of KuickQuiz applet

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 893690
Fredrik Höglund committed changes in /trunk/KDE/kdebase/apps/plasma/applets/folderview:

Change the folderview adapter to use AbstractItemView so it works with the list view as well, and make previews work in the list view now that it's possible to do that.

Diffs: 1, 2, 3 Revision 893927
Matthias Fuchs committed changes in /trunk/KDE/kdeplasma-addons/applets/comic/comic.cpp:

Add an icon for "Scale to Content".

Daniel Nicoletti committed changes in /trunk/playground/base/PolicyKit-kde/manager:

Huge improvements, manager is now completed! Only lacks better io functions

Diffs: 1, 2, 3, 4 Revision 894171
Marco Martin committed changes in /trunk/playground/base/plasma/applets/weather:

implemented leeo's mockup

Diffs: 1, 2, 3, 4, 5 Revision 895023
Artur Duque de Souza committed changes in /trunk/playground/base/plasma/wallpapers/qedje:

"Pseudo-working" version of qedje wallpaper.
Still needs a patch on QZion that will be released soon.

Marco Martin committed changes in /trunk/playground/base/plasma/desktoptheme:

preliminary version of the Air theme
beware that's very preliminary and the final version will likely be very different

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 895793
Sean Wilson committed changes in /trunk/playground/base/plasma/desktoptheme/Clean-Blend-ObsidianCoast:

Added inital Clean-Blend-ObsidianCoast theme.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 38 more) Revision 895795
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/kickoff/ui:

improve the branding handling, including allowing branders to set the URL in the theme config

Diffs: 1, 2, 3, 4 Revision 895817
Ben Cooksley committed changes in /trunk/playground/base/plasma/applets/kuickquiz:

Add initial in panel support. Very WIP though

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

KISS layout for the wired connection items

Choosing a different wireless connection works fine for me, the applet shows busy while connecting and updates applet + popup accordingly.

There's one problem left here, if the network interface becomesavailable, the connection list is not updated.

Need to investigate...

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

Start of extenderification of the nm-applet

The groups used become extenders, first approach: use popup for this.
It seems we're clashing with the popping up of the popup, so let's go for a more radical approach.

Diffs: 1, 2, 3 Revision 896092
Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/networkmanager/applet/networkmanager.cpp:

The wireless group is back, now in an extender

David Faure committed changes in /trunk/KDE/kdelibs/kdeui:

Support for <ToolBar name="mainToolBar" deleted="true"/>, otherwise there is no way for e.g. parley to not have a main toolbar.

Diffs: 1, 2, 3, 4 Revision 896151
Sean Wilson committed changes in /trunk:

New theme for kdeplasma-addons, Clean-Blend


Romain Pecoult committed changes in /branches/work/nokia-pim-suite/trunk:

The import function is realized.
The Config window is created and showed when the user clics on config button.
The export and import functionalities are in that.

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


Boudewijn Rempt committed changes in /trunk/koffice/krita:

progress towards loading our own file format

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


Christian Esken committed changes in /branches/KDE/3.5/kdemultimedia/kmix/kmix-platforms.cpp:

Allow to include OSS(3) support, even when OSS4 has been detected.
The OSS(3) source is already "#include-d" before this patch, so it should not do any harm.
Further rationale can be read in <a href=""></a>;

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

Add scriptable service API functions to allow scripts to set a custom icon and emblem

Diffs: 1, 2, 3, 4, 5, 6 Revision 894580
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

Allow scripts to set custom album covers ( does not work for custom albums yet )

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

Networking Tools

Alexander Rieder committed changes in /branches/work/kopete/new_irc/protocols/irc:

implement functionality to execute commands, port the existing slots for joining/parting etc. to these commands

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


Yew Ming Chen committed changes in /trunk/KDE/kdeutils/ark/plugins/rarplugin:

Change rarplugin to use KPtyProcess for better password prompt handling and better overwrite queries.

Diffs: 1, 2, 3 Revision 894096
David Johnson committed changes in /trunk/KDE/kdeutils/kcalc/kcalc.ui:

Added 'E' shortcut for exponent key.
The following keystrokes produce expected behavior: "Alt+1 * 10 e 3 Enter" => 31,415.9265359

Dario Freddi committed changes in /trunk/playground/sysadmin/shaman:

A big commit:
Finally threading is done the way we wanted to.

It required a lot of modifications but now it is working and solid. As a nice side effect, that odd BackendInterface went away.
You can now use callThreaded() to call any function in an asynchronous manner.
I also put in some fixes here and there and improved chain loading, more for safety than for anything else.

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


Charles Huet committed changes in /trunk/playground/games/KGLEngineRefactoring:

added Z-index capability to the engine (not tested yet, should be working) added some aliases to some of the engine's functions (setItemTypeMovable) to accept items instead of strings, and to fetch their typename.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 894290
Wolfgang Rohdewald committed changes in /trunk/playground/games/kmj:

initial version of kmj - Mah Jongg for 4 players

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



Patrick Spendrin committed changes in /trunk/KDE/kdeedu/marble/src/lib:

make placemark loading as fast as possible.
this should bring both marble and digikam nearer to a release.

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


Aurélien Gâteau committed changes in /trunk/KDE/kdegraphics/gwenview/lib/thumbnailview/thumbnailview.cpp:

Generate thumbnails for images which are likely to become visible soon.

KDE Base

David Nolden committed changes in /trunk/KDE/kdelibs/kate/completion:

Explicity disable expanding-animations that can block the whole applications when the count of items is too high

Frederik Gladhorn committed changes in /trunk/playground/base/plasma/wallpapers/marble:

boost performance by accumulating repaints of the pixmap enable mouse dragging

Alain Boyer committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/analog-clock:

Use pixmap caches for the clock face, hands and glass.
Only update appropriate caches when necessary.
This give a ~2.7 speedup when the second hand is enabled.



Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/libs/threadimageio:

Move current implementation of a KDirWatch that watches files in the LoadingCache (but not thumbnails) to its own class with an option to replace it with another solution.

Showfoto will continue to use this code, but for digikam we can use the database scanner that already watches all directories.

This is in preparation for fixing bug 151552.

Diffs: 1, 2, 3, 4 Revision 895497

KDE Base

Nick Shaforostoff committed changes in /trunk/KDE/kdebase/apps/konqueror:

relayout konqueror config pages to make it fit 1024x600
this includes reorganizing 'css','fonts' and part of toplevel 'webbrowser' into tabs of new 'Appearance' page
i ported 'css' away from q3support and made it use khtml for previews
also removed 'filepreviews' config page as it is superceeded now by dolphins 'Views' config page situated nearby
moved 'bookmarks' toplevel as this is where it actually belongs

commit is agreed on every possible kde mailinglist ;)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 24 more) Revision 893725
Lucas Murray committed changes in /trunk/KDE/kdebase/workspace/kwin:

Reverted all code relating to automatic X crash detection with agreement from David.
Due to an elusive bug somewhere in kdelibs we have not been able to find out how to fix the issues that some people were having.

There seems to be a race condition as I cannot reproduce at all, David can reproduce sporadically and some reporters can always reproduce.

This commit attempts to also keep the code style changes that were made at the same time as the original commit as well as some minor bug fixes that were made between then and now.
Hopefully I didn't miss anything.

We will be revisit this in KDE 4.3.

Ben Cooksley committed changes in /trunk/playground/base/plasma/applets/kuickquiz:

Fix layouting issues, and apply UI polish.
Improve internationalization.
Enable applet to respond correctly to size changes.
Implement a common coding style

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 894669
Dario Freddi committed changes in /trunk:

Moving Policykit-kde to kdereview as agreed on the list

Davide Bettio committed changes in /trunk/KDE/kdeplasma-addons/mockups:

Added a mockup directory.
The idea is to put mockups in that directory so we can use vacuum-cleaned and lighter svg files elsewhere.

Sebastian Trueg committed changes in /trunk/KDE/kdebase/runtime/nepomuk/services/strigi:

* Only update everything every two hours instead of every half hour (way too annoying)
* emit the signal informing about the currently analysed folder everytime, not only for folders which actually changed. This is more consistent.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/tools/engineexplorer:

allow one to see DataEngine::Data structures; helpful for debugging engines such as twitter

Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/plasma/runners:

Streamline relevance for bookmarks and location runners

The shorter match should precede the longer one. Previously, typing<enter> would open the first bookmark I have on, rather unpredictable.

With this change, the first offered option is to open, afterwards, we're listing bookmarks, history and the like.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/runtime/knotify/kde.notifyrc:

goodness, we really don't need a beep on every keypress!

Ben Cooksley committed changes in /trunk/playground/base/plasma/applets/kuickquiz/TODO:

Add TODO file listing future plans

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

Merge networkmanagerpopup and networkmanagerapplet
The overhead of keeping those apart is really to much

Christoph Feck committed changes in /trunk/KDE/kdelibs/kdeui:

Fix KDialog to use platform native layout spacing and margins

This patch moves the margin and spacing values to KStyle, meaning with Oxygen and other KStyle classes there is no difference.
However, some Qt styles, such as QMacStyle, implement layoutSpacing() and do not use fixed values, and KDialog now respects the style's layout.

Also deprecate functions that call deprecated QLayout::setMargin() or return fixed values, notably sizeHint() and marginHint().

More layout fixes may need to be done to individual applications, but it should amount to removing margin and spacing properties from .ui files or from code for the cases where platform native layout is desired.

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src/dolphindetailsview.cpp:

Especially when using the details view in combination with the split functionality, the size of the name column can get too small.

Do an optimized resizing in this case (at least for up to 200 items, otherwise the performance penalty is too big).

Matthias Kretz committed changes in /trunk:

move the phonon-xine KCM back to KDE base as a KCM needs to depend on kdelibs and can't be Qt-only.

Helio's move simply disabled this code and I didn't notice until now. :(

Diffs: 1, 2, 3, 4 Revision 896629


Nick Shaforostoff committed changes in /trunk/KDE/kdepim:

do a bit of relayouting

now the biggest height offender is S/MIME validation, which has some redudant (in my opinion) items - waiting for replies on the mailinglist

Diffs: 1, 2, 3 Revision 893656
Volker Krause committed changes in /trunk:

Restore protocol backward compatibility with Akonadi 1.0.x servers.

Diffs: 1, 2, 3, 4, 5 Revision 893730
Nick Shaforostoff committed changes in /trunk/KDE/kdepim/kmail:

yes! make kmail's config dialog take less than 600px in height

Diffs: 1, 2, 3 Revision 893782


Bart Cerneels committed changes in /trunk/extragear/multimedia/amarok/src/podcasts/sql:

Add autoupdate timer.

It's hardcoded at one update per hour ATM.
After the string freeze for the next feature release I'll add a config dialog for the interval, unless it's important enough to bug the translators with it.

Christian Esken committed changes in /trunk/KDE/kdemultimedia/kmix/dialogselectmaster.cpp:

Make sure the user can only select valid master controls.
Valid controls must have a PLAYBACK volume (ignoring those only having a capture volume).

Rationale: All operations on the "master" (like global shortcuts, OSD, tray icon volume indications) are acting on the PLAYBACK volume.

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/scripts/librivox_service/main.js:

A large refactoring of parts of the librivox service script.
It now uses the librivox rss feed instead of trying to scrape info from html page for info about chapters.

The downside of this is that chapter names are not very well suported in their rss feed ( bug...), so many books now just have chapter names like "Chapter 01" instead of the real name that was previously availalbe.

The upside however is the the service now actually works for all books, including all compilationst hat previously did not work at all, and the service itself is much simpler to maintain.

Networking Tools

Nick Shaforostoff committed changes in /trunk/extragear/network/ktorrent/ktorrent/btpref.ui:

lay to groupboxes in one row to make ktorrent shine on 1024x600 netbooks

Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

Webgui plugin has been totally changed :
- PHP is no longer necessary
- Website is now plain HTML
- Data is filled in via XmlHTTPRequest and javascript
- Special url handlers generate the XML or handle stuff like login, starting and stopping, changing settings ...
- Only the default skin has currently been modified to work with this new approach, the other skins still need to be done

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


Parker Coates committed changes in /trunk/KDE/kdegames/killbots/mainwindow.cpp:

Change the primary shortcut for 'Wait Out Round' to '*' to avoid confusion between around the naming of the 'enter' and 'return' keys.
The enter key was a bit to easy to hit for such a dangerous action anyway.
Hopefully I don't yet have enough users for this change to bother anyone.


Benoît Jacob committed changes in /tags/eigen/2.0-beta2:

tag Eigen 2.0-beta2

Dirk Mueller committed changes in /tags/KDE/4.1.85:

KDE 4.2 beta2

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