Alexander van Loon
|Commits||2396 by 178 developers|
|Bugs Opened||422 in the last 7 days|
|Bugs Closed||378 in the last 7 days|
|Aleix Pol Gonzalez||
|Hugo Pereira Da Costa||
Internationalization (i18n) Status
|Brazilian Portuguese (pt_BR)||
|Low Saxon (nds)||
|javier opensuse org||
|trueg kde org||
There are 68 selections this week
Now a "real" hacky "fix" for the problem with wide characters in queries.
My last "fix" just used bif:charset_recode on the search terms. This,
however is no real solution as it makes the query fail if the terms
do not contain any wide character. Thus, the problem was simply
How I do it the brute-force way: I simply truncate the terms at the
first wide char and use the rest. The search excerpts have the same
quality as with the bif:charset_recode hack but it works for wide and
Fix opening of tabs when using buddy documents and split views
Honour "Save As New Version" when prompting user for save options on image editor closing
Fix creation of the TOC tree for dvi files
The old code assumed the number of children would be
while this file has
so what we do now is looping after the - until we find a non digit
All this code would better be done using a regexp and not that many section calls
but i did not want to touch it more than needed
(cherry picked from commit 83df127ac057d98e6e4f67e07074675c8830198a)
Fix two typos which broke pick labels assigning, display and sometimes crashed
When creating or moving a tag under the person parent tag, make it a person tag
Ignore internal tags when pushing tags to Nepomuk
fix crash if folder string is empty
Extra test for an empty string.
Rewrite of the ImageInfoCache infrastructure with fixed crashes and better granularity
- apply save atomic operations and drop ImageInfoDatas from the cache if ref count is 0
- remove dependency on the big database lock, use a finer grained readwritelock for ImageInfo
- cache image infos by name as well, used for thumbnail info retrieval
- rewrite the getter methods in ImageInfo for the ReadWriteLock
Close the renameAlias dialog if the devices change
This is not perfect since this will be triggerd when ANY change
happens in any device but is better than crashing. Will try to fix
better in future versions of BlueDevil.
Don't apply an empty item-size to the layout
This fixes strange layout-issues when turning on/off previews in the
don't scale highlighted window in present windows during de/activation
it's even worse, since it interferes with generally upscaled windows
(keeps them big, applies false transition and causes a final snapback)
and windata->highlight doesn't end at zero, so the entire screen is
still a little scaled when the effect ends (and snaps down afterwards)
now it snaps down when starting the leave what is better in general
and the only usable solution for upscaled windows.
some day presentwindows might be derived from the yet-to-add
animationeffect class ;-)
Be smart enough to avoid bringing brightness up when switching to a more conservative profile.
Replaced AgentListener (QThread) by delayed DBus messages
This thread has been causing many crashes for some people, and
as far as I remember all the backtraces show weird things not really
within BlueDevilcode, and of course none of the BlueDevil developers has
been able to reproduce the bug. So the best/easy/simpler way of fixing
this is by removing the Thread which shouldn't be there in the first
Close session reliably when the session process doesn't die with SIGHUP.
Delete the service before quitting the application.
This is required since the service shutdown sometimes requires a fully
funcational QCoreApplication. Not having that leads to crashes.
Always read/write the 'DefaultProfile' entry from/into 'konsolerc'.
That means the default profile is shared among konsole and all host
apps of konsole kpart. That is not ideal enough, but much better than
current inconsistent read/write for the 'DefaultProfile' entry.
Do not report unstranslatable technical errors
Fixed encoding conversion of paths with spaces.
This includes any character that is percent encoded in URLs.
This fixes a bug where the metadata from files on removable media was
removed when restarting Nepomuk.
Be smart enough to avoid bringing brightness up when switching to a more conservative profile.
Correctly read collection permissions
Make KJots create valid XML
Workaround Qt 4.8 behavior change of QAbstractProxyModel
OK, that one was tough! Turns out that in Qt 4.8 the behavior of
QAbstractProxyModel changed because it now provides a reimplementation
of hasChildren() not based on rowCount() & columnCount(), but by
forwarding the request to the source model (which in my opinion doesn't
really make sense...).
Because of that, all the proxies or views on top of subclasses of
TodoProxyModelBase were getting totally confused because of
contradictions between hasChildren() and rowCount() results.
That explains the random crashes, or empty views experienced by users
running with Qt 4.8 beta.
Pfew! I'm glad I finally noticed those reports were mentionning Qt 4.8.
Fix Bug 283467 - Kmail has duplicated folders after migration from previous version.
By default in config we don't translate config name.
We use "inbox" "sent-mail" etc.
Fix Bug 263313 - inserts line breaks in quoted messages, missing quote signs
Do not crash when opening the scratchpad
There's something rotten in our handling of the display manager through
the resource server. So for now, get the scratchpad's display profile
just like the canvas does.
When we move to colord and oyranos (and colorsync and so on), we need
to krita's displayprofile code quite carefully.
Remove split view functionality
The Calligra split view functionality has some serious problems:
* we cannot split and have two documents in one view
* it is buggy
* the action list is loaded twice when splitting the view, which means
that all shortcuts stop working because they are duplicated
We need to redesign this feature and implement it properly. The age-old
hacks (veryHackyActionList...) cannot be fixed, so remove the current
Only show boolean checkmarks when field values are not empty
The entry value was not read before returning a checkmark icon
for boolean fields. This was a regression in Tellico 2.3.4.
Main Window: Simple support for global search box in Kexi (unfinished)
+Global search box accessible using Ctrl+K
+Fixed setup of global shortcuts
Set default GSM's "password" flag to AgentOwned to prevent the password
from not being saved at all and, consequently, the secrets dialog appearing
at each connection attempt.
Save group's expanded state and restore it upon contact list reopening
Reviewed-by: David Edmundson
Filtering for mime type works again and is more robust.
Also removes methods what are not used.
Adds acceptText which returns true if the text is to be
accepted based on the user's filter.
Instead of relying on the exact position of the combobox
entry now we depend on the entry's data.
Fix move on completion location not being set when open all torrents
silently is enabled
use language, NOT country!!!
This should fix bad language detection. Please, let me know about
Correctly apply the policy for self signed certificates with unqualified
hostnames, e.g. localhost.
Credit for this patch goes to Florent Bondoux.
Fixed problem with plasmoid not maintaining size
This because plasma introduced two new properties in the plasmoid API that weren't set in the
plasmoid: minimumWidth & minumumHeight
Prevent file descriptor exhaustion from happening, fixes several crashes
improved hit area for scrollbars.
Turn off antialiasing when rendering window outline borders.
Fix some more Z-ordering bugs with static struts and b2ContactListener.
As described in bug 280943, the problem is that the old b2ContactFilter
implementation detected wall-ball collisions too early (when the AABBs
of the participating objects touched for the first time). Especially for
diagonal walls, the ball has not yet been strutted when ShouldCollide()
This problem is solved by switching from b2ContactFilter to
b2ContactListener, which kicks in only when a collision has really been
detected. (The contact is then disabled if appropriate, as recommended
by the Box2D manual.)
This solution unfortunately introduces a new problem: Walls around
RectangleItems are now invisible for balls coming from inside the
RectangleItem (e.g. bridges and windmills). Actually I have no idea why
this problem didn't appear previously. I solve this by introducing the
notion of "static struts": The rectangle item is the static strut for
its walls and raises them all, even if they are not colliding with the
rectangle item (WindmillGuard, you're an a**hole).
Interface PowerDevil with Plasma activities.
>From now on, the daemon will be activity-aware and will be able to trigger special behaviors
depending on the activity's configuration.
Add function KItemListSelectionManager::isSelected(int index)
This function is used in KItemListView::updateWidgetProperties()
to find out if an item is selected in a more efficient way.
The new function is tested in KItemListSelectionManagerTest.
I've factored out some code from
KItemListSelectionManagerTest::testChangeSelection() to a new
member to simplify the test.
QML screen locker using KGreeter
ScreenLocker uses a QML scene with the wigdets provided by the
KGreeterPlugins embedded as proxy widgets (yes that sucks, but
it's the best we get without breaking everything).
When clicking the unlock button in the QML scene a signal is emitted
which triggers the greeter verify process. If it succeeds the lock
screen is removed. Failure is not yet supported (restart of greeter).
Currently there are the following remaining issues:
* bad layout of proxy widget
* proxy widget is not auto-focues
* return key does not accept
* switch user not yet implemented
* messages from greeter not passed to view
* authentication failure not yet supported
Fix Bug 276776 - no option to rename file when saving attachments
Now we can disable a filter. Not necessary to delete it to disable it :)
Handle daylightsaving correctly (bug #283180)
The UTC-offset for a KDateTime-value passed to dateToRFC3339String as parameter
is calculated for the current time instead for the KDateTime-value itself.
Add zoom-to-fit support to text documents.
Remove "prev"/"next" text from buttons.
feature: "Monthly report" widgets for the dashboard can be set on current month
feature: New tag for grantlee to be able to use standard palette. Colors of the "Default" template are coming from the KDE palette now.
Allow online price update during account creation
Needs to be backported to stable branch
Add KWallet support for loading/saving passwords.
Implement checkbox focus for Xul apps
Fix performance regression in KFilePreviewGenerator
When switching from the details-view to the icons-view in Dolphin/
Konqueror a freeze might occur for several seconds. The root cause
for this is commit 41854146040f8638fffb13b20a75f6ecda2837a6. Using
the DateChangeObtainer only worked for the icons-view but in case
of the details-view still inside Qt a layout change got triggered.
As we know that in our case changing the icon won't result in a
change of the layout the signals of the directory-model will get
blocked temporary. By using the new view-engine such ugly workarounds
won't be needed anymore but KFilePreviewGenerator is still used
by other applications.
Thanks to David Faure for investigating into the root-cause!
On X11, choose raster graphicssystem automatically in libkdegames apps.
The QApplication::setGraphicsSystem calls in Kapman and Palapeli are
removed, as libkdegames does now care about this.
DIGEST: This quite improves the rendering performance on Qt <= 4.7.