|
| This Week... |
|
Improved drag-and-drop of applets, and enhanced usability using the "Panel Controller" in Plasma. Grouping of notifications in the "Notify" Plasmoid, and continued progress in the "NetworkManager" applet. Animations in the "Pager" applet. SuperKaramba integration into Plasma is revived. More work on theming in Amarok 2.0, with the "Current Track" and "Wikipedia" applets re-enabled. A return to work on the Raptor menu. Initial steps toward a "satellite layer" plugin for Marble, with initial support for molecular editing in Kalzium. Copy-and-paste of vocabulary entries in Parley. "Singmaster" moves functionality in Kubrick. Support for searching the database by GPS position, and "fuzzy searches" (using a user-drawn sketch) based on the Haar algorithm (from imgSeek) added to Digikam. A "start page" is added to Gwenview. More functionality added to Beagle KIOSlave. A "quick reply" function is added to Mailody. Kontact gets a plugin for KJots. An import dialog added to assist in migrating from the KDE3 to the KDE4 version of KTorrent. Full support for the Windows platform in KTorrent trunk. Optimisations in the next-generation tile system of Krita. Work on loading ODF presentation notes in KPresenter. KNewStuff2 moves to Goya for handling and displaying items. Support for AIFF and RIFF audio file formats in TagLib. Initial import of Nonogram into playground/games. libkscan replaces libksane in kdegraphics. kdelirc moves from kdeutils to playground/utils. Phonon moves from kdelibs to kdesupport, "the never-freezing new home of Phonon".
|
Marco Martin introduces the new Plasma "Panel Controller" for resizing and repositioning the panel:
|
In KDE 4.0, it was impossible to configure the panel size and position at all, though fortunately the 4.0.x series gained a configuration dialog to resize the panel. Nevertheless, it was still a little limited and had some bugs. The good news is that with KDE 4.1 it will be quite simple to do almost whatever you wish with panels - even having a really wacky setup!
There is a new recent feature in Plasma that I think deserves a little explaination about the choices made. Right after the "Tokamak" Plasma meeting, the Plasma panel had a little "cashew" toolbox icon on its right that did nothing. Now clicking on it pops up a new widget that is intended to be a drop-in replacement for the panel configuration dialog accessible from the right mouse button click on an empty area of the panel (and somewhat to replace the entire right mouse button menu, that is neither not very accessible, intuitive, or discoverable).
Now, clicking on the toobox icon pops up a new widget (with alpha-blending goodness if you have compositing enabled). This entity (which is a drop-in replacement for the old configuration dialog) can do several things, like adding widgets, killing the panel, and resizing/repositioning the panel.
To resize the panel, it is sufficient to drag the window edge, like any other window, and by dragging the "window" itself you can move the panel to the other screen edges.
Now the interesting part: moving and resizing the panel is just like formatting a paragraph with a word processor. But why?
In KDE 4.1, the panels will be able to automatically grow/shrink when you add and remove applets (in the future, applets like the task manager will also be able to make the panel grow or shrink), so the user will want to be able to set where the panel starts, the direction where it grows and maximum and minimum sizes that limit the growth/shrinkage of the panel. In a way, it's like a paragraph aligned to the left, center or right of the page, which explains the three "paragraph" alignment buttons :).
At this point, to complete the metaphor what could be better than a ruler similar to the one used in word processors to decide the indentation and margin sizes? Other types of controls would have been possible, like simple handles at panel edges, but this is the only one that is able to really manage the concept of growing and shrinking panels in an intuitive manner. Since a video is worth more than 1024 words, here it is:
|
|
Lukas Appelhans talks about the current state and the future of the Raptor menu:
|
In April, we began to rewrite Raptor from scratch, after a new version of Qt was released, which brought many improvements for us and made much of the old code invalid.
Our current team contains:
We have the background rendering mostly finished and we are focusing now on the "TOM" plugin and the "Nuno-User-Interface" plugin. The TOM plugin is our version of a Task-Oriented Menu. But it can be whatever the user wants it to be, as it basically provides a structured menu.
It will provide an optional model for Raptor and other KDE apps.
In the future, we want to have Raptor not only as a normal application menu, but with added functionality. It will have intelligent history and more user interface plugins.
You can find our new homepage at http://www.raptor-menu.org>. If you have questions and want to ask us directly, then #raptor on irc.freenode.net or our mailing list is a good place for discussion!
|
|
|
| Statistics |
|
Commits: |
2641
by 247
developers, 6313
lines modified, 1951
new files. |
|
Open Bugs:
|
16519
|
|
Open Wishes:
|
13985
|
|
Bugs Opened:
|
259 in the last 7 days. |
|
Bugs Closed:
|
250 in the last 7 days. |
|
|
Commit Summary |
|
Module
|
Commits
|
|
/trunk/KDE |
|
|
/trunk/l10n-kde4 |
|
|
/trunk/extragear |
|
|
/trunk/playground |
|
|
/trunk/koffice |
|
|
/trunk/kdesupport |
|
|
/branches/stable |
|
|
/branches/work |
|
|
/branches/extragear |
|
|
/trunk/www |
|
|
|
Lines
|
Developer
|
Commits
|
|
|
Pradeepto Bhattacharya
|
|
|
|
Gilles Caulier
|
|
|
|
Pino Toscano
|
|
|
|
Nikolaj Hald Nielsen
|
|
|
|
Chusslove Illich
|
|
|
|
Dan Meltzer
|
|
|
|
Albert Astals Cid
|
|
|
|
Christian Ehrlicher
|
|
|
|
Oswald Buddenhagen
|
|
|
|
Marcell Lengyel
|
|
|
|
|
Bug Killers and Buzz |
|
Bug Killer
|
Number Of Bugs Closed
|
|
Leonardo Finetti
|
|
|
Thomas McGuire
|
|
|
Pino Toscano
|
|
|
Dennis Nienhüser
|
|
|
Tristan Hoffmann
|
|
|
Bart Van Assche
|
|
|
A. Spehr
|
|
|
Michael Pyne
|
|
|
Linus Östberg
|
|
|
Joris Guisson
|
|
|
|
Program |
Buzz |
|
Amarok |
|
9815 |
|
|
K3B |
|
4875 |
|
|
KMail |
|
4840 |
|
|
Kopete |
|
3320 |
|
|
KDevelop |
|
|
Plasma |
|
|
Kaffeine |
|
|
Kate |
|
|
Solid |
|
|
Kontact |
|
|
|
Person |
Buzz |
|
David Faure
|
|
2110
|
|
|
Stephan Kulow
|
|
1749
|
|
|
Aaron Seigo
|
|
1390
|
|
|
Torsten Rahn
|
|
1367
|
|
|
Jonathan Riddell
|
|
1132
|
|
|
Laurent Montel
|
|
1030
|
|
|
Stephan Binner
|
|
782
|
|
|
Thiago Macieira
|
|
668
|
|
|
Zack Rusin
|
|
|
Adriaan de Groot
|
|
|
|
|
|
| Contents |
|
|
Bug Fixes |
Features |
Optimise |
Security |
Other |
|
Accessibility |
|
|
|
|
|
|
Development Tools |
|
|
|
|
|
|
Educational |
|
|
|
|
|
|
Graphics |
|
|
|
|
|
|
KDE-Base |
|
|
|
|
|
|
KDE-PIM |
|
|
|
|
|
|
Office |
|
|
|
|
|
|
Konqueror |
|
|
|
|
|
|
Multimedia |
|
|
|
|
|
|
Networking Tools |
|
|
|
|
|
|
User Interface |
|
|
|
|
|
|
Utilities |
|
|
|
|
|
|
Games |
|
|
|
|
|
|
Other |
|
|
|
|
|
|
There are 213 selections this week.
|
|
Bug Fixes |
|
KDE-Base |
|
Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/kwin:
|
Show the composite overlay window only before the first painting pass actually needs to flush the output to the screen.
Avoids windows temporarily disappearing during KDE startup or similar visual glitches. |
|
|
|
|
|
|
Albert Astals Cid committed changes in /trunk/KDE/kdebase/runtime/kioslave/fish:
|
Make waitforpid only wait for the childPid we spawned, not all, this makes communication with kded work again Convert QStringList qlist to QList<QByteArray> so we don't get pointers to temporal const char * when doing qlist.first().toLatin1()
Moving childPid to the .cpp file as plain C variable is not very nice but i'm not used to working with signals et al so not sure what's the best way of doing it.
This makes fish:// work again for me WEEEEEEEE :-) |
|
|
|
|
|
|
|
|
|
|
KDE-PIM |
|
Thomas McGuire committed a change to /trunk/KDE/kdepim/kmail/kleojobexecutor.cpp:
|
Don't crash when quickly switching signed messages.
The problem was that the sub-event loop of KleoJobExecutor would process user input, which made it possible to switch messages while the job was being executed.
That caused trouble when returning from the sub-event loop.
Thanks to Volker for the solution. |
|
|
|
|
|
|
Thomas Thrainer committed a change to /trunk/KDE/kdepim/libkdepim/kdateedit.cpp:
|
Making the date picker popup a child of the combobox. Otherwise, problems occure when embedding the KDateEdit in an itemview (as in the todo view of KOrganizer).
This is because QStyledItemDelegate monitors focus changes and only ignores those which are between different child widgets of the editor.
As the popup was no child of the editor, QStyledItemDelegate thought that the focus moved away from the editor, and closed it.
So no interaction with the popup was possible.
That's fixed now.
There should be no impact on all other use cases. |
|
|
|
|
|
|
|
|
|
|
|
|
Networking Tools |
|
Joris Guisson committed changes in /trunk/extragear/network/ktorrent:
|
- Fix tooltip in network pref page - Use fstat64 if possible to calculate disk usage of CacheFile, should fix diskspace check for files larger then 4 GB |
|
|
|
|
|
|
|
|
|
|
Office |
|
Tim Beaulen committed changes in /trunk/koffice/filters/karbon:
|
Make the eps import filter work again. The export filter is commented out in the CMakeLists.txt
The problem I'm now facing is: Karbon doesn't seem to recognise the filter. I checked everything already, I didn't forget kbuildsycoca4, but as far as I can see there's nothing wrong. |
|
|
|
|
|
|
Features |
|
|
|
|
|
|
|
Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble:
|
- Adding MarbleAbstractFloatItem which is the base for an info box style class (might get renamed like that). - Started "Overview Map" plugin. |
|
|
|
|
|
|
Inge Wallin committed changes in /trunk/KDE/kdeedu/marble:
|
|
Introduce the *** Projection Helper *** that will help the projections, which currently only do mathematical conversions with code that actually paints and does other things. |
|
|
|
|
|
|
|
|
|
|
|
|
Frederik Gladhorn committed changes in /trunk/KDE/kdeedu:
|
Implement copy, cut and paste. Vocabulary is now copied including grades, conjugations etc. Not copied are synonym, antonym and false friend. Some cleanup of the copy constructors of expression/translation to get copies right. Fix deletion of entries.
Testing appreciated :) |
|
|
|
|
|
|
|
|
Graphics |
|
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/libs/dmetadata:
|
Add geodetic tools:
GeodeticCalculator allows to - compute the distance between two points on earth - compute the second point, given a starting point, a distance and an azimuth
The algorithm is assuming the earth in an ellipsoid, and this is the best assumption available to make such computations.
This code is taken from the geotools project, LGPL 2.1, now relicensed to GPL 2 or later (If equivalent code is provided by Marble, we can use that one. I did not find any.) |
|
|
|
|
|
|
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/libs/database:
|
Add support for searching the database by GPS position. You can specify a position by coordinates, and find all images located around that position within a specified distance.
The search is based on two parts. Part 1: We compute a (false) "spherical rectangle" where the left and right side are longitude (thus Great circles), and the top and bottom are latitudes (no Great circles). This allows, by simple and fast comparison, to sort out the candidates of our search. Part 2: We use the Haversine formula to compute the exact distance. This formula assumes the earth is a Sphere, and it's only the second best, but much faster assumption for such a computation.
Part 1 is done in SQL, Part 2 by a post hook on the returned result set in C++. The ImageQueryBuilder can now return a list of post hooks and ImageLister checks the hooks for each result.
Writing a position search can look like this:
writer.writeField("position", SearchXml::Near); writer.writeAttribute("type", "radius"); writer.writeAttribute("distance", QString::number(100)); writer.writeValue(QList<double>() << -23.029 << 65.9786725); writer.finishField();
Which search all images 100m around a certain point in Northwestern Iceland. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/libs/database/haar:
|
digiKam from trunk: first import of Haar algorithm to perform fuzzy search around whole collection of image.
Marcel, the code have been extracted from imageseek program (http://www.imgseek.net) several methods can be removed and optimized here, especially in imgdb.cpp do not look how is computed haar matrix, just look the result provided to store values in DB and to compare both matrix when we will perform search.
It's not very complicated (:=)))
The code need to be interfaced to digiKam DB backend. We need to talking about this code by IRC or mail... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rob Scheepmaker committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:
|
Start of improved applet drag & drop. What works now is: * dragging an applet creates a top level window so the applet won't appear behind the panel when dragging, as is the case now. * dragging leaves a semi transparent version of the applet at the original location, so it's clear to the user where the applet came from and where it will go when the drag is cancelled.
There are still some open issues, I'm working on those... |
|
|
|
|
|
|
|
|
Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/pager:
|
- support for svg theme for pager elements. when a svg theme is loaded, the edge of the screen is still sensible to mouse clicks even - if the theme sets a margin for the whole pager - window icons disabled by default - desktop number/name only on mouse over |
|
|
|
|
|
|
Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:
|
The location of the panel can be decided by drag and dropping the panel controller. As a bonus it works in a manner a bit more reliable than the version with the configuration dialog (don't messes up with the layout of all windows anymore) |
|
|
|
|
|
|
|
|
|
|
|
|
Christopher Blauvelt committed changes in /trunk/kdereview/plasma/applets/networkmanager:
|
The applet will now react to interface changes. - When an interface fails to connect the next one is automatically tried until all interfaces have been tried. - When an interface with a higher priority comes back online the applet will disconnect from the current interface and attempt to connect to the higher priority interface.
If connection fails the applet will retry the previously working interface. |
|
|
|
|
|
|
Debajyoti Bera committed changes in /trunk/playground/ioslaves/kio-beagle:
|
* Add saved query support. kio-slaves are allowed to open widgets, so use a html query form instead. * Show a ServiceOptions directory in beagle:/ with desktop files for starting beagled, stopping beagled and starting beagle-settings-qt. |
|
|
|
|
|
|
Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma:
|
beginning of the support to automatic panel grow and shrink, at the moment only done only when an applet is added/removed.
would be cool if some applets like taskmanager could be able to request a resize, but it will probably require libplasma api changes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rob Scheepmaker committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:
|
Couple of improvements to applet drag & drop: * when dropping on another containment, the center of the applet is used to determine where to drop the applet, instead of the position of the mousepointer. * movement now works correctly if multiple drag&drops are performed while not removing the mouse away from the applet handle. * now works correctly on rotated applets. * various code style fixes. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/pager:
|
animations support in the pager.
when the mouse cursor goes over a desktop the desktop number and hover effect appears with a fade in and fades out on mouse leave.
it works both if a svg theme is loaded or not it uses the new optional second parameter for custom animations |
|
|
|
|
|
|
Harri Porten committed changes in /trunk/KDE/kdelibs/khtml:
|
Added parsing and interfaces for new audio, video and source elements. I'm saying "new" not because of HTML 5 but because of the fact that we already have an Audio implementation from an earlier draft.
Hope its not going to change again. |
|
|
|
|
|
|
KDE-PIM |
|
Tom Albers committed changes in /trunk/playground/pim/mailody/src:
|
Add a quick reply function to Mailody.
When you activate it, the headerlist becomes invisible, the message moves to the top and at the bottom there will be a field where you can enter text.
After pressing 'send' it will generate the message (quote original, add your reply to bottom or top, depending on identity), and add your signature.
Then sends the message, with the default mailtransport and the identity based on the email address it was sent to originally or the default.
This means you can quickly reply to messages without launching the full composer. |
|
|
|
|
|
|
Tom Albers committed changes in /trunk/playground/pim/mailody/src:
|
Make Mailody a real competitor for KMail: add feature to display smileys as images. Useless feature, but maybe it results in more users and 10 minutes of work. |
|
|
|
|
|
|
Thomas Thrainer committed changes in /trunk/KDE/kdepim/korganizer:
|
Pressing Ctrl-Enter on the quick-add-todo line creates a sub todo now. When pressing Enter normally, the newly created todo is selected now.
So it's easy to add a complex todo, simply add the top level todo with Enter and then create all sub todos by using Ctrl-Enter repeatedly. |
|
|
|
|
|
|
|
|
Multimedia |
|
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
|
Make it possible to change to change the theme svg on the fly using a DBus call. The main point of this is to allow artists using NEON builds to play around with the graphics and actually see and try it out in the app without having to recompile anything.
An added bonus is that to do this, all users of the SvgHandler have been made completely independent on the actual theme file used, making it easier to change things in the future. |
|
|
|
|
|
|
|
|
|
|
|
|
Michael Pyne committed changes in /trunk/KDE/kdemultimedia/juk:
|
Add support for loading more types of covers to JuK trunk. Fixes bug 103118.
Now JuK will pull covers from files named cover.jpg or cover.png in the same directory as the music file, or from embedded cover art if present in .mp3 files. |
|
|
|
|
|
|
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
|
Make the toolbar and context view use the same background and cut out the parts they need. Makes it appear like they are using one seamless background. Also add a few utility functions to MainWindow to facilitate this.
The graphics that is currently used is jsut a placeholder "proof of concept" and a new, much better one, is in the works |
|
|
|
|
|
|
|
|
Dennis Nienhüser committed changes in /trunk/KDE/kdenetwork/kopete/kopete:
|
Support setting the desired identity for a new account in the "add account" wizard and make use of it in the account configuration dialog.
Having the identity before registering the account means listeners to account creation don't get a wrong (or 0) identity that is later corrected. |
|
|
|
|
|
|
|
|
Dennis Nienhüser committed changes in /trunk/KDE/kdenetwork/kopete:
|
Create a separate notification event for incoming messages in the active chat window.
Only plays a sound as default, can be configured to behave differently in the notification settings.
Can probably be merged back to the incoming_message event using a different context once events for different contexts can be configured graphically by the user. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bart Coppens committed changes in /trunk/koffice/krita/image:
|
Since it was very nice weather the past few days, I spent some time outside, hacking a fun feature into my new tiles code (instead of tracking down nasty asserts). Introducing KisDataManagerProxy and his friends, we should now have enough infrastructure ready in the new tiles code to load paint devices directly from a stored file. This should cut out some memory and swap usage when loading huge files in the future (as they are loaded directly from (compressed) image files.
Current infrastructure limitations do unfortunately imply that we need to manually cache some decoded image lines (as opposed to just being able to have tiles that have the size of 1xImageWidth like Gegl). Also, because of this, the code is geared towards line-based file formats, and is somewhat less useful for file formats that can have actual tiles (TIFF, OpenEXR). But people wanting to support those, should be able to provide their own implementation of the proxy very easily. Hopefully those problems aren't too much of an issue.
Since I wanted to do fun things, not boring things, I didn't actually implement a backend for an image decoder. What is included is a nice test case (which happens to pass, so I'm hoping most of the code is OK), which could be used as an example for a _real_ implementation (I'm looking at you, Cyrille :P) |
|
|
|
|
|
|
Klaas Freitag committed changes in /trunk/playground/office/kraft/src:
|
Too large patch containing the first steps towards discount items, ie. to give 10% discount on all materials etc. That turned out to be a rather big change going through many classes. Many other small bugfixes within... |
|
|
|
|
|
|
|
|
|
|
Pierre Ducroquet committed changes in /trunk/koffice:
|
Improve KoTextAnchor, now it's able to load its attributes from a shape, and it's created in KoTextLoader directly...
This code is not tested. It doesn't crash. It's not worse than before I think... Well, not being worse should mean it's better, shouldn't it ? |
|
|
|
|
|
|
Sharan Rao committed changes in /trunk/koffice/kexi/migration/xbase:
|
Support for index files and blobs in xBase migration plugin. TODO: A better way of selecting index files ( we're going by <tablename>_<fieldName>.ndx or .ntx convention now )
Also, need to find some real database to do better testing. |
|
|
|
|
|
|
|
|
Lorenzo Villani committed changes in /trunk/koffice/kexi/webforms:
|
* Server is now a Singleton * ohohoho! it seems that kwebforms can now display a basic welcome page with a list of tables in a database (file-based only at the moment) * lots of other code changes (yes, I still have to clean huge portions of code :) ) * nuked View.h and descendant classes, callback handlers are now inside KexiWebForms::[View Name] as simple functions (if I put them in classes I have to do lot of pointers trickery to get them working) * Added a very basic output template * To launch use kwebforms.shell --file <some file> --webroot /koffice/sources/path/kexi/webforms/webroot * added dependency on ctemplate library in CMakeLists.txt |
|
|
|
|
|
|
|
|
Other |
|
Gael Guennebaud committed changes in /branches/work/eigen2/Eigen:
|
* Draft of a eigenvalues solver (does not support complex and does not re-use the QR decomposition)
* Rewrite the cache friendly product to have only one instance per scalar type! This significantly speeds up compilation time and reduces executable size. The current drawback is that some trivial expressions might be evaluated like conjugate or negate.
* Renamed "cache optimal" to "cache friendly"
* Added the ability to directly access matrix data of some expressions via: - the stride()/_stride() methods - DirectAccessBit flag (replace ReferencableBit) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Utilities |
|
Rolf Eike Beer committed changes in /trunk/KDE/kdeutils/kgpg:
|
Implement filter by key trust
Until now there was an option to hide expired keys.
This is the successor, allowing to set a level of trust and every key below this trust is hidden in the key manager.
This includes support for hiding disabled and expired keys.
If you set it to "Active" (which is the default) you get the old behaviour with expired and revoked keys hidden.
Set it to Full to get only keys shown you really trust. |
|
|
|
|
|
|
Friedrich W. H. Kossebau committed changes in /trunk/KDE/kdeutils/okteta:
|
added: export facility
* renamed *documentstreamencoder to *modelstreamencoder * added *modelexporter, esp. modelencoderfilesystemexporter which simply takes a *modelstreamencoder * moved now unused *coltextexport from gui to oktetakakao/io/bytearrayviewtextrenderer/*columntextrenderer * added *columntextrenderer as bytearrayviewtextstreamencoder * updated kbytearrayvaluestreamencoder and kbytearraytextstreamencoder to use the current settings of the view * added a controller for the export facility * added export controller to the program |
|
|
|
|
|
|
Optimise |
|
Games |
|
Stefan Majewsky committed changes in /trunk/playground/games/palapeli/src:
|
Optimize CPU load of savegame model and load action: If a game is created or deleted, only that change is taken into account instead of resetting the whole models.
This revision invalidates all savegames created with previous versions. |
|
|
|
|
|
|
|
|
Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:
|
Speed up switching folders a bit: - Actually make use of mmap again, this will make calls to KMMsgBase::getLongPart() a lot faster - call KMMsgBase::date() less by putting it on the outside of the loop. In fact, I think this loop is unnecessary, performance seems to be much better without it.
Both things above only speed up switching to folders that have the same subject often, like commit folders.
Most slowness still comes from KMFolderIndex::find(), which uses QVector::indexOf, which is too slow for a folder with 20k messages. |
|
|
|
|
|
|
Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:
|
Speed up folder switching a bit more: - use QChar instead of QCharRef in swapEndian() - build the serial cache of a folder when opening it with the headerview
Now the remaining slowness comes from Qt, especially from Q3ListView::paintBranches(), which sucks away most of the CPU. |
|
|
|
|
|
|
|
|
|
|
|
|
Other |
|
Development Tools |
|
Manuel Breugelmans committed changes in /trunk/KDE/kdevelop/plugins/xtest:
|
- initial xTest plugin with CppUnit sample (static) - made qxrunner - initial xTest plugin with CppUnit sample (static) - made qxrunner & qxcppunit shared - fixed export macro - various refactorings for qxrunner tests qxcppunit shared - fixed export macro - various refactorings for qxrunner tests |
|
|
|
|
|
|
Michael Pyne committed changes in /branches/KDE/4.0/kdesdk/scripts:
|
Make some kdesdk scripts either POSIX sh compliant or ensure that they use bash in KDE 4.0 branch.
Patch from Peter Eisentraut (I use printf instead of echo because echo is apparently fairly divergent in its effects in sh implementation, printf is much better defined). |
|
|
|
|
|
|
David Nolden committed a change to /trunk/KDE/kdevelop/languages/cpp/cpphighlighting.cpp:
|
Workover the local variable colorization mechanism. The colors are now picked automatically from the color wheel, and the user will be able to tune with the following tunables: - Count of generated colors - How much they should be mixed with the standard text foreground color(to increase contrast, reducing distinguishability) - An offset in the color wheel to manipulate the picked colors
The immediately visible effect is that the colors have more contrast to the background, reducing the "crazy-driving" effect. |
|
|
|
|
|
|
|
|
|
|
|
|
Frederik Gladhorn committed a change to /trunk/KDE/kdeedu/parley/src/parleydocument.cpp:
|
Create word types by default when setting up a new document.
Currently only the following is created: *Noun Male Female Neutral *Verb *Adjective *Adverb
Would it make sense to create more word types? I think this should suffice for most users and it's easy enough to create new word types. |
|
|
|
|
|
|
Games |
|
Stefan Majewsky committed changes in /trunk/playground/games/palapeli/src:
|
Convert the savegame view from a KDialog into a QDockWidget, the "Delete" action moves into a new toolbar inside the dock widget.
(The toolbar is quite empty by now, but "Import" and "Export" actions will follow.) |
|
|
|
|
|
|
|
|
Thomas Gallinari committed changes in /trunk/playground/games/kapman:
|
|
Improving bonus management: bonus item is no longer created on each bonus display, it is now created once per game and its image is changed from a single svg (bonus.svg) |
|
|
|
|
|
|
Benoît Jacob committed a change to /trunk/KDE/kdegames/kubrick/src/kubrick.cpp:
|
use multi-sample (anti-aliased) OpenGL if available.
In my experience this only enables anti-aliasing on OpenGL setups that can really afford it, so it shouldn't make kubrick slower for underpowered/software-only OpenGL setups.
Of course if it did, it should be removed or made a non-default option. |
|
|
|
|
|
|
Stefan Majewsky committed changes in /trunk/playground/games/palapeli/src:
|
Move savegame storage to a more reliable model: * On loading, images are immediately imported into the local storage and get a UUID as name. (This fastens saving as the image does not have to be written to disk.) * Savegames contain a reference to the used base image (so multiple savegames can use the same base image, thus reducing the storage size). * When savegames are deleted, they are only unregistered. On every startup, a cleanup thread removes old images and configuration files. * This concept simplifies the implementation of import and export feature (which will hopefully appear soon). |
|
|
|
|
|
|
|
|
|
|
|
|
Graphics |
|
Urs Wolfer committed changes in /trunk/KDE/kdegraphics:
|
Rename kolourpaint4 to kolourpaint as usual for apps. As discussed with Clarence Dang and Aaron Seigo. |
|
|
|
|
|
|
Jonathan Marten committed changes in /branches/work-kde3:
|
Scan size selection control moved from the previewer to the scan parameters. A more logical place for it, and makes it possible to scan a preset area without having to do a preview first.
Much simplified the signal/slot communications between the scan parameters, previewer and preview image.
Kooka: * "About" shows new home page at http://techbase.kde.org/Projects/Kooka
libkscan: * Show previewer file size in the standard localised format, using KIO::convertSize() * Take account of colour mode and bit depth when calculating that size * Properly handle scanner bed size, bug 160148 * Show selection area in pixels as well as millimetres * Fix occasional crash when using KScanOption::get() on a SANE_TYPE_STRING value |
|
|
|
|
|
|
|
|
|
|
|
|
Kåre Särs committed changes in /:
|
|
libkscan is now replaced by libksane in kdegraphics |
|
|
|
|
|
|
|
|
Jonathan Marten committed changes in /branches/work-kde3:
|
Replaced the home-made thumbnail preview pane with a KDirOperator/KFileIconView combination.
Eliminates some possible crashes (bugs 66713, 132701, 144074) related to the ownership and destruction of KFileIconViewItem's (see the comments in thumbview.cpp for more discussion).
Also simplifies the communication between the scan packager and the previewer, since most file operations are noticed automatically and the thumbnail view updated.
Implement a popup menu for the thumbnail view, with much the same operations as the gallery tree - bug 69464 |
Bug 69464: images previews should work like images on Kooka Gallery tree
Bug 66713: crash when scanning into subgallery, in ~KFileIconViewItem()
Bug 132701: deleting folders doesn't work properly
Bug 144074: Crash after deleting images, in ~KFileIconViewItem
|
|
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) |
Revision
808701
|
|
|
|
|
|
KDE-Base |
|
Urs Wolfer committed changes in /trunk/KDE/kdelibs/kdeui/dialogs:
|
Some love for the bug report dialog: * show title widget * improve layout * make labels with useful text selectable * include cleanup* add KDE 5 API change notice |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Thomas McGuire committed changes in /trunk/kdereview/krichtext:
|
- Add a second constructor to krichtextwidget, just like in krichtextedi - add some toolbar names for action with long names - add updateActionStates() and setFont(), needed by KMail - add an explicit to the constructor
Now KRichTextWidget can be used without problems in KMail, my local copy is already ported. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rafael Fernández López committed changes in /trunk/kdereview/goya:
|
I hope last public API change.
Since we are storing and caching indexes, and the model used could be filtered/sorted, we want to use QPersistentModelIndex.
I have reached problems of invalid indexes when filtering, and thus having crashes related to this (we cache some indexes => focused, hovered, and more) that result invalid after a filtering.
They still have as .model() the proxy model, but then the proxy model crashes when being called mapToSource(). This avoids those kind of problems. |
|
|
|
|
|
|
Pino Toscano committed changes in /trunk/KDE/kdebase/workspace/solid/networkmanager-0.6:
|
Adapt the NM-0.6 backend to the new Solid API, mostly by adding empty placeholder for the added functions (but still disabled, for now).
Create a hierarchy (with shared d-pointer) for the NetworkInterface types; base and wireless are there, wired is missing.
Futhermore, minor stuff like missing Q_INTERFACES() and similar.
What the backend can so at the moment, is just listing the devices. |
|
|
|
|
|
|
Thiago Macieira committed changes in /trunk/KDE/kdelibs/kioslave/http/kcookiejar:
|
Revert "Solve the problem of the QList<int> hack"
My earlier attempt at fixing worked locally because I had not cleaned up my build dir. If I had, I'd have noticed that it doesn't actually run qdbusxml2cpp.
Now fix the macro name that Ade misspelt.
Also, I urge everyone to upgrade to CMake 2.6, which has a working file-property mechanism, which we would have been able to use here. In CMake 2.4, GET_SOURCE_FILE_PROPERTY / SET_SOURCE_FILES_PROPERTIES doesn't work, so we can't tell the macro to pass the -i flag to qdbusxml2cpp. |
|
|
|
|
|
|
|
|
|
|
|
|
Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasmas/kickoff:
|
This patch makes both kickoff applets to still behave as a forced square in little panel sizes, so space won't get wasted, but not on bigger panels, so it behaves more nice in vertical panels where the k icon doesn't became huge anymore
this by setting a square maximum size instead of a square minimum size |
|
|
|
|
|
|
Zack Rusin committed changes in /trunk/playground/base/quasar/src/core:
|
removing layer, moving to texture
we do not care about software filters. either gl or no one loves you, jesus shuns you, kids are laughing at you and even my grandma farted in your face (we're talkin spray fart) |
|
|
|
|
|
|
Zack Rusin committed changes in /trunk/playground/base/quasar/src/nodes:
|
removing software filters
as already mentioned they stick gerbils where the devil lurks and hence get no love (or in this scenario, they do it's just that they're gettin it from wackos) |
|
|
|
|
|
|
|
|
Maksim Orlovich committed changes in /branches/work/kjs-frostbyte/kjs:
|
- Compute values for GlobalCode as well --- things like LC and DOMTS need it. This is a hair slower (0.5% overall, and more on stupid microbenchmarks), but we're way faster than 4.0.x, so who cares?
- Test app: always return an actual JS value from the functions it exports |
|
|
|
|
|
|
Stephen Kelly committed changes in /trunk:
|
Move KRichText classes from kdereview into kdelibs.
Also create forwarding includes and move the editor into kdeui/tests. |
|
|
|
|
|
|
Lukas Appelhans committed changes in /trunk/playground/base/raptormenu:
|
* Beginning of refactoring of libtom, this will have major API-Changes, the current stuff is a mess... * Disable Tom-Editor for now, since it's depending on libtom, I will port that later, or better, will move some stuff to the lib (the saving for example) |
|
|
|
|
|
|
|
|
Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:
|
Do not show flow control warning widget if terminal application (eg. Emacs) disables flow control.
Check current terminal flow control settings when Ctrl+S is pressed and only show the warning if the warning is enabled in profile settings and Xon/Xoff is enabled in the terminal. |
|
|
|
|
|
|
|
|
|
|
KDE-PIM |
|
Tom Albers committed changes in /trunk/playground/pim/mailody/src:
|
Re-introduce the signature position toggle, which i accidentaly removed yesterday. Also add the option to start the composer in html-mode, which works when krichtext is moved to kdelibs. |
|
|
|
|
|
|
|
|
Tom Albers committed changes in /trunk/playground/pim/mailody/src:
|
Move a way from handling the actual text of the message and use a placeholder instead. Simplifies the signature handling.
I don't see another way to handle 'output from script' in combination with switching identities with different top/bottom signature setting. |
|
|
|
|
|
|
Jakob Petsovits committed changes in /trunk/KDE/kdepim:
|
New overlay method for the KMail and Akregator dock icons. Works quite similar to the one in the battery applet, but because we're not Plasma, it's still blue-on-white with most color schemes.
Tested on all shipped color schemes and three different icons.
Works fine everywhere except for Obsidian Coast and Honeycomb - those lack contrast between link background and link foreground, little that we can do here except switching to KColorScheme's "Normal" colors (but that doesn't look as nice, so let's rather have the tradeoff).
Hope you like it. |
|
|
|
|
|
|
Allen Winter committed changes in /trunk/KDE/kdepimlibs:
|
Put the Kontact interfaces library into kdepimlibs. A copy still exists in kdepim so things should continue building ok. But the next step is to port Kontact over to use this, which could happen at any time :)
I made this Krazy-clean (dpointers, etc) and added a bit more APIDOX.
Feel free to review PIMsters. |
|
|
|
|
|
|
Jakob Petsovits committed changes in /trunk/KDE/kdepim/korganizer:
|
The glorious return of the "real" KOrganizer icon. Looks the same of course, but is named korganizer instead of office-calendar. With a little luck, I might even have gotten the CMakeLists right. |
|
|
|
|
|
|
Allen Winter committed changes in /trunk/KDE/kdepimlibs:
|
On IRC we decided to delay kontactinterfaces until 4.2. Maybe we can even add some Akonadization at that time. |
|
|
|
|
|
|
|
|
|
|
|
|
Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/src:
|
Revert "Add a totalTime method to dbus that returns the length of the collection in seconds."
A useful feature, but this should be implemented correctly as part of the scripting SoC for all collections (and as of today, QueryMaker even supports it:) ) |
|
|
|
|
|
|
|
|
Dan Meltzer committed changes in /trunk/extragear/multimedia/amarok/src:
|
a bunch of file reorgainzation, move all dialogs to their own subdirectory and make related changes to cleanup src/ Daddy Hydrogen says Moc sucks so clean out your build dir if you are expecting success |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
|
Force a re-render of the toolbar when the vertical size of Amarok changes to ensure that the toolbar and context backgrounds line up.
This is needed as the size of the toolbar does not actually change ( it has a fixed vertical size ) but it still needs to redraw the background. |
|
|
|
|
|
|
|
|
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
|
Add a new color code to the tinter that represents a mix between the highlight color and the window backgrund, currently set to 20/80% respectively. As a discussion point, try to use this color to tint the background.
This allows us to still have a touch of color ( much less than before though ) while not straying too far from the window color, making it less of a "sore thump" to some people... at least thats the idea... |
|
|
|
|
|
|
|
|
|
|
|
|
Matthias Kretz committed changes in /trunk/kdesupport/phonon:
|
- copy non-KDE parts of kdelibs/phonon to kdesupport which will become the never-freezing new home of Phonon - adjust buildsystem to work without cmake macros in kdelibs - install platformplugin.h which is officially public API (actually already public with Qt 4.4) |
|
|
|
|
|
|
|
|
Will Stephenson committed changes in /branches/work/~wstephens/solid-control-refactor/control:
|
Adapt API to NetworkManager changes.
Since in the NetworkManager model, multiple connections may be active simultaneously on a Device (here NetworkInterface) and multiple Devices may share a connection, the activate/deactivate methods have to be moved up to the manager. |
|
|
|
|
|
|
Will Stephenson committed changes in /trunk/KDE/kdebase/workspace:
|
Merge new Solid::Control. This version makes the API more flexible in order to support NetworkManager 0.7. A backend for NM 0.7 is included but needs a lot of testing and snagging. The backend for NM 0.6 is not yet ported and is disabled. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Office |
|
Johannes Simon committed a change to /trunk/koffice/libs/flake/KoCanvasController.cpp:
|
Improve mouse wheel zooming behaviour. Using the mouse wheel now works like you'd expect it from GIMP of Inkscape, since it tries to keep the mouse over the same document position when the canvas is bigger than the viewport.
I guess this needs to be tested more thouroughly. |
|
|
|
|
|
|
Matthew Woehlke committed changes in /trunk/koffice/krita/plugins/generators:
|
Rename "example" generator to solid; update strings and category appropriately.
Also add (commented out for now) other generators I expect to have eventually to CMakeLists.txt, this can be a sort of "TO-DO" if anyone wants to help out ;-). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Lorenzo Villani committed changes in /trunk/koffice/kexi/webforms:
|
* Nuked DataProvider class (DataProvider.{cpp,h} still exists but they're only container for initDatabase function * Added bool Server::init() * Hopefully slightly improved error handling code * Whoa! Data access is now working for file-based databases (need to create the handling code for Kexi shortcut and connection files) * Removed some cruft from sources |
|
|
|
|
|
|
Inge Wallin committed changes in /trunk/koffice/kchart/kdchart:
|
Update kdchart to version 2.2.
This is a big update that brings: - some new chart types, most notably lying down bars - a lot of bug fixes |
|
|
|
|
|
|
|
|
Other |
|
David Faure committed changes in /trunk/kde-common:
|
Isam Bayazidi says he hasn't been active for 4 years. If other people from the Arabeyes translation team were using his account, they should request accounts of their own. |
|
|
|
|
|
|
|
|
Justin Karneges committed changes in /trunk/kdesupport/qca/src:
|
SafeTimer, SafeSocketNotifier, which work just like the Qt objects but can be deleted in their signals. this allows for a drop-in solution to the Qt 4.4 delete-during-event-handler warnings |
|
|
|
|
|
|
User Interface |
|
Jakob Petsovits committed changes in /trunk/KDE:
|
Move the Kollision icon to the Kollision app dir. (That was post-4.0, so nobody will miss it.)
I'm wondering though how this one is related to the existing hicolor Kollision icon that already exists in that directory, without svgz. Seems to be the same icon, only with different colors - judging from the current blue/red theme, it seems that the newly moved ("Oxygen") icon is the more current one?
If so, the green/purple hicolor icon should probably be replaced by the red/blue Oxygen icon, and the latter simply disappear.
In any case, we probably just want one of these icons, and the associated svgz as well. |
|
|
|
|
|
|
|
|
Utilities |
|
Stephen Kelly committed changes in /trunk/KDE/kdeutils/kjots:
|
Move KJotsMain to KJotsComponent. This will allow the component to be used in the main application and a kpart for embedding. |
|
|
|
|
|
|
Stephen Kelly committed changes in /trunk/KDE/kdeutils/kjots:
|
Use the KJotsComponent to make a Kontact::Plugin for KJots. It is commented out of the build until I figure out how to make it optional. |
|
|
|
|
|
|
Stephen Kelly committed changes in /trunk/KDE:
|
Move KJots from kdeutils to kdepim.
User documentation is included, but translations are pending.
Could someone from the translation team move those? I think that's everything. |
|
|
|
|
|
|
|