12th February 2012by KDE Commit-Digest Team
|Commits||2814 by 183 developers|
|Bugs Opened||503 in the last 7 days|
|Bugs Closed||567 in the last 7 days|
|Albert Astals Cid||
Internationalization (i18n) Status
|Low Saxon (nds)||
|yue liu mail com||
There are 120 selections this week
Fixed continuous music playback
Kompare: Fix nonsensical tab expansion formula introduced by commit 1026032.
Fixed warning 'AssociationLine::setAssociation: Parent is null. Can not connect SIGNAL/SLOT' - thanks to Oliver Kellogg
Apply attachment 68538 :
loadFromXMI(): Do not assign m_nId before calling umldoc->findObjectById().
Quoting comment #8,
> Apparently the UMLRole currently being loaded is somehow already known at
> the UMLDoc. [...]
Why this is so remains a mystery to me. AFAIK it should not be that way.
properly update ranges of declarations we reuse (i.e. encounter)
Possible fix for bug #293183.
The crash was caused by the following sequence of events:
* To reload constellation names / lines, the
SkyMapComposite::reloadConstellationLines etc methods would delete
the m_CNames and m_CLines instances and create new instances.
* In the process, the ConstellationNames etc constructors would emit
progress text by way of SkyMapComposite::emitProgressText().
* This would display a splash screen (for too short a while to be seen
most of the time. Maybe possible on slow computers). The splash
screen seemed to call for a redraw of the sky map behind it.
* The redrawing of the sky map would access the m_CNames / m_CLines
pointers and thereby cause a crash in many cases.
This crash sequence was verified by making the following change in
reloadConstellationLines and reloadConstellationNames:
* After delete m_CNames / m_CLines, add a m_CNames = 0 and m_CLines =
The crash was reproducible _every time_ after this change (since the
pointers were now NULL and not pointing to an older block of memory)
and the backtrace after this change showed a call to a
ConstellationNames method with this = 0x0.
So this patch fixes the problem by making sure that we prevent the
drawing process while updating the constellation names / lines. The
code added (in the previous commit) also prevents recursive and
I'm not sure if this is the cleanest and the best solution. I'm
copying the mailing list to invite comments on this.
Will backport to 4.8
[Touch] Proper progress indication for voice navigation installation.
prevent pinching to interfere with panning
(cherry picked from commit 9b0a1547984e6e42e37dc4a2a90b3a77fb13d3e2)
Fixes for Marble with Qt 4.8:
- Provide proper colors for Marble's Atlas, Temperature,
Precipitation and Venus/Mars Topography maps.
( due to introduction of QImage::fill( QColor ) overload )
- Show proper icons for MarbleLegendBrowser
( due to new interpretation of the "current directory" in
Update selectin count on main window
Update the amount of images selected when selection is made on main
window using the date bar.
Remove trailing slash when settings initial working directory
Upon Ctrl+C cancel flow control
If flow control is enabled, it is cancelled upon Ctrl+C. This mimics
Do not cache authentication information for connection based schemes
such as NTLM. Partially reverts commit eafca548b.
Fix potential endless loop in layout
- No scrollbar is shown
- Window size will be decreased so that a scrollbar gets necessary
The decreased window size minus the space required for the scrollbar
results in a relayout of the items. In 99 % of all
cases a decreased window size won't result in showing more items in parallel in
comparison to a larger window size. However in the remaining 1 % this can
happen (e.g. see bug 293318 for a sample). This results in an endless loop as
now no scrollbar is required anymore, the layout changes again, the scrollbar
is required again, ...
when sorting files by category other than the name, and the data in that category is the same for both files, sort by the name instead
fix sorting by size
1)If the files have identical size, type or modification time, sort them by name for consistency - this fixes "random" sorting
2)Explicitly handle sorting by size (previously done by size_t->string, resulting in wrong sorting)
3)When sorting by size, put folders on top of the list and sort them by the number of child items
4)Introduce three-level fallback for file name comparison, as done in Dolphin. Thanks goes to Peter Penz
do not scale the folderview icon when in panel
1)Keep the folderview panel icon size constant independent of the panel height / width.
2)Update icon size on panel icon size change using KGlobalSettings.
3)Check for m_iconWidget in the panle branch of constraintsEvent() to avoid creating duplicates / ghost entries on constraintEvent().
make UNC path and other URLs work like in konqueror
fix scrollbar and most layout issues
now i have an issue with the listview being too tall/wide
Fixed the spell checking functionality implemented in commit 8e69155 by
* Removing two unnecesaary signal/lslot connections to the spell checker.
account for the possible margin size change on plasma theme change in IconView and ListView
move m_itemFrame to AbstractItemView; code duplication--
fix NPOT shadows
a) fixes the texture offset calculation
b) arranges he shadow pixmaps as border in the texture to avoid interpolation issues.
give folders sorting precedence regardless of the sorting order used
When comparing folders wth other file items in ProxyModel::lessThan(), take into account the current sorting order to allow folders to get to the start of the list. Note that the folders are still sorted according to the current sorting order.
Compact view: Don't hide items at the bottom when grouping is turned on
When grouping has been turned on, it was possible that items aligned
at the bottom have been hidden.
Fix Bug 112644 - In the "move" menu the current folder is displayed too
Fix missing parent collection information in fetched items.
This gave "Given folder name is empty" warnings, and made items technically
Arriving 9 hours late in Osnabrueck at least gave me an opportunity to debug
mixedmaildir with Kevin Krammer's help, in the train :-)
(cherry picked from commit c5fa16ce5af42cdfafb48dd2b6baa0b3f7c404a1)
More robust row selection handling.
For yet unknown reasons (buggy proxy model stack possibly) we sometimes
end up with selections that don't span all columns (or even change their
column span over time). As a result the action state is not properly
updated, leaving you with disabled actions for the corresponding
This definitely fixes the non-working folder properties action in
akonadiconsole, it might fix similar effects in KMail that are only
Reviewed by Stephen Kelly.
Fix Bug 284685 - korganizer-generated mails cannot be sent
Fix Bug 258826 - Arguments with spaces to the external editor are split
Bug 293208: fix errors creating default resources on initialisation
Wait for Akonadi server to be fully running before creating default
KAlarm resources. This also requires kdepimlibs commit
d612b6055f725c01664e3ed07294d2f29052d204 by Volker Krause which fixes
the server manager reporting prematurely that it is running.
change the key codes for start time, end time, organizer and attendees
so now those values are extracted and can show up in an email.
(cherry picked from commit 561c6579bb619f62880aa6128706c132354feef8)
Fix Bug 163978 - Kontact name disappears from composer titlebar when
subjects last word is Kontact
Start to fix Bug 233414 - Folder size of collapsed folders does not
include subfolder size
Now collapse folder show total size
(cherry picked from commit 9f8f5c5fad54053318eb25976b55b79845394fba)
Scroll the agenda when using the wheel on the timelabels.
Fix mail loss when the file on disk has an inconsistent name.
E.g. status in akonadi was "unread" but the file on disk had the "Seen"
flag, so marking it as read doesn't need to rename the file, it already
has the desired final name.
(cherry picked from commit 9101a5614f0a109602e085cfe904c6524af1679d)
Use the right group name.
This fixes disabling indexing from the Nepomuk KCM in systemsettings.
(cherry picked from commit 50c9013315b338a5b080ef708a6af4371250e9c8)
Handle properly inconsistent parser state by closing the session
Fixed removing a layer that has clones
Now all the clones reincarnate to usual paint layers so will even be
able to paint on them.
several import/export fixes
Fix crash on moving shape layers
Now we use Qt::AutoConnection signal/slot connection to synchronize
UI and Image threads.
Above that, we do not move the paint device, because 1) we update the
shape anyway and 2) it causes concurrent access to the moving device
that causes a crash.
Allow working on a project if only proxies are available:
patch to fix endless looping of KDE audio notifications
phonon-backend-gstreamer (using phonon-4.6.0) is apparently unable to tell when
the source queue contains no more sources. In particular, when using
phonon-backend-gstreamer as the backend for playing KDE audio notifications, on
login, it loops forever playing the KDE login jingle over and over as reported
above. Because of this, phonon-backend-gstreamer from git is entirely unusable
as a KDE audio backend.
Looking at the commit, and specifically at gstreamer/mediaobject.cpp, it
appears that Phonon sends and empty source when there is no next source, but in
MediaObject::setNextSource() and MediaObject::handleAboutToFinish() this case
is not handled and m_skippingEOS is always set to true, resulting in the
current source being played over and over again.
The attached patch works around this by detecting if Phonon has sent and empty
(or invalid) source and then setting m_skippingEOS appropriately. This not be
the proper way of doing this, but I hope at least that it sheads light on the
UmsCollection: rework factory <-> collection interaction
The main change is that the UmsCollection is created only for
_accessible_ (mounted) Solid devices so no phantom (allowing no
interaction) collections are listed in collection browser.
Another change is that not-activated UMS collections get
"(not activated)" appended to their name so that it is more clear that
users need to click "Use As Collection" button, which is by the way
renamed to "Activate This Collection" by this commit.
The changes in UmsColllectionFactory are done with future merge with
other "new" pluggable collections factories in mind -- 80% of the code
in UmsColllecionFactory is the same as in out-of-tree rewrite of the
* Don't show unmounted USB Mass Storage devices and make it clear when
the device is not "activated" yet.
CCMAIL: Bart Cerneels
DIGEST: Better behaviour of USB Mass Storage collection [see CHANGES]
Fix another crash on exit with Qt 4.8 wrt qDeleteAll()
introduce 3 new method to manage lock item from KIPI host application, to prevent parallele operations done on plugin and host.
MetaFile::Track: add setCollection(), use it in UmsCollection
* Don't report collection of USB Mass Storage tracks as None.
Fix emoticons appearing in URLs (and breaking everything)
Clean up sessionmanager mess :)
Create a local function to get rid of code repetition.
I know this is a bit hackish (at least the way I did it)
but it works well in my tests against the three situations:
- restore crashed sessions
- restore saved sessions
- restore from private sessions
- restore user sessions (restarting KDE)
Let "Manually load Plugins" work again
Courtesy patch by: Dominik Cermak. Thanks :)
Allow creation of already existing accounts
This allows to create more than one msn-xmpp accounts.
Reviewed-by: David Edmundson
Don't register to support group chats when we don't actually support them.
Finally fix GMail & G+ on content editable?? We'll see user response...
fix left side of shadow/item in tasks svg
good news everyone!! from what i can tell the annoying vertical lines,
as well as mismatching gradients in the tasks svgz's are all fixed now.
the Real Fix would be to make them vector, they shouldn't be raster, and
i'm sure it can be avoided/fixed. but i'm a hacker, not so much an
(cherry picked from commit 434300c06bd28993d41a8a7036b896bbfa3578a3)
M +- -- desktoptheme/air/widgets/tasks.svgz
Fix crash with empty journey data sources
- By replacing a Q_ASSERT with kDebug output
First working recognition implementation based on _stock_ Julius
Removing our own Julius fork and calling the julius command line tool
instead (and parse it's output).
The integration in simond has been implemented but hardly tested and
sam is currently disabled as the model test still relies on our (now
no longer existant) Julius fork
TTS for the communication system
Changes to COmmunication, Images, Videos and Shop
Requests>Shopping: amount of the first item now changable
small changes to videos and music: active item now highlighted
communication: phone and skype buttons are visible when an skype account
or an phone number exists.
SendMessage: depending on available email address or skype name you can
send the correspondent message
Integrating simon calculator
Adding TTS to RSS and e-Mail
Dynamic sizes for keyboard & calc buttons
show explanation on failed snippet name validation
Show a warning message in a KMessageWidget if a space character is
entered in the snippet name line edit.
A new feature: annotation view items can now be set to have their
positions 'fixed to data', so that if you scroll or more data comes in,
the annotation object moves along with the data. It is set in the
dimensions tab of the view item's dialog.
What I am commiting here works ~perfectly for boxes, circles and
ellipses for both scaling and translation.
It works fine for labels for translation, but they tend to drift with
For arrows and lines, it works fine for translation, but has problems
with scaling, because, for view objects, the item's rotation is defined
in screen units. This will be fixed.
Create the debugger on every execution, but only when needed (debug mode)
use only one qscript engine (before a new engine was created at every script execution).
using push/pop context to avoid use of old variables.
Voice announcement of GPS signal changes (signal lost/found)
(cherry picked from commit cb56aab646fcc163ff580db50f11d65495c7d9d6)
port Find Duplicates ProgresItem to MaintenanceTool.
Warning for multi-image annotation
A warning added for multiple image annotation when the write would
overwrite individual descriptions. Logic follows Jesper's correction
Make possible to compile with lcms2
This is the initial phase of the porting, a wrapper has been placed
inbetween lcms and digikam. While for lcms1 it's a simple redirect for
lcms2 instead function are executed, mostly to cast values.
As is digikam loses functionality (and possibly stability) because of
the incomplete/untested code with lcms2, for this reason THE DEFAULT
STILL IS LCMS1, obviously this has to change in the near future.
function that still need porting are:
new ssl kcm doc
fix tooltip in panel
allow it to display read and also write io
Port shutdown dialog to QML.
Create dbus object for each Konsole window respectively
Its naming scheme is "/Windows/N", similar to "/Sessions/N" for
sessions. That is not the final decision and might change before next
The old "/Konsole" dbus object is still available at this moment, but
it might disappear or be used for something different in the future, so
it is better to use "/Windows/N" from now on.
For convenience, $KONSOLE_DBUS_WINDOW can be used to refer to the dbus
object corresponding to the Konsole window containing current session.
Note, that environment variable does not work well with detaching and
draging. Maybe it should not be added at all.
add opacity behavior change animationf or highlight component
shoudl work great for listviews purpioses now
Implemented automatic scrolling support that behaves similarly to khtml's.
new kcm doc for multiplemonitors
add initial tasks QML plasmoids port
introducing a context menu..
it must be parented incorrectly or somethinb, because it can only be
opened once per item :D
basic grid layout, works decently...hardcoded width though
but it displays items and their names now
Add 'Clone Tab' action for cloning current tab
This action will create new tab/session using the same settings(command,
colors, etc) used in current tab/session.
At this moment, this action does not always clone current tab/session
100%. For example, If you change the scrollback setting of current
session temporarily through context menu or dbus method, this action
won't clone the temporary change. Another example is the tab title.
On the other hand, this action works quite well with command line
options(-e, -p, etc) and the 'konsoleprofile' utility.
Add a new "compact" print style
Code by Mario, Thanks!
Initial port of Contacts resource to libKGoogle 0.3
- rewritten Settings dialog from scratch, should be fully working now (tested)
Added: first experiments with transformations
Add an empty shape as the start for the 3D shape.
Pick up attributes of the 3D scene and child elements.
Not all child elements are loaded yet and they are not yet saved. Also
not all attributes are loaded for the scene components.
Add plugin for kde-talk
Port to the updated AccountsFilterModel
Consider option && ~option as null rules when option is not implemented
New theme: hlist
Add support for guest session
added FlatWidgetEngine, to keep track of top level widgets that are rendered with a flat background.
Add vanilla 3.0.10
A +- -- adm/images/arrow_down.gif
A +- -- adm/images/arrow_left.gif
A +- -- adm/images/arrow_right.gif
A +- -- adm/images/arrow_up.gif
A +- -- adm/images/bg_button.gif
A +- -- adm/images/bg_hash1.gif
A +- -- adm/images/bg_hash2.gif
A +- -- adm/images/bg_hash3.gif
A +- -- adm/images/bg_hash4.gif
A +- -- adm/images/bg_header.gif
A +- -- adm/images/bg_header.jpg
A +- -- adm/images/bg_tabs1.gif
A +- -- adm/images/bg_tabs2.gif
A +- -- adm/images/bg_tabs_alt1.gif
A +- -- adm/images/bg_tabs_alt2.gif
A +- -- adm/images/cellpic3.gif
A +- -- adm/images/corners_left.gif
A +- -- adm/images/corners_left2.gif
A +- -- adm/images/corners_right.gif
A +- -- adm/images/corners_right2.gif
A +- -- adm/images/file_conflict.gif
A +- -- adm/images/file_modified.gif
A +- -- adm/images/file_new.gif
A +- -- adm/images/file_new_conflict.gif
A +- -- adm/images/file_not_modified.gif
A +- -- adm/images/file_up_to_date.gif
A +- -- adm/images/gradient2b.gif
A +- -- adm/images/icon_delete.gif
A +- -- adm/images/icon_delete_disabled.gif
A +- -- adm/images/icon_down.gif
A +- -- adm/images/icon_down_disabled.gif
A +- -- adm/images/icon_edit.gif
A +- -- adm/images/icon_edit_disabled.gif
A +- -- adm/images/icon_folder.gif
A +- -- adm/images/icon_folder_link.gif
A +- -- adm/images/icon_folder_lock.gif
A +- -- adm/images/icon_subfolder.gif
A +- -- adm/images/icon_sync.gif
A +- -- adm/images/icon_sync_disabled.gif
A +- -- adm/images/icon_trace.gif
A +- -- adm/images/icon_up.gif
A +- -- adm/images/icon_up_disabled.gif
A +- -- adm/images/innerbox_bg.gif
A +- -- adm/images/no_avatar.gif
A +- -- adm/images/no_image.png
A +- -- adm/images/phpbb_logo.gif
A +- -- adm/images/progress_bar.gif
A +- -- adm/images/spacer.gif
A +- -- adm/images/toggle.gif
optimize icon-name finding for project file items
the above was a hotspot when loading a large project, like e.g. Qt
there my measurements showed we spent nearly ~3s (on my machine) in
ProjectFileItem::setUrl. With this patch the accumulated time goes
down to ~0.2s on my machine - quite a difference :)
note: I apply a similar optimization technique as we do already
in the language controller, with the difference that we *never*
want the "full" i.e. non-fast mimetype finding. Hence we can rely
on KMimeType::findByUrl with the fast=false flag set. Just re-using
the same KMimeType::Ptr and hence bypassing repeated internal XML
parsings yields a big performance gain. Note that the latter is apparently
greatly improved for Qt5 by David Faure.
Anyhow, as an additional optimization, we use a second cache based on
the file extension - if one exists and is short enough.
So far I cannot see any regressions but profiling shows it's a lot faster
optimize removal of rows in project model
skip the list-coping alltogether which should be noticeable esp.
when e.g. closing a large project
jpeglossless plugin now uses actionthreadbase class based on threadweaver to use multiple cpu's
Panorama: PTO parser improvements
* Compilation time improvement
* Standard deviation helper functions for control points
Resolve all symlinks.
Nepomuk will now resolve all symlinks in queries and statement requests.
Thus, in order to avoid endless re-indexing we already resolve all
symlinks in the indexer.
Rewriting sound buffer deletion
Fix missing plural forms in i18n calls.
port to KPImageInfo
link to KExiv2
completely redo/refactor konqprofiles thingy, from konsole's code
100% done now
Icon-rectangle and selection-toggle optimizations
- No padding should be applied to the icon-rectangle
- Base the selection-toggle size on the icon-size of the style not
the actual pixmap content, as this might lead to smaller selection-toggles
when having pixmap-previews with a small height.
Start porting APIs away from KUrl to QUrl.
Starting with the ones with default arguments.
Group header layout fixes
- Don't use a margin for the first group header
- Provide margins between the groups
- Use a more subtle coloring
- Prevent animation glitches when resizing a window
Added: typedefs Cdr4OutlineIndex, Cdr4FillIndex, Cdr4StyleIndex
Move registrar from ConversationClientObserver to TelepathyTextObserver
M +- -- Oxygen-Regular/hinting/OxygenVTT.ttf
Change Chakra to KDE in every spot in the source code. Now it's a KDE project, upstream to chakra.
Import the codebase into the project relevant to the Harmattan standalone
Disclaimer: It does not build, nor work yet, but it is not much of an issue as
far as it is not possible to begin to build it yet since the build system is not
prepared for that.