27th May 2012by KDE Commit-Digest Team
There are 80 selections this week
PostgreSQLWriter::defaultDatatypes(): Fix last list entry as proposed in PR.
Thanks Nikita for well written bug reports.
Correctly show the version state for directories containing ignored files.
Ignored files do not cause these directories to be shown as Unversioned any more.
Ignored files in the current directory are now also shown in a different color (by marking them as Ignored instead of simply Unversioned).
kjs: Fix Errorprototype inheritance, it must inherit from ErrorInstance to get the correct classInfo
Without the patch
will tell us that Error is an Object, not an Error
Make sure mConfig is properly initialized even when the part does not support
the HtmlSettingsInterface extension.
kshareddatacache: Adopt KSDCCorrupted for exceptional errors.
This involves converting many present assertions (which crash no matter
what) and error-code return values (which have to be checked everywhere
the return value is used at) into using the KSDCCorrupted exception.
The nice thing about using the exception is that it can be trapped and
handled so that it does not cause an application crash.
There's still a bit more to do -- the end goal is that all accesses to
shm, no matter how minor, are vetted beforehand to ensure it won't cause
a page fault or bus violation.
force epub files as Document
strigi only recognizes them as nfo:Archive (they are compressed html files)
don't hard code amount of scroll lines
Do not reset the URL entered into Konqueror's location bar URL
when the URL is handled by an external application.
(cherry picked from commit 98f63a671d0b8b76d69c7d4b5fc06c5837408672)
Properly handle openUrl requests when the URL entered is a local URL without
a path, e.g. bookmark:
FIXED-IN: trunk (future version)
Show all items in the directory when the name filter is cleared
The problem was the following: While a QMutableSetIterator iterates the
items in the QSet m_filteredItems, all items that match the new filter
are removed from the set. However, to ensure that the iterator still
reaches all items in the set, one must not use QSet::remove(), but
rather the iterator's remove() method (see QMutableSetIterator docs).
Use Config to Provide Activity Icons
Use the information in the activities config file to provide icons
since Nepomuk's async ontology loading will not be able to provide
that info on session startup.
Fix windows like kickoff from disappearing
When trying to launch kickoff (start menu) or the add widgets from
Plasma, they disappeared immediately after appearing, making them
This regression was traced back to commit
In Client::setOnActivities, if newActivitiesList was empty, after
joining it and splitting it back, it would contain an empty string, i.e.
it would have a different size than before. This eventually caused the problems.
Use smart pointers to protect access to TabBoxClient
Client holds a SharedPointer to the TabBoxClient and only
provides access to a WeakPointer which is passed to TabBox.
ClientModel is adjusted to hold a list of WeakPointers instead
of the direct pointers.
This fixes the following reproducable crash:
1. Configure both primary and secondary TabBox with different
2. Use primary TabBox
3. Close a window, best the one which used to be active
4. Use secondary TabBox
The reason is that the ClientModel still contains the pointer
to the deleted TabBoxClient in step 3 and while creating the
layout access to the TabBoxClient is needed to get the Client's
By using the weak pointer it can be ensured that we don't try
to dereference the deleted pointer and prevent the crash.
Enable the "Empty Trash" action if items are deleted by non-KDE apps
To achieve this, the Places Panel context menu now checks the icon of
the "Trash" item (which is updated by a dir lister that watches the
state of the trash), rather then reading a config file which is only
used by KDE applications.
Re-organize the map manager connections
Avoid connecting multiple times to the same map for the same device
Avoid delayed popup of the bookmark menu when it is inserted into the toolbar.
Fix Bug 294131 - Kmail filter rewrites subject, but it keeps displaying
Do not add an organizer to appointments without attendees
Fix Bug 294131 - Kmail filter rewrites subject, but it keeps displaying
Do not add an organizer to appointments without attendees
Fix update of document structure docker.
The problem was that the docker was created to late and therefore setCanvas was
not called. Now we create the docker earlier and setCanvas gets called and the
content in the docker is shown again.
Fix bug 300554
We used to get 1000x1000 pixel tiles from poppler. However asking
poppler to render those tiles is a) slower b) our calculation was
I suspect that poppler renders the whole page anyway, then gives us
the part we asked for.
Fix wrong function type description for 'Date'
Fixed zooming and resizing
- removed WorksheetStaticTextItem
- WorksheetEntries do not use QGraphicsLayout anymore, they now have
their own layout-code
- removed FormulaTextObject
- all eps rendering is now done by the new class EpsRenderer
TranscodingJob: cleanups, corrections
* much more useful debugging log spam
* set KJob error on ffmpeg error
* pass -n to ffmpeg so that is is not interactive when target file
already exists; in past it hanged in these situations
fix local file loading, remember to prepend the scheme and path, and also update for vlc 2.0, where we need an env variable for the plugin path
TranscodingJob: don't pass -n to ffmpeg, check file existence manually
* Transcoding: fix compatibility with libav's ffmpeg
Fix detection of stale secret requests. The same connection may contain
secrets in different settings, delete the connection only if there is no
more secrets to read from it.
Don't perform wildcard expansion on input line contents starting with a command alias.
Wildcards should only be (and now are) expanded in the alias replacement pattern instead.
The IM support patch from , imported into Mageia in  adds a
conditional sleep() call when the infinite loop runs into an empty
event queue which is bound to happen quite a few times.
This introduces pointless code and pointless wake ups as the used
XNextEvent function blocks on an empty queue anyway , thus
rendering the manual sleep() call superfluous.
Add a class generator subclass
Fix the parser to recognise scientific notation of the form 3.0E3 in
addition to 3.0E+3
Tab Completion works, mostly
Tab completion can be used now, but the position of the completion box
is not perfect yet. I know why that is, but I do not yet know how to
Added an option to turn on/off high quality thumbs loading
Ask "Save annotation changes?" if there are unsaved annotations that cannot be saved locally
This patch turns Okular into a ReadWritePart. Annotation editing is always
disabled if we're loaded as ReadOnlyPart, no matter the document type.
mousewheel support for zoom
First static version of weatherstation
The plasmoid UI is almost as the original one, but using static
data and fixed positions. Some XXX comments were added to assign
where is still needing some adjustments related to resizing and
Signed-off-by: Luís Gabriel Lima
Dragging tab onto its existing position should not make it detach
This is a follow up of commit b8b8ef74, which adds the support of
dragging tab out of current window and into its own window.
Use an italic font for symbolic links
Update to 2.4:
- updated DBus interface to MPRIS2 specification;
- added Current Track Once playback mode;
- fixed Play Previous and Play Next actions;
- enable Apply button when configuration values are changed;
- added Play Previous and Play Next to set of available controls and to toolbars of playlist dialog and full screen view;
- some other fixes and lots of internal changes.
Add a plugin management UI for Pate
Convert Pate::Engine into a QStandardItemModel, and use that to store
information about the plug directories, and their content.
Add a configuration page to Pate::Plugin (this currently has a few
spurious buttons, which wil be removed later).
Reload support for Python plugins
First, wrap the majority of all interactions with the Python library,
with comprehensive error reporting.
Second, simplify/rationalise all (re-)initialisation logic.
Third, add a "reload" button to the configuration page.
Colorize icons when an item is selected
Add folding shortcuts
Add normal mode folding shortcuts "zo", "zc", "za", "zr" and "zm".
Further preperations for drag & drop support in the places panel
install books desktop file
new default setup: more empty look
Allow to sort column
Delayed Search: Give the user a chance to enter the whole word before begining search
When we try to search for a text that is most common in a large document the ui used to hang when the first letter was entered in the search box i.e. hung until the search for the first letter
in the whole document is over. With this commit we delay the begining of search for 1sec giving the user a chance to type the whole word he wants to search.
Make brush rotation absolute to canvas rotation
o pass the canvas rotation to rotation sensor
and remap the rotation accoring current status
of the canvas
o also rendering of the brush outline has to respect
IpodCollectionLocation: when looking for duplicate tracks, disregard genre
Genre is seldom used to differentiate between different tracks, ID3 v1
tags have a limited set of available genres so that may create false
Switch between trash/del copy/move using Shift.
Make the context menu respond dynamically to modifier button press.
Transcoding for UMS collection, yay!
+ a couple of very small fixes to UmsCollection.
* Support for transcoding when copying tracks to USB Mass Storage devices;
per-device transcoding preference can be saved, too.
DIGEST: Feature: Amarok is now capable of transcoding music when copying it
to USB Mass Storage devices.
Amazon store: try to show a sensible default in the country selection
If the user has not set a location we now try to guess one by asking
KLocale for the country setting. This is then being displayed as default
choice in the country selection dialog.
This does NOT yet save this determination or even use it to query the
service, as sending data to an internet service without explicit
consent from the user is a bad, bad thing. It just sets the default
value in the dialog the user still has to confirm.
Amazon store: improved icons
As always created by Fabi. Thanks agein. :-)
>From his description of changes:
"OK Finally I'm ready. the emblem is now the same as the 16x16 Icon and all
icons are new with KDE Oxygen colors and the card Icon so you can see that
its a store attaches 3 pictures from amarok so you can see its eyefriendlier
on dark colors. so far - I Hope you like it and if something is wrong I will
Note: I had to remove the icon cache at
to make them show up. Maybe that trick is needed for you, too. ;-)
M +- -- src/images/emblem-amazon-scalable.svgz
M +- -- src/images/emblem-amazon.png
M +- -- src/images/icons/hi16-action-view-services-amazon-amarok.png
M +- -- src/images/icons/hi22-action-view-services-amazon-amarok.png
M +- -- src/images/icons/hi32-action-view-services-amazon-amarok.png
M +- -- src/images/icons/hi48-action-view-services-amazon-amarok.png
M +- -- src/images/icons/svg/action-view-services-amazon-amarok.svgz
Add "Automatic (DHCP only)" as possible IPv6 activation method. The
default IPv6 activation method is "Automatic" now.
IPv6 supports "Automatic", "Automatic (addresses only)" and
"Automatic (DHCP only)". IPv4 supports "Automatic (DHCP)" and "Automatic
(DHCP) addresses only".
Final refactoring and clean up to support Opera bookmarks.
Implement a new %i placeholder to grab the input line contents.
Warning: Non-*ABI* compatible commit. You must rebuild KDE plugins after
updating or you might/will experience crashes. API compatible.
1) Adds the ability for applications using attica as a library to pass
flags to the provider manager, notably to disable plugin loading so that
deterministic QtPlatformDependent behavior can be used.
2) Updates the PlatformDependent API to add a setNam call to allow
setting a custom QNetworkAccessManager.
3) Implements setting/getting QNAMs in the ProviderManager in a
thread-safe way. QNetworkAccessManager is not thread-safe and so using
the same QNAM across multiple threads can result in crashes if one of
them is deleted, most notably because it takes ownership of a
QNetworkProxyFactory object so simply passing in a proxyfactory is not
Reduce new game layouting time, like aaron suggested.
moving const chars to QL1S in file:// pages
libkipi 2.0.0 developmemnt is open for GoSC 2012. fix lib API/ABI id
remove deprecated methods
Merge branch 'nepomuk/PortToNepomukCore'
Remove most of the Nepomuk services from kde-runtime, as they are now
providied by NepomukCore. Also port the remaining stuff (kiosalves, kcm,
and controller) to the new Nepomuk2 interface.
kde-runtime now depends on nepomuk-core.
Window Switching layouts are not flickable over bounds
Flicking has to stop at the bounds in the window switcher
layouts. It's not natural on the desktop that they are
flickable in the first place.
Window Strip is unchanged as this layout is intended to be used
on touch and flickable user experiences.
add desktop file for KDE Fundamentals to get a toplevel item in khelpcenters navigation tree
use system-help icon for now
Add copies of the GPL-2 GPL-3 LGPL-2 LGPL-2.1 LGPL-3 and BSD License
As required by the licenses for proper licensing as well as the
Make activity password dialogs for private Activities use capital title
names to comply with HIG.
Use a copy from "resourcewatcher.cpp" Vishesh Handa told me it's a
good method before that kdepim will depend against nepomuk-core
First work on new project tree ("Bin").
A data -> model -> view separation is used to make it easy to add new
views in the future. The data which consists of clips and folders has a
common base class AbstractProjectItem to make data -> model interaction
and loading of documents straight forward. Inside the document file the
items are now stored in a more hierarchical way to represent this object
Alphabetize and document missing %k placeholder.