Issue 255

30th September 2012 by KDE Commit-Digest Team


Marta Rybczynska
Bernhard Friedreich
Aleix Pol

This Week...

Simon uses new synchronization protocol. Kmix implements new communication infrastructure. Top control bar for visual graph editor in Rocs allows changing of documents, data structures, adding/removing and accessing the properties dialogs. KDE-PIM introduces better VCard support. Phonon-gstreamer adds audio channel selection. >a href="">Calligra improves slide switching. Ktp sets spellchecking language per contact instead of per tab.


Commits 2437 by 162 developers
Open Bugs 21373
Open Wishes 15978
Bugs Opened 307 in the last 7 days
Bugs Closed 362 in the last 7 days

Commit Summary

Module Commits
Files Developer Commits
Aleix Pol Gonzalez
Laurent Montel
Roman Paholík
Percy Camilo Triveño Aucahuasi
Marco Martin
Jonathan Michael Thomas
Aurélien Gâteau
Trever Fischer
Gilles Caulier
Alexander Rieder

Internationalization (i18n) Status

Language Percentage Complete
Brazilian Portuguese (pt_BR)
Estonian (et)
Polish (pl)
Dutch (nl)
French (fr)
German (de)
Italian (it)
Danish (da)
Low Saxon (nds)
Catalan (ca)

Bug Killers

Person Bugs Closed
Jan Lepper
Jekyll Wu
Myriam Schweingruber
Christoph Feck
Dawit Alemayehu
Boudewijn Rempt
Albert Astals Cid
Laurent Montel
Ben Cooksley
Frank Reininghaus

Commit Countries

Commit Demographics




  Bug Fixes Features Optimization Security Other



Development Tools






KDE Base

[] [] []   []


[] []    []


[] []    




[] []    []

Networking Tools

[] []    []

User Interface



[] []    





There are 54 selections this week

Bug Fixes

KDE Base

Frank Reininghaus committed changes in [kde-baseapps/KDE/4.9] /src:

Find out the main window by calling the parent widget's window() member

KFileItemModel calls the dir lister's setMainWindow() method to make
sure that the dir lister caches authentication data. However, the method
used to determine the main window (qApp->activeWindow()) is not
guaranteed to yield the DolphinMainWindow or the KonqMainWindow. In
particular, if "Split View" is enabled in Dolphin's settings dialog, the
active window is the dialog, and when it is closed, any later access to
the stored pointer leads to a crash.

A better method is to verify that the model's parent is a QWidget and
then use this widget's window(). I had to make a small modification in
DolphinMainWindow to make sure that it also works correctly when the
view is split (the new view container had been created with a 0 parent

I tested it in Dolphin and Konqueror and verified that the "main window"
passed to the dir lister is really the application's main window.

FIXED-IN: 4.9.3

Martin Gräßlin committed changes in [kde-workspace] kwin/clients/aurorae/themes/plastik/package/contents/ui/main.qml:

Fix initial button flickering in Plastik QML

Disable animations till the decoration is completel loaded. This
ensures that the buttons do not flicker because of the animation from
black to their respective color.


Laurent Montel committed changes in [kdepim] libkdepim/addemailaddressjob.cpp:

Fix Bug 264437 - Allow directly editing an added addressbook entry

FIXED-IN: 4.10

Laurent Montel committed changes in [kdepim] /:

Fix Bug 248384 - Add setting to check spelling of message when it is


FIXED-IN: 4.10

David Edmundson committed changes in [kdepim-runtime] kcm/resourcesmanagementwidget.ui:

Add icons on Akonadi KCM add/modify/remove buttons and fix layout

Remove accidental double margin on KCM widgets
Add icons on the add/modify/remove buttons on right hand side.

REVIEW: 106630


Boudewijn Rempt committed changes in [calligra] krita/plugins/tools/defaulttools/

Initialize variables in KisToolFill

Under some circumstances, m_sizemod was not initialized, which caused
huge problems.

Boudewijn Rempt committed changes in [calligra] /:

Make sure that if we increase brush size, it gets increased

Some predefined brushes have a default size that gives very small
increments. These increments then don't get added because the brush
size slider only handles two decimals.


Jean-Baptiste Mardelle committed changes in [kdenlive] /:

Start rendering on return pressed:

Diffs: 1, 2, 3 Revision 56bef60...
Lucas Gomes committed changes in [amarok] /:

Mark podcast episodes to keep

Now downloaded episodes are kept in HD, if "keep episode" checkbox is
checked. These "kept" episodes are shown in the list regardless of the

REVIEW: 100998

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 42b3731...

Networking Tools

Eike Hein committed changes in [konversation/1.4] src/irc/outputfilter.cpp:

Don't crash on illegal patternless /unban <channel>.

Andrea Diamantini committed changes in [rekonq] src/downloadmanager.cpp:

Don't overwrite downloads by default

User Interface

Hugo Pereira Da Costa committed changes in [kde-workspace] kstyles/oxygen/oxygenstyle.cpp:

Properly scale dock window icons before painting.


Jonathan Michael Thomas committed changes in [muon/1.4] kded/distupgradeevent/releasechecker:

Exceptions that MetaReleaseCore throw during a download happen in a separate thread, so we can't catch them.

The root cause of the IOError seems to be the existence of a proxy, and it appears that UpdateManager has a proxy init function. (Poor design on UpdateManager's part...)
This should fix the root cause of this bug, but I fear for other exceptions that could be thrown that MetaReleaseCore won't catch for us...
I'll commit a separate fix to make our KProcess call to releasechecker non-blocking.



Peter Grasch committed changes in [simon] /:

New synchronization protocol

Instead of many small messages, the client will now tell the server
about its data set in one announcmenet. The server will then plan the
synchronization process and only request necessary updates.
Requests themselves have no state and are therefore handled

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


Javier Becerra Elcinto committed changes in [marble] /lib:

Add support for TileMapServer storageLayout in DGML files

Add support for TileMapServer storageLayout in DGML files (it is similar
to OpenStreetMap mode, but y coordinates start at the bottom of the map
rather than at the top).
Changes include a new TmsServerLayout class to transfom the y coordinate
and modifications in GeoSceneTexture::relativeTileFileName to take into
account the new TmsServerLayout (tiles are stored locally with the same
filename as it would have in the remote server, allowing the use of
locally stored maps without changing the filenames).
As a side note, running "marble --tile-id" will show the original marble
coordinates (y starting at top), not the TMS ones, which can be
confusing. Moreover, two textures can be mixed with different
modes (i.e. OpenStreetMap and TileMapService), and only the OSM tile-id
will be shown.
REVIEW: 104042

Diffs: 1, 2, 3, 4, 5 Revision a9e8b47...
Andreas Cord-Landwehr committed changes in [rocs] /:

Add top control bar for visual graph editor.

This bar allows changing of documents, data structures, as well
as adding/removing and accessing the properties dialogs. This
bar essentially replaces the GraphLayers widget.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 3c03e00...

KDE Base

Philipp Schmidt committed changes in [kio-mtp] /:

Support for Device Actions, thanks to Alex Fiestas

Aleix Pol Gonzalez committed changes in [kdeplasma-addons] /:

improve wallpapers-qml integration

better initialization
better config handling

Dawit Alemayehu committed changes in [kde-baseapps] /:

Added configuration option for accepting cookies until end of session per
globally (default) or per domain. This is the configuration part of the change
that was made to the cookiejar with the following commit:

Marco Martin committed changes in [kdelibs/mart/qgvremoval2] /:

coronabase becomes corona

correctly build all files currently included in libplasma (some will
have to be enabled again)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 9864a63...
Philipp Schmidt committed changes in [kio-mtp] solid_mtp.desktop:

Direct Access to Device from notificator.

Lukáš Tinkl committed changes in [kde-workspace] powerdevil/daemon/powerdevilpolicyagent.cpp:

systemd inhibit support for PowerDevil

REVIEW: 106533

Frank Reininghaus committed changes in [kde-baseapps/KDE/4.9] /src:

Add a new config option for the icon size in the Places Panel

To change the icon size in the Places Panel to, e.g., 60 pixels, add
the following lines to $KDEHOME/share/config/dolphinrc :


A value of -1 means that the standard "Small" size should be used
(which has been the default before this commit).

It is planned to add an "Icon Size" submenu to the context menu of the
Places Panel in KDE 4.10, but we cannot do this in the 4.9 branch
because of the string freeze.

FIXED-IN: 4.9.2

Martin Gräßlin committed changes in [kde-workspace] /kcmkwin/kwinoptions:

Introduce ui-file for titlebar mouse actions in KWin's configuration

Thanks to Alexander Jones for creating the ui file.

Diffs: 1, 2, 3, 4 Revision cd8ff54...
Martin Gräßlin committed changes in [kde-workspace] kwin/clients/aurorae/src/qml/ButtonGroup.qml:

Use a Component for Explicit Spacers

A component has the advantage that the width property can depend from
other properties. This does not work with the previous on the fly
construction as the width does not update when the referenced property

Martin Gräßlin committed changes in [kde-workspace] /kcmkwin/kwinoptions:

Introduce ui-file in moving tab of KWin's configuration

Thanks to Alexander Jones for creating the ui file.

Diffs: 1, 2, 3, 4 Revision 64ca3bb...


Laurent Montel committed changes in [kdepim] kmail/identitydialog.cpp:

now we can duplicate vcard

Laurent Montel committed changes in [kdepimlibs] /:

Remove QtGui will break in qt5

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 188 more) Revision 6e4ed37...
Laurent Montel committed changes in [kdepim] /:

Add a dialog box to create own vcard from existing vcard

Diffs: 1, 2, 3, 4, 5 Revision adb38d7...
David Faure committed changes in [kdepimlibs/KDE/4.9] /:

Use a RAII class instead of blockSignals(true);...;blockSignals(false)

A nasty "return" statement in the middle of favoriteSelectionChanged()
was leaving signals blocked.

KDSignalBlocker is from KDTools (LGPL), modified to be in the Akonadi
namespace (to prevent clashes with the copy in kleopatra), but not exported
currently -- could be exported+installed if needed.

Diffs: 1, 2, 3, 4 Revision 4264a44...


Timothée Giet committed changes in [calligra/krita-sketch-rempt] krita/data/paintoppresets/CMakeLists.txt:

New default preset pack

New preset pack for Krita sketch, based on a selection of krita desktop presets.
Some settings (and thumbnails) tweaked to work better with no-pressure input.

M +- -- krita/data/paintoppresets/Basic_Airbrush.kpp
A +- -- krita/data/paintoppresets/Basic_Airbrush_noisy.kpp
D +- -- krita/data/paintoppresets/Basic_airbrush_noisy.kpp
D +- -- krita/data/paintoppresets/Basic_airbrush_noisy_soft.kpp
D +- -- krita/data/paintoppresets/Basic_ink_ballpen.kpp
D +- -- krita/data/paintoppresets/Basic_ink_tilt_10.kpp
D +- -- krita/data/paintoppresets/Basic_ink_tilt_20.kpp
D +- -- krita/data/paintoppresets/Basic_mix_oil_over.kpp
D +- -- krita/data/paintoppresets/Basic_mix_over.kpp
D +- -- krita/data/paintoppresets/Basic_mix_over_dull.kpp
D +- -- krita/data/paintoppresets/Basic_mix_small.kpp
D +- -- krita/data/paintoppresets/Basic_paint_05.kpp
D +- -- krita/data/paintoppresets/Basic_paint_25.kpp
M +- -- krita/data/paintoppresets/Basic_paint_shade.kpp
D +- -- krita/data/paintoppresets/Basic_smudge_hard_grain.kpp
D +- -- krita/data/paintoppresets/Block_mix_tilt.kpp
D +- -- krita/data/paintoppresets/Block_paint_dirty_square.kpp
D +- -- krita/data/paintoppresets/Block_paint_tilt.kpp
D +- -- krita/data/paintoppresets/Block_smudge_tilt.kpp

Yuri Chornoivan committed changes in [calligra] /:

REVIEW: 106253\n\n\nEnable Solver plugin and its translations in Calligra Sheets.

Shantanu Tushar Jha committed changes in [calligra] /:

Slides can now be switched using flicks :)

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


Trever Fischer committed changes in [phonon-gstreamer] /:

FEATURE: Implement audio channel selection

Christian Esken committed changes in [kmix] /:

Implement new communication infrastructure

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

Networking Tools

Lamarque Souza committed changes in [networkmanagement] /:

Enable additional DNS details for IPv4 and IPv6 Automatic Method.

REVIEW: 106532

Diffs: 1, 2, 3, 4, 5 Revision aa40c02...
David Edmundson committed changes in [ktp-text-ui] /:

Save and restore spell check language used.

Save and restore the spell check language for a particular contact if different to the system default

REVIEW: 106575


Joris Guisson committed changes in [libktorrent/1.3] /:

Backport to 1.3: Add workaround for broken handling of btrfs subvolumes by solid


Jan Lepper committed changes in [krusader] /:

ADDED: option: General > Viewer/Editor > Viewer > Use Okteta As Hex Viewer

Diffs: 1, 2, 3, 4 Revision 77efb8d...
Amandeep Singh committed changes in [kmag] /:

Allowing KMag to follow both mouse & kbd-focus together

-Made the followMouseMode & followFocusMode selectable together.
-With just followMouseMode checked, Kmag follows mouse,
and with followFocusMode checked, Kmag follows focus.
-And when both are selected, it follows both the mouse,
and the keyboard focus, whichever is relevant.

Diffs: 1, 2, 3, 4, 5 Revision 2278a10...
Frederik Gladhorn committed changes in [kmag] kmagzoomview.cpp:

Subscribe to text cursor movements.

Jonathan Michael Thomas committed changes in [muon/1.4] /:

Asynchronize the process to check for a new release.
If UpdateManager hangs due to a bug/poor design on their part, we can be stuck for up to 25 seconds, hanging all of KDED along with us.

Jan Lepper committed changes in [krusader] /:

ADDED: pressing CTRL+RETURN when media menu is open (un)mounts the highlighted device

Diffs: 1, 2, 3 Revision 116f945...


Development Tools

Josef Weidendorfer committed changes in /trunk/KDE/kdesdk/kcachegrind/libcore:

Speedup loading

No need to search Context objects everytime in a hash table.

Ralf Habacker committed changes in /trunk/KDE/kdesdk/umbrello/umbrello/widgets/layoutgrid.cpp:

Refactored painting method to be able to see the speedup differences.

KDE Base

Emmanuel Pescosta committed changes in [kde-baseapps] dolphin/src/kitemviews/kfileitemmodelrolesupdater.cpp:

Some speed improvements in KFileItemModelRolesUpdater:
- Use QSet.erase() instead of QSet.remove() => no expensive Rehashing
- Get rid of += in sortAndResolvePendingRoles()
- Some other small changes

REVIEW: 106577


Martin Gräßlin committed changes in [kde-workspace] /:

Move decoration pixmap handling from Client to PaintRedirector

The only task of the PaintRedirector is to redirect the painting of the
window decorations into Pixmaps. So it should actually do this by also
handling the four pixmaps for the decoration. This simplifies the code
as all the logic concerning redirecting the painting is now grouped

Furthermore the PaintRedirector is now a child of the decoration widget,
which means it gets automatically destroyed whenever the decoration is
destroyed - the Client does not have to care about it.

Also the PaintRedirector gets only created if the Compositor is active as
it is not needed in the non-compositing case.

REVIEW: 106620

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 61194c9...
Aaron J. Seigo committed changes in [plasma-mobile] /:

no longer used -> bye bye

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 29e0e9c...
Martin Gräßlin committed changes in [kde-workspace] /:

Provide OpenGL over Egl

The Egl backend is decoupled from the OpenGL ES build option which makes
it possible to use it as a replacement for glx.

To make this possible a new build flag is added when egl is available at
compile time and any egl specific code is now ifdefed with this flag
instead of the gles flag. In addition at runtime a windowing system enum
value is passed to the various detect methods to have egl/glx specific
detection for e.g. function pointer resolving.

By default egl is used if compiled with OpenGL ES, otherwise glx is used.
But in the non-gles case the windowing system can be selected through the
new environment variable KWIN_OPENGL_INTERFACE. Setting this variable to
"egl" the EglOnXBackend is used.

REVIEW: 106632

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 4606e3b...
Marco Martin committed changes in [kdelibs/plasma/mart/qgvremoval] /:

completely remove animators and animations files

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


David Edmundson committed changes in [kdepimlibs] akonadi/agentinstancewidget.cpp:

Tidy delegate drawing code

Replace the existing delegate drawing code with regular painting.
This fixes the oversized icons, aligns the text better with the main icon,
and fixes the vertical alignment between status icon and status text.

REVIEW: 106640


Matěj Laitl committed changes in [amarok] /:

Build-system clean-up part 1

* start cleaning up include directories, the goal is no redundant
include paths
* move some collectionscanner classes to shared because whey *were*
* clean up config-amarok.h.cmake, we had many unused entries
* split ScanningState out of CollectionScanner.cpp bacause it needs
to be in shared

Builds for me, let's hope it will build for you, too. :-)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 93 more) Revision 88b5fd6...

Networking Tools

Laszlo Papp committed changes in [emerge] /:

Move rekonq from testing to extragear

Rekonq has had stable releases for a while, and it has also been working here so
it is not nominated to extragear.

R +0 -0 portage/extragear/rekonq/ [from: portage/testing/rekonq/ - 100% similarity]


Aleix Pol Gonzalez committed changes in [kdewin-installer] /:

Make the KDEWin-Installer compile on linux


REVIEW: 106534

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 58f8943...