Issue 181

1st May 2011 by Vladislav Blanton

Contributors

Vladislav Blanton
Shafqat Bhuiyan
Marta Rybczynska
Marco Krohn
Jaka Kranjc
Paulo Dias
Frederik Schwarzer
Danny Allen
Igor Khanin

This Week...

Calligra sees improvements to PPT and DOC support and work on SVM support and specifications amongst further bugfixing. Initial GSOC work on OSM rendering in Marble. NetworkManagement sees much bugfixing, support for Bluetooth tethering and a KAuth implementation. Solid's NetworkManager device interface updated to NM-0.8.2. Work throughout Plasma and Plasma-Mobile including QML Bindings for Plasma::ToolTips, a CLI tool allowing to add remote plasmoids and a small Remote Widgets browser along with much bugfixing. KWin now supports shadows with XRender and sees a slew of further bugfixing and optimization. Continued work on Skrooge. Kaffeine switches from Xine to VLC. Rekonq implements Opera-like feature to load favorite page with Ctrl+Number. Work on QtRuby 3.0. Klipper now uses Prison for barcodes. Work on Oxygen icons. Middle mouse button on tab now changes the highlight color in Kate. Further work on the PublicTransport plasmoid. New Brazilian keyboard layout and bugfixing in KTouch. Android-Qt now has JIT support. Bugfixing and optimization of DrKonqi. Bugfixing in Digikam, KPhotoAlbum, KIO, KDE-PIM and Kile.

Statistics

Commits 2452 by 199 developers
Open Bugs 24045
Open Wishes 17489
Bugs Opened 494 in the last 7 days
Bugs Closed 483 in the last 7 days

Commit Summary

Module Commits
/trunk/l10n-kde4
220
 
/branches/stable
99
 
/trunk/www
71
 
/trunk/l10n-support
39
 
/trunk/KDE
38
 
/kdeui/widgets
32
 
/kstyles/oxygen
31
 
/plasma/private
28
 
/trunk/playground
28
 
/libs/textlayout
23
 
Files Developer Commits
332
 
Hugo Pereira Da Costa
117
 
295
 
Lamarque Souza
86
 
686
 
Marco Martin
82
 
159
 
Aaron J. Seigo
77
 
208
 
Laurent Montel
64
 
135
 
Sebastian Kügler
59
 
72
 
Aurélien Gâteau
55
 
489
 
C. Boemann
42
 
705
 
İbrahim Güngör
42
 
181
 
Sebastian Sauer
41
 

Internationalization (i18n) Status

Bug Killers

Person Bugs Closed
Dawit Alemayehu
41
 
Darío Andrés
38
 
Myriam Schweingruber
37
 
Christophe Giboudeaux
35
 
lamarque gmail com
32
 
C. Boemann
22
 
Martin Gräßlin
21
 
Aaron J. Seigo
14
 
Thomas Lübking
14
 
Christoph Feck
12
 

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 114 selections this week

Bug Fixes

Development Tools

Milian Wolff committed changes in [kdevelop/4.2] languages/cpp/cppduchain/adlhelper.cpp:

Educational

Jérôme Sonrier committed changes in [kstars] /tools:

Display more realistics twilights in Alt vs time tool.
This should also fix bug 179389.

Graphics

Jesper Pedersen committed changes in [kphotoalbum] ImageManager/VideoManager.cpp:

BUGFIX: thumbnails for videos showed up too large in thumbnail viewer

Reason: when an image request was made for a video thumbnail from say
the annotation dialog, then it was unconditionally added to the cache,
which is wrong, as this would then be the image that is used in the
thumbnail viewer then.

Matthias Welwarsky committed changes in [digikam] libs/database/collectionmanager.cpp:

CollectionManager: fix for collections on network shares

QUrl default constructor expects an unencoded URL. If an encoded
URL is used, the '%' is again encoded and the resulting URL
is unusable. AlbumRootLocation::identifier seems to be already encoded,
therefore use the proper QUrl::fromEncoded() method.

Without this fix, existing collections on network shares are always
marked unavailable and new collections can not be generated.

Signed-off-by: Matthias Welwarsky

Jesper Pedersen committed changes in [kphotoalbum] ImageManager/VideoManager.cpp:

BUGFIX: Insert "broken image" icon into the cache when failed loading
video

Without this, the video is attempted at being loaded over and over
again.

Marcel Wiesweg committed changes in [digikam] /:

Finish always clear()ed the loaded items. Change name and semantics
of the call and check that the item is really going to change.

Andi Clemens committed changes in [digikam] utilities/advancedrename/advancedrenamedialog.cpp:

Keep order of the main album view in the rename dialog

KDE Base

Michel Ludwig committed changes in [kate] part/completion/katecompletionwidget.cpp:

Don't use the qobject_cast macro for detecting interface inheritance.

The CodeCompletionModelControllerInterface4 interface extends the interface
CodeCompletionModelControllerInterface3 but qobject_cast cannot detect this
inheritance. Hence, the CALLCI macro in katecompletionwidget.cpp always uses
the default implementation for CodeCompletionModelControllerInterface3
instead of the potentially overridden methods that may be present in a code
completion model implementing CodeCompletionModelControllerInterface4.

David Faure committed changes in [kdelibs] /:

Test the case where there are no mimetypes installed at all.

Surprisingly, it works: KMimeType::findByUrl does not return NULL,
contrary to what the bug report says. There must be a subtle difference
somewhere.

Martin Gräßlin committed changes in [kde-workspace] kwin/scene_opengl.cpp:

Perform glFlush before deleting the EffectFrame's pixmaps

On NVIDIA it is possible that the actual rendering gets delayed to
after the deletion of the pixmap during the end of fullscreen effects.
This was causing freezes. By using glFlush before deleting the pixmaps
we can ensure that the pixmap is not needed anymore after the pixmaps
are deleted.


FIXED-IN: 4.6.3

Rafael Fernández López committed changes in [kde-workspace] /desktop/shell:

Fix panel controller width when running on multiple monitors.

The panel controller was taking only a portion of the bigger screen
width (that was primary). With this patch, we force the widget to
calculate its size before being shown.

Also, syncToLocation needed a small tweak, since when updating
struts were needed (this is, dragging the panel from horizontal to
vertical [or reverse] layout), the panel itself was taking the whole
screen (because of setting the maximum size to QWIDGETSIZE_MAX).

REVIEW: 101254

Dawit Alemayehu committed changes in [kdelibs] /kio:

Fix a couple of 'put-slave-on-hold' bugs that prevent the feature from working
properly under certain circumstances.

Fix the job accounting issue, a greater number of jobs running than actually
are, when an ioslave is put on hold.

REVIEW:101244

Diffs: 1, 2, 3 Revision f463737...
Martin Gräßlin committed changes in [kde-workspace] kwin/effects/logout/logout.cpp:

Make Logout Effect work again with OpenGL 2 backend

It's more of a hack, but at least it is working again. Still needs
a proper rewrite to also support GLES.

Thomas Lübking committed changes in [kde-workspace] kwin/lanczosfilter.cpp:

only use lanczos filter when either direction is scaled below 90%

Martin Gräßlin committed changes in [kde-workspace] kwin/scene_opengl_glx.cpp:

No OpenGL/GLX compositing on Gallium softpipe


FIXED-IN: 4.7.0

Jan Gerrit Marker committed changes in [kde-workspace] /:

Make present windows effect not preserve space for windows from other activities
REVIEW:101180

Sebastian Kügler committed changes in [plasma-mobile] desktoptheme/oxygen-mobile/CMakeLists.txt:

Install wallpaper system wide

Otherwise the default config can't find it when installed from package

Jacopo De Simoi committed changes in [kde-workspace] kwin/scene_xrender.cpp:

Fix glitches with scaled windows for the XRender backend

Scale window contents and decorations togheter in order to
avoid 1px glitches caused by rounding errors;
This has the net benefit of scaling only one pixmap instead of two
for each window*clipper and should actually give some performance bonus

I've tested this for some time with no issues, but this commit
*might* cause regressions. In case, let me know.
CC

Dawit Alemayehu committed changes in [kdelibs] /misc/kpac:

On redirection, update the proxy script URL so that it avoids a catch-22:
proxy url retreival require a proxy url! Fixes a long long standing bug.


FIXED-IN: 4.6.3
(cherry picked from commit 32fffc6767d5f93796c804ea5528e404698a0455)

Artur Duque de Souza committed changes in [kde-runtime] plasma/declarativeimports/core/datasource.cpp:

Do not allow the adition of a source that is already connected

If you try to connect a source that is already connected, it should
return and not create a duplicate of that source.

Signed-off-by: Artur Duque de Souza

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

KWin does not require a decoration plugin any more

With config option "NoPlugin" in group "Style" it is possible to
no request that KWin should be run without a decoration plugin.
This is a change for Plasma Active to properly support no decorations.

As well if a decoration plugin cannot be loaded, KWin will no longer
exit, but continue to run just without a decoration. As a nice
side-effect changes in Oxygen no longer destroy my kwin build ;-)


FIXED-IN: 4.7.0

Stephen Kelly committed changes in [kdelibs/KDE/4.6] kdeui/itemviews/kselectionproxymodel.cpp:

While processing changes in the source, don't process selections.

Because the proxy hadn't processed the rowsInserted or rowsRemoved
signal yet, it was creating corrupt internal data.

Possible crash fix. Please retest.

Dawit Alemayehu committed changes in [kdelibs/KDE/4.6] /kio:

Implemented the required copy constructor and assignment operator for ExtraFields since it used
in a Qt container (QMap).

KDE-PIM

David Jarvie committed changes in [kdepim] /:

Bug 266082: highlight alarm when message window KAlarm button clicked

Fix the KAlarm button in the alarm window not always showing the main
window, and not highlighting the alarm in the main window.
Applies when using kresource framework, not Akonadi.

Diffs: 1, 2, 3, 4 Revision dbf6974...
Anton Kreuzkamp committed changes in [kdeplasma-addons] libs/rtm/task.cpp:

Change check in RTM::Task::setDeleted from isCompleted to isDeleted. This typo caused that it was not possible to delete completed tasks (the commonest usecase for deleting tasks).

David Jarvie committed changes in [kdepim] /:

Bug 271580: Fix crash displaying New Alarm dialog from system tray

Fixes a crash on some systems when the New Alarm dialog is displayed
from the system tray icon menu.

Diffs: 1, 2, 3 Revision 312af48...
Grégory Oestreicher committed changes in [kdepim-runtime] /dav/common:

Do not store cookies for HTTP jobs

Office

Matus Uzak committed changes in [calligra] filters/libmso/ODrawToOdf.cpp:

libmso: Check for exceptions while parsing complex data.

Matus Uzak committed changes in [calligra] filters/kpresenter/powerpoint/PptToOdp.cpp:

PPT: Ignore bookmark in calculation of the end of a text chunk.

* Bookmark are not supported at the moment, so let's keep it simple.

Thorsten Zachmann committed changes in [calligra] /plugins/variable:

Fix Bug: Footer in the ppt files is not displaying

Reactivate the presentation variables.

Björn Breitmeyer committed changes in [calligra] /:

implemented odf loading support for axis font size, read global
text settings in the filter to fix 262694

Diffs: 1, 2, 3, 4, 5 Revision a9d8ae1...
Sebastian Sauer committed changes in [calligra] /part:

Reactivate the functionality to remove shapes.
Seems there are cases where the frameset isn't probably destroyed.

Matus Uzak committed changes in [calligra] /kpresenter/powerpoint:

PPT: Updated application of character styles.

Thorsten Zachmann committed changes in [calligra/text-layoutrestructure-boemann] plugins/variables/PageVariable.cpp:

Fix endless updating of page variables

There was a problem with updating the page number on the page. It created an endless
loop which updated the page number all the time.
The problem was caused by the fact that sometimes when we try to set the page number
when resizing the variable the text position was not layouted yet and therefore a
the rootArea was a 0 pointer which let the page number be set to 0. Then later it was
set to 1 and the game began from the start.

To avoid that problem we break variable processing here until we get a valid rootArea.

It would be nice if someone with more knowledge on the text layout could have a look at
this and tell me if it is the right way to do.

The code works nicely and removes the endless loop and paints the correct page number.

Multimedia

Michael Pyne committed changes in /trunk/KDE/kdemultimedia/juk/tageditor.cpp:

Refresh tag editor if collection is updated while visible.

The indefatigable Giorgos Kylafas managed to troubleshoot the cause of a bug
where the Tag Editor's artist, genre, and track name fields would be reset to
the first item in the respective combo boxes after the collection was updated,
although this behavior only occurred if the tag editor was visible when it
happened.

I would say this should have tipped me off, but I haven't had enough time for
JuK recently so honestly I haven't looked at it. Giorgos has, however, and I
can confirm he tracked down the issue correctly and fixed it.

Going through the bugs seems to indicate this might be the cause of 271054
(JuK tag guesser works improperly if tag editor is open), which I believe is
caused the the tag editor being updated when the file renamer operates,
immediately updating the relevant fields to the wrong values and (somehow?)
then saving those changes.

This commit is against trunk, I will backport to 4.6.3.

Rex Dieter committed changes in /trunk/extragear/multimedia/kmplayer/src:

restore mimetypes removed in r1225583 as x-scheme-handler/ instead

Harald Sitter committed changes in [phonon] phonon/factory.cpp:

Remove runtime backend switching

This was causing super horrible issues as it gets somewhat ugly when
phonon does not destruct the backend objects completely.
In the past this caused various problems (e.g. in gst callbacks to
objects that were not existing anymore) as well as recreatable
crashes on switching itself, not just of the KCM but *all*
currently running Phonon applications.
Generally speaking it required the backends to implement object
tracking as to destroy the whole backend graph upon backend switch,
which was only implemented in Xine and even there was insanely
complicated given the use.

Talking about use... it was agreed that the benefit of runtime
switching does not justify the work involved to implement and
support across multiple backends. Additionally switching the backend
ought not be something you do every day, but ultimately not ever as
the default backend installed by the user or the distributor should
be of sufficient stability and use. Should this not be the case it
*must* be considered a bug and treated as such. Working around by
switching to another backend does not contribute to the long-term
user experience in any way.

The implementation at hand replaces the backend switching logic with
a QMessageBox informing the user that she will have to restart the
application in order to apply the backend change.
In KDE 4.7's Phonon KCM we will introduce a more visually compelling
way of feedback. Unfortunately, as to maintain support for older
releases both the DBus interface and the handler function must remain
present to provide the silly messagebox feedback :S


FIXED-IN: 4.6.0

Networking Tools

Lamarque Souza committed changes in [networkmanagement] applet/interfaceitem.cpp:

Try to avoid dangling pointer when setting signal strength for an access
point that has just been destroyed.

Francesco Nwokeka committed changes in [telepathy-chat-handler] /:

Re-establish chat after going offline and back online PART 3 of 3

Final part of bug 270725: An existing chat window/tab stops working when going offline and back online. When
user goes offline, the chat is invalidated. If the user comes back online, and the previous chat window is
still open, the chat with that contact is re-established.


REVIEW: 101260
Reviewed by: David Edmundson

Lamarque Souza committed changes in [networkmanagement] /:

Try to avoid dangling pointer when deleting RemoteInterfaceConnection
objects.

Lamarque Souza committed changes in [networkmanagement] /:

Make "Show More" button work as expected when going to and coming back
from interface details widget.

Francesco Nwokeka committed changes in [telepathy-chat-handler] /:

Re-establish chat after going offline and back online part 1

this patch is in preparation for closing bug #270725.
I basically created some setup methods for connecting the signals and slots for the textchannels, chat tab
and the contact model of chatwidget.
Plus the search for duplicate tabs is no longer done by matching the incomingTextChannel, but the targetId
of the channel.

Diffs: 1, 2, 3, 4 Revision 253d5ca...
Joris Guisson committed changes in [ktorrent] /:

Fix wrong required diskspace calculation in some rare circumstances

Lamarque Souza committed changes in [networkmanagement] libs/service/notificationmanager.cpp:

Add notifications for VPN connections.

User Interface

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

do not eat mouse-move + button press events caught by the window manager at end of grab.

Utilities

Michel Ludwig committed changes in [kile] src/data/complete/tex/soul.cwl:

Add CWL file for the soul package.

Patch by Thomas Braun.

Michel Ludwig committed changes in [kile] /:

Avoid crashes when running Kile in a non-English locale.

In the EditorExtension class it was assumed that the opening and closing
variants for double quotes in a given option string for inserting double quotes
are always separated by two space characters. Unfortunately, this option string
was also passed to an i18n function call. Hence, in some languages (e.g. French)
these two spaces were sometimes not added to the translation, which could result
in a crash when the opening and closing quotes were to be extracted from the
option string. This has now been fixed by using two lists for internal and
external (i.e. internationalised) double quote options.

Other

Peter Rüthemann committed changes in [ktouch] keyboards/es.keyboard.xml:

Fix for spanish keyboard layout. Thanks to Juanlu

Peter Rüthemann committed changes in [ktouch] src/ktouchtrainer.cpp:

KTouch increased the level even if there's only one level. This fix allows this feature only if there is more than one level.

Expected behaviour: KTouch doesn't restart the lecture when the "Automatic level adjustment" configurations are achieved in case of a custom lecture file.

Features

Development Tools

Richard Dale committed changes in [qtruby/qtruby-3.0] /:

* Add Ruby extensions for some more Qt libs

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 7f76712...
Richard Dale committed changes in [qtruby/qtruby-3.0] modules/qtgui/qtgui.rb:

* Add Ruby customizations for the various QtGui classes

Olivier Jean de Gaalon committed changes in [kdevelop] /:

Added move support to cmake, some refactoring.

Diffs: 1, 2, 3, 4, 5 Revision ab083ff...
Richard Dale committed changes in [qtruby/qtruby-3.0] /:

* Change existing Ruby extensions to the QtRuby 3.0 style

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 6bcaa8d...
BogDan Vatra committed changes in [android-qt/testing] /:

Activate JIT support.

Diffs: 1, 2, 3, 4, 5 Revision 0cf8ae1...

Educational

Konstantin Oblaukhov committed changes in [marble/gsoc-2011-osmrender] /:

Initial osm rendering support.

Ways are rendered as GeoDataLineString without any styling.
Support for rendering polygons (areas) and buildings.
All nodes are stored as GeoDataPoint in singleton class NodeFactory.
*.osm files can be loaded through File->Open menu or from command line.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 354cd5b...
Konstantin Oblaukhov committed changes in [marble/gsoc-2011-osmrender] /:

Initial osm rendering support.

Ways are rendered as GeoDataLineString without any styling.
Support for rendering polygons (areas) and buildings.
All nodes are stored as GeoDataPoint in singleton class NodeFactory.
*.osm files can be loaded through File->Open menu or from command line.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision f5f186c...
Peter Rüthemann committed changes in [ktouch] keyboards/pt.br.keyboard.xml:

Add Brazilian keyboard layout. Thanks to:
Juliano F. Ravasi
Rodrigo Dias


CCMAIL: bugs+

Konstantin Oblaukhov committed changes in [marble/gsoc-2011-osmrender] /lib/geodata/handlers/osm:

Initial POI icons support.

New static class called OsmGlobals, where default colors and POI icon styles are stored.

Diffs: 1, 2, 3, 4, 5 Revision d2974b9...
Filipe Saraiva committed changes in [cantor/scilab-backend] /:

Added firsts files to develop Scilab backend.

Diffs: 1, 2, 3, 4, 5, 6 Revision 5e67135...
Dennis Nienhüser committed changes in [marble] /lib:

Add a placemark search option to the 'Go To...' dialog.

Similar to the 'Navigation' tab of the desktop application, a line edit
can be used to enter search terms and runners fetch matches presented
in the list view.
REVIEW: 101261

FIXED-IN: 1.2.0

Graphics

Michael Georg Hansen committed changes in [kipi-plugins] /:

Make it possible to remove selected results from the search results list.

KDE Base

Jacopo De Simoi committed changes in [kde-workspace] /:

kwin: Implement shadows in XRender compositor

There are still some glitches to be fixed, but
it works well for most use-cases.

Diffs: 1, 2, 3 Revision 9b7f4ba...
Kevin Ottens committed changes in [kde-workspace] /generic/tools:

Small Plasma Remote Widgets browser

QML based small Plasma Remote Widgets browser allowing you to see
all the computers exposing those, and the actual content. Also allows
to add such remote widgets to your current activity just by clicking on
them.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 142a868...
Lamarque Souza committed changes in [kde-workspace] /:

Update Solid's support to org.freedesktop.NetworkManager.Device
interface to NM-0.8.2. Two properties have been added: IpInterface and
FirmwareMissing. Now only Ip6Config is still missing from that NM's
interface.

IpInterface is slighty different from the already supported Interface
property. In most cases they return the same value, but for serial
devices (dial-up modems, Gsm, Cdma, Bluetooth) Interface returns the
serial device (/dev/tty*, /dev/ttyACM* /dev/ttyUSB*, /dev/rfcomm*) and
IpInterface returns connection's IP interface (usually ppp0).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 3445094...
Kevin Ottens committed changes in [kde-workspace] /desktop/applets/kickoff/ui:

Modify the applications tab to use breadcrumbs

FlipScrollView can now be controlled from the outside to set which
item is used as its root view. Also now it notifies the outside of
root changes.

At the other end, the launcher now adds an extra row of buttons at the
top of the application tab to create a breadcrumb bar. The buttons of
this bar simply ask the FlipScrollView to jump at the right place in
the model.

Diffs: 1, 2, 3, 4 Revision 388b01e...
Thomas Lübking committed changes in [kde-workspace] /effects/desktopgrid:

forward port of a389a45ecaea2577f5162edd1485356c81263cce

prevent accidental desktop swaps

Kevin Ottens committed changes in [kdelibs] /:

Add description for the plasma protocol

We now support publicly plasma:// URLs, so add a protocol file which
calls the plasma-remote-helper application to deal with such URLs.
Particularly handy from the network:// ioslave which exposes Plasma
remote widgets.

REVIEW: 1515

Davide Bettio committed changes in [plasma-mobile] /:

New QML based notifications plasmoid for mobile.

Diffs: 1, 2, 3, 4, 5 Revision 07c36e2...
Lamarque Souza committed changes in [kde-workspace] /:

Suport NetworkManager's Bluetooth devices. This is needed for Plasma NM
recognise bluetooth devices (usually cell phones) and use them as means to
access the Internet (tethering).
Since the patch changes Solid's ABI it will be available only in KDE SC
4.7.0.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 4970981...
Kevin Ottens committed changes in [kdelibs] /:

Allow to get tooltips to popup instantly on hover

Add an "instant popup" property on ToolTipContent allowing to control
for a given tooltip to popup immediately when the corresponding widget
is hovered. The default is the usual behavior though.

The ToolTipManager behavior itself got adjusted to take care of the
instant popup flag.

Diffs: 1, 2, 3 Revision 555cd05...
Artur Duque de Souza committed changes in [kde-runtime] /declarativeimports/core:

QML Bindings for Plasma::ToolTips

Implementation of a proxy to make it easy to declare tooltips in QML,
that will use Plasma::ToolTipManager to display tooltips in any item
that is declared in QML.

The syntax is:

import org.kde.plasma.core 0.1 as PlasmaCore

PlasmaCore.ToolTip {
target: id_of_the_target
mainText: "hello"
subText: "world"
image: "konqueror"
}

The syntax looks pretty straightforward and simple. "id_of_the_target"
is the id of the element which will show the tooltip in case it's hovered.

If the target is a QGraphicsWidget, the code path is really simple but if
it's a QDeclarativeItem, then we create a wrapper (that is a QGraphicsWidget)
and setup that in a way that we set this wrapper as the target on Plasma's
API. For libplasma2 we may want to change this so it's more generic (and
also put this together with the components).

Right now there is two open issues for me:

1) we should use "image" or "icon"? Allowing the use of a image that is
a string that identifies the icon for KIconLoader seems simpler and more
beautiful to me, but it would be nice to specify a random QPixmap. Besides
being able to use the bindings for QIcon it doesn't look very good. Marco,
do you have any thoughts on this issue?

2) for touch oriented UIs, the tooltip as it is right now is not very
useful. Is there any "touch" scenario where we may want to use them?


Signed-off-by: Artur Duque de Souza

Aaron J. Seigo committed changes in [kde-workspace] /generic/applets/systemtray:

allow hiding of xembed icons, treating them as application status icons

Diffs: 1, 2, 3, 4, 5 Revision 66d8b62...
George Kiagiadakis committed changes in [kde-runtime] drkonqi/reportassistantpages_bugzilla.cpp:

Add more explanations about why DrKonqi requires certain amount of characters in the bug description.

Tells the user that the required information is proportional to other information,
such as the backtrace or the reproducibility rate. Also, check and tell the user
if he/she has previously selected that they could provide some contextual information.
Additionally add some line breaks to make it easier to read.

REVIEW: 101203

Dawit Alemayehu committed changes in [kdelibs] /misc/kpac:

Implemented support for monitoring local proxy configuration script files for
changes so that those changes could be applied automatically.


FIXED-IN: 4.7

Kurt Hindenburg committed changes in [konsole] /:

Allow all the tab widths to be the exact title length.

This toggles between the current calculations of the tab width and just
using the full title for the tab width.
This is a dbus method which will have to do unless I can get a GUI
in before the freeze.

Diffs: 1, 2, 3, 4 Revision e8145ab...
Kevin Ottens committed changes in [kde-runtime] /tools:

Implement a CLI tool allowing to add remote plasmoids

Use the D-Bus call on the Plasma Desktop shell to create a cli helper
tool allowing you to add a remote widgets based on its URL. So something
like "plasma-remote-helper plasma://host:port/name" will add the
plasmoid "name" exported from "host" to your current activity.

Diffs: 1, 2, 3, 4 Revision ec354fa...
Sune Vuorela committed changes in [kde-workspace] /:

port klipper to use Prison for barcodes

Diffs: 1, 2, 3, 4, 5, 6 Revision ee21549...
George Kiagiadakis committed changes in [kde-runtime] drkonqi/reportassistantpages_bugzilla_duplicates.cpp:

Show "Version Fixed In" if available, for reports marked as FIXED.

REVIEW: 101200

George Kiagiadakis committed changes in [kde-runtime] /:

Implement a dialog to show unhandled Bugzilla errors.

I created a dialog that will show the RAW Bugzilla HTML output when
the response can't be parsed by DrKonqi. The user is encouraged to
perform the action again later or save the HTML data to submit a DrKonqi bug.

REVIEW: 100681

Ivan Čukić committed changes in [kde-workspace/ksplash/ksplash-qml] /ksplashqml:

Different themes support and install

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision b6b32f0...
Kevin Ottens committed changes in [kde-runtime] /network:

Allow to specify an icon field and adjust plasma url

Now for services building you can specify an icon field to be used from
the service advertising. Use that in the case of plasma which uses that
feature. Also adjusts the generation of the plasma:// url to map with
what's used internally for the plasma remote widget feature.

Diffs: 1, 2, 3 Revision bb29a05...
Martin Gräßlin committed changes in [kde-workspace] /effects:

Outline effect to replace rendering of the outline

It just uses the selection of the EffectFrame for the outline.

FIXED-IN: 4.7.0

KDE-PIM

Thomas McGuire committed changes in [kdepim-runtime] /:

Implement readOnly() for Akonadi kresources.

Now it doesn't ask me if I want to save in my local calendar
or in my Facebook folder anymore, since only the local calendar
is writeable.

REVIEW: 101229
(cherry picked from commit 8f85db2a32cab4bad987b2100424fbaf42f6ed26)

Diffs: 1, 2, 3, 4, 5, 6 Revision 9a5747f...
Stephen Kelly committed changes in [kdepim] /:

Add Coisceim.

This is an example application showing what is possible with the KDE PIM platform.

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

Office

Inge Wallin committed changes in [calligra] /vectorshape/libsvm:

Added structs for basic SVM datatypes

Diffs: 1, 2, 3 Revision c68f0e9...
Matus Uzak committed changes in [calligra] /:

DOC: Improved processing of group shapes.

* Added support for the REF_WITHOUT_KEYWORD field.

* Preparing a graphic style for the draw:g element. It's required for correct positioning in case of floating object.
Wrapping and positioning attributes are not required in graphic styles of child shapes. Also the child element does
not require the draw:anchor-type and draw:z-index attributes.

* Setting draw:auto-grow-height and draw:auto-grow-width to false by default in libmso. It's absence seems to affect
the layout of floating objects. The logic to set those attributes remains a TODO!

Inge Wallin committed changes in [calligra] plugins/vectorshape/VectorShape.cpp:

Make SVM support in the vector shape permanent.

It's not a setting anymore, we can actually show a significant part of
many SVM images.

Stephane Mankowski committed changes in [skrooge] /:

feature: New advice to align scheduled operation amount with the last amount inserted

Diffs: 1, 2, 3 Revision 0d99c6e...
Inge Wallin committed changes in [calligra] /vectorshape/libsvm:

SVM: Implement META_TEXTCOLOR_ACTION that controls the text color.

Diffs: 1, 2, 3, 4 Revision 10b6407...
Stephane Mankowski committed changes in [skrooge] /:

feature: Merge of an imported operation with a manual operation is now possible even if amounts are different

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

Multimedia

Harald Sitter committed changes in [phonon] /:

Make DBus optional even when Qt is built with it

Sometimes it is desirable to build and deploy Phonon without dbus even though
the Qt build has dbus support. To achieve that we have a new cmake option
PHONON_NO_DBUS and a new header providing the setting to the world.
Additionally if QT_NO_DBUS is set, we also set P_N_D, making latter the
ultimate macro to go by.

Christoph Pfister committed changes in [kaffeine] /:

switch from (lib-)xine to (lib-)vlc

- many issues (esp. crashes) vanish / are easier to fix
- likely you need the 'full' vlc package (with X11 plugins)
- this commit introduces introduces various regressions ;-)
- big picture problems with libvlc:
- dvd navigation (likely solved with libvlc 1.2 once it's released)
- VDPAU
- make MediaWidget more state-orientated, i.e. separate between
- functions, which modify the state (e.g. a signal from the backend)
- functions, which rely on the state (e.g. ui updates)

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

Networking Tools

Lamarque Souza committed changes in [networkmanagement] /:

Uses KAuth (KDE's Policy Kit wrapper) to authorize users to
create/delete/modify system connections. I am not sure if this is the
right way to use KAuth but it works for me.

Diffs: 1, 2, 3 Revision 9cfa38e...
Andrea Diamantini committed changes in [rekonq] /:

Imported Opera feature to load favorite page with number 1..9 by pressing CTRL + 1..9

Courtesy patch by Thomas Murach. Thanks :)

Reviewed by Pierre, Felix... and me!

RB: 101043

PS:
Thomas, I see one corner problem with your patch:
Opera has clearly indicated favorites preview
number, while rekonq hasn't. Any idea to fill the gap?

Diffs: 1, 2, 3 Revision 033fe62...
Lamarque Souza committed changes in [networkmanagement] /ui:

Add button in wireless configurator to copy the current access
point's MAC address to BSSID.

Ilia Kats committed changes in [networkmanagement] /:

Improve handling of 802.1x certificates

Certificates are now imported to $HOME/.kde/share/networkmanagement/certificates
for user scope connections and /usr/share/kde4/apps/networkmanagement/certificates
for system scope connections. This allows the user to move the original file out
of the way without worrying about connections. Certificates are passed to NM using
the path scheme to enable support for files containing multiple certificates.


REVIEW: 101275

Lamarque Souza committed changes in [networkmanagement] /:

Updates for bluetooth tethering support.

Full support only in KDE SC 4.7.0 because Plasma NM needs Solid 4.7.0 to
detect bluetooth network interfaces. In the mean time Plasma NM will treat
bluetooth network interfaces as gsm network interfaces. I still need to
implement bluetooth tethering for Cdma phones and Gsm/Cdma) Panu.

Without Solid 4.7.0 Plasma NM will not list the bluetooth interface nor
the bluetooth connection, so the only way to connect is setting the
bluetooth connection to autoconnect. There will be no notifications from
knotify either without Solid 4.7.0 and of course interface details tab
will not work because the interface is not listed.



FIXED-IN: 4.7.0

Lamarque Souza committed changes in [networkmanagement] /:

Updates for bluetooth tethering support.

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

User Interface

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

more work on 32x32

Diffs: 1, 2, 3, 4 Revision 1229129
Nuno Fernades Pinheiro committed changes in /trunk/kdesupport/oxygen-icons/scalable/places/small/32x32/folder-green.svgz:

more work on 32x32

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

more work on 32x32

Utilities

Dominik Haumann committed changes in [kate] /:

FEATURE: middle mouse button on tab change highlight color

Diffs: 1, 2, 3 Revision c8c4659...
Friedrich Karl Tilman Pülz committed changes in [publictransport] /:

Add context menu to route stop items

Menu with these entries:
- Create a filter for departures via the clicked stop
- Show an intermediate departure list for the clicked stop
- Copy stop name to clipboard

New state "showing intermediate departure list" (entered by the new
context menu action)

Library updated to help adding/finding/removing intermediate stop
settings, which get deleted automatically when "Back to Departure List"
gets pressed.

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

Optimization

Educational

Dennis Nienhüser committed changes in [marble] src/lib/geodata/data/GeoDataLineString.cpp:

Avoid repeated consecutive calls to the private class.

According to callgrind the function call is executed often enough to
lead to a measurable runtime fraction.

Graphics

Jesper Pedersen committed changes in [kphotoalbum] /:

Do not preload files that has already been loaded
This is the setup:
The thumbnail view is resized, and as a consequence all thumbnails are
scheduled to be loaded. At the same time, the thumbnailview will request
all images visible to be created (this with a higher priority).

This commit makes the code which preloads the thumbnails check if they
are still needed (and thus not recreate them if they were already
created by the thumbnail view).

This will speed up things if there esp. is many videos visible in the
view.

Notice the above also applies to images that was scrolled too before
they were reached by the preloader.

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

KDE Base

Davide Bettio committed changes in [kde-runtime] nepomuk/services/strigi/eventmonitor.cpp:

Removed some notifications: don't annoy users with nepomuk suspended/resumed messages every time they are running on battery.

Sebastian Kügler committed changes in [plasma-mobile] /windowstrip:

Update frame animation once every 20msec to KWin

The rationale here is that kwin paints 50 frames per second, so we make
sure that the coordinates of the thumbnails are updated at least once
for every frame.

The mechanism is implemented using two timers, the frameUpdater
refreshes the coordinates from the QDeclarativeItem every 20msec. It's
started when an "animation event" (contentXChanged) arrives.
The frameController is started at the same time, but is a single shot.
It's there to stop updating the frame after 200msec, so the updating
only happens during animations.

This patch has the effect that it fills in frames in between that are
skipped because the contentXChanged signal doesn't fire often enough for
us to keep the animation updated.

I've removed the timer from the QML file, since that's now basically
redundant, and more performant in the C++ part (less signals crossing
QML -> C++). More code cleanup in here as well.

Indeed, it makes the animation feel much more smoothly, although there's
still a slight perceived lag when you start dragging.
prop.diff

Diffs: 1, 2, 3 Revision ef35572...
George Kiagiadakis committed changes in [kde-runtime] drkonqi/parser/backtraceparser.cpp:

Improve duplicates search by filtering out more (system and Qt) core functions

This patch filters out more system and Qt core calls that may appear or not
on duplicates; as an attempt to make the duplicates search more reliable.

George Kiagiadakis committed changes in [kde-runtime] drkonqi/reportassistantpages_bugzilla_duplicates.cpp:

Improve duplicates count on the Report Information Dialog

In the Report Information dialog (duplicate selection page):
- Do not show the "bug XXX was marked as duplicate of this one" comments.
That should help people to read the important information (other cases explanation).
- Count the crashes attached inline (by DrKonqi) as duplicates
(when showing the duplicate count on the top of the report).

REVIEW: 101079

Artur Duque de Souza committed changes in [kde-workspace] plasma/generic/applets/notifications/ui/notificationwidget.cpp:

Automatically delete the notification when action clicked

When the user clicks on the button that will trigger the action of
the notification, we delete the notification so it doesn't hang there
'forever'. Let's see how it goes, but I think it improves the usability.



Signed-off-by: Artur Duque de Souza
Reviewed-by: Marco Martin

Utilities

Matthias Fuchs committed changes in [kdeplasma-addons] dataengines/comic/comicprovider.cpp:

Does not reload images if they already exist.

This speeds up looking at the most recent comic strip if one had already visited it before.

Other

KDE Base

Martin Gräßlin committed changes in [kde-workspace] kwin/libkwineffects/kwinglutils.cpp:

Adding an option GLLegacy to force OpenGL 1

Setting option "GLLegacy" to true in config group "Compositing"
will disable all GLSL shaders and kwin uses the legacy OpenGL 1
code pathes. Obviously the option is ignored with GLES.

As my Qt Designer is refusing to work, there is no GUI option yet.

Multimedia

Michał Małek committed changes in [k3b] src/k3binteractiondialog.cpp:

Removed dialog asking what set of settings should be loaded at next burn.

Most of the new users are not able to answer this question sensibly. Not because they're dumb but because they don't know the application well enough and it's hard for them to forsee the consequences of their choice. For this reason the dialog is frustrating.
Now by default the saved settings will be loaded which is IMHO the best choice for most users.

Other

BogDan Vatra committed changes in [android-qt/testing] /android/java/src/eu/licentia/necessitas/mobile:

Add Elektrobit priceless work, I'm sorry but I could not keep the history.

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