Issue 118

6th July 2008 by Danny Allen

This Week...

Support for moving of applets in Plasma panels. Various work, such as autocompletion and bookmarks (shared with Konqueror) support in the basic Web Browser Plasmoid. Progress in the "Plasma on new form factors" project. A new "LCD Weather Station" Plasma applet makes an appearance. The Powersave and KWeather utilities are ported to Plasma. More work on the "Cube" KWin-Composite effect, including a configuration dialog and keyboard navigation. Work on the multiple choice mode and internet-based translation in Parley. The new "Message List View" becomes more usable, with work on skinning in KMail. Initial "biased playlist" support, work on the new "mass tagging" feature, and extensions to the Last.fm service in Amarok 2. Experimental work on video capture in Phonon, with a "snapshot" function added to the video widget. KDevPlatform (the basis of KDevelop4) gets early integration with the Kross scripting engine. Further expansion of the D-Bus interface, and more work on the Plasma applet for KTorrent. More work on guide line manipulation, and a new "Paragraph Tool" for better interaction with larger blocks of text in KOffice. More work on the "Presenter View" in KPresenter. The start of a "Table of Contents" implementation in KWord, with the first steps towards a multi-page table shape in KSpread. Initial support for image display, and full support for UTF-8 text in the Kexi web forms component. A NEPOMUK-based file watch service is moved into kdereview.
Jason Stubbs talks about his work refactoring the Plasma system tray applet:
I started the systray-refactor applet in playground with a view to refactor it piece by piece, but it turned out to not be possible and has become almost a complete rewrite. The only code left from the current system tray is workaround that allows tray icons from non-ARGB windows.

The current system tray consists of only three fairly fat classes. So far, my rewrite consists of a three class abstraction layer, five classes for the FreeDesktop.org systray specification implementation, and three classes for the UI. Not that more classes is necessarily better, but in this case each class has a clear and concise purpose - which should make maintenance much easier.

My main goals with the rewrite are to solve (or at least make solvable) all of the current systray wishlist items on bugs.kde.org. To itemize them:
  • Support a new systray spec alongside the existing one (infrastructure done)
  • Support icons of arbitrary sizes (done)
  • Make the system tray appear on the dashboard (done)
  • Ability to have more than one system tray (done)
  • Make displayed icons configurable (not started)
In its current state, it looks pretty much the same as the existing system tray. There are a couple of layouting issues which I am yet to figure out and tray icons tend to disappear when dragging the applet from the desktop to the panel. Other than that, it's working quite nicely. The screenshot shows two system trays with two icons each - the result of a quick hack to only allow two icons per tray. ;)


Next up is adding configuration to the applet. I'm planning to add a button to the applet that pops up a small window in a similar manner to the new device notifier. As shown in the mockup, selected icons and available icons will be displayed separately, with buttons allowing to change the status of a particular icon. Icons that aren't shown in the tray will be able to be interacted with directly from the "configuration" popup.


In the future, I hope to move the abstraction layer and FreeDesktop.org specification implementation into a separate library so that creation of other system tray applets is possible. It would also be nice to get a new specification that works well with QGraphicsView completed in time for KDE 4.2, but that's definitely not something I'll be doing on my own!
Fredy Yanardi introduces his Summer of Code project, "Notes and Presenter View Support for KPresenter":
The first part of my project is to add notes support, the page note itself is just like a normal page, and displayed on the drawing canvas, so we can add any shapes to the note (just as we can to a regular slide). This is possible due to the Flake library in KOffice, which makes this task quite easy to do.


The next part of my project is to add "Presenter View" functionality. Presenter View is a feature which allows the presenter to have an additional display which shows extra information, such as: current slide and next slide preview, presentation notes for the page being presented, current time, a stopwatch, and slide previews to make navigation easier. Presenter View can also be found in similar software applications, such as Microsoft PowerPoint, OpenOffice.org Impress, and Apple Keynote.

To activate this feature, the system must at least have two screens, with one used as the Presenter View screen, and the other one used as the normal presentation screen (both are in fullscreen mode). Fortunately, with the help of Qt's API, adding support for multiple monitors can be easily achieved. The following screenshot shows multiple screen configuration and the Presenter View configuration.


The current implementation is already usable, and the user can enable the presenter view, view previews for the current and next slides, with a box showing presentation notes, page navigation, and a clock and stopwatch. The presentation canvas and current slide preview inside the presenter view are synchronised, meaning that every animation shown in the presentation canvas is also shown in the current slide preview, synchronously.

Initially, this feature was implemented by creating a new KPresenter view, and then using the new view to display the presentation widget. But this implementation led to complications and difficulty synchronising the presentation canvas and current slide preview. The current implementation uses only one view, but every view can support more than one canvas, leading to an easier and cleaner synchronisation. Furthermore, it can be even extended to handle more than two canvases (for example if we have more than two screens and we want to provide one presentation canvas per screen).

For the next goal, I am going to install a help screen as a guide to users when using this feature. As a longer term goal, I am planning to make the Presenter View look better, and to achieve this I surely need help from the highly-talented KDE artists! I am also planning to add several missing features that currently cannot be implemented due to the incomplete framework in KPresenter, such as the option to blank the presentation screen to white or black.


The main interface of the Presenter View. By using this interface, the presenter gets an overview about the currently active slide, the presentation notes associated with it, the next slide, current time, and how long the presenter has been delivering the slides.


Another interface in the Presenter View feature is an overview of all slides in the presentation. By using this interface, the presenter can browse all available slides and jump to any slide by simply clicking the slide thumbnail.

Look forward to my work in KPresenter 2!
Not to be cocky, but since i've shifted up a gear in an attempt to get the Digest backlog cleared, what is really holding me back from getting more published now is a lack of response to the emails i've been sending out for Digest "featured" content.

And really, developers rarely contact me unsolicited to give me content for the Digest...
I'd like to change this!

So, KDE developers: I know you are working on lots of interesting stuff in basements, coffee shops, and bedrooms around the world. You may feel like your pet project is not "Digest material" (whatever that means!), but please, let me and the readers be the judge... lets talk!

Statistics

Commits 2807 by 249 developers, 8841 lines modified, 2048 new files
Open Bugs 16451
Open Wishes 14163
Bugs Opened 479 in the last 7 days
Bugs Closed 556 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
821
 
/trunk/l10n-kde4
752
 
/trunk/extragear
336
 
/trunk/playground
153
 
/branches/work
151
 
/trunk/koffice
131
 
/branches/stable
90
 
/branches/extragear
65
 
/trunk/www
61
 
/trunk/kdesupport
58
 
Lines Developer Commits
1140
 
Marc Mutz
229
 
113
 
Chusslove Illich
106
 
164
 
David Faure
103
 
170
 
Aaron J. Seigo
78
 
138
 
Laurent Montel
68
 
133
 
Gilles Caulier
61
 
58
 
Karl Ove Hufthammer
58
 
141
 
Pino Toscano
56
 
39
 
Frank Osterfeld
55
 
260
 
Jarosław Staniek
49
 

Internationalization (i18n) Status

Language Percentage Complete
Ukrainian (uk)
100%
 
Portuguese (pt)
100%
 
Greek (el)
98%
 
Swedish (sv)
97%
 
Estonian (et)
95%
 
Japanese (ja)
90%
 
Galician (gl)
88%
 
German (de)
88%
 
Dutch (nl)
87%
 
Low Saxon (nds)
85%
 

Bug Killers and Buzz

Program Buzz
Amarok
9815
 
K3B
4875
 
KMail
4840
 
Kopete
3320
 
KDevelop
2595
 
Plasma
2489
 
Kaffeine
2037
 
Kate
2001
 
Solid
1873
 
Kontact
1790
 
Person Buzz
David Faure
2110
 
Stephan Kulow
1749
 
Aaron J. Seigo
1390
 
Torsten Rahn
1367
 
Jonathan Riddell
1132
 
Laurent Montel
1030
 
Stephan Binner
782
 
Thiago Macieira
668
 
Zack Rusin
638
 
Adriaan de Groot
631
 

Commit Countries

Commit Demographics

Sex

Age

Contents

  Bug Fixes Features Optimization Security Other

Accessibility

     

Development Tools

[] []    []

Educational

[] []    []

Graphics

[] []    []

KDE Base

[] [] []   []

KDE-PIM

  []    []

Office

[] []    []

Konqueror

     

Multimedia

[] []    []

Networking Tools

[] []    []

User Interface

[] []    []

Utilities

  []    []

Games

  []    []

Other

  []    

There are 165 selections this week

Bug Fixes

Development Tools

Andreas Pakulat committed changes in /branches/KDE/3.5/kdevelop:

Note to self: Better try out external patches and don't just review them.

The last change to the Makefile.am's introduced new dependencies from these libs to kdevinterfaces, unfortunately the patch doesn't work with out-of-source builds.

That's why debian package building broke - they use out-of-src boulds for their packages.

If you want to depends on a .la file you always need to use ${top_builddir} not ${top_srcdir}.

Diffs: 1, 2, 3, 4 Revision 825722

Educational

Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars/tools:

kludgy-but-should-work fix for Bug #165170 (Cunjunctions not calculated for Japanese locale.

Thank you for reporting this localization bug... please report any other problems related to localization that you may run into!

I did see your second report as well, and I will get a fix ASAP.

The problem is that ComboBox->currentText() is translated, but the KSPlanet ctor expects the untranslated name string as a parameter.

This solution uses currentIndex() instead, and a switch to determine which planet should be used.
The solution is a bit fragile, because the planets are now assumed to appear in a particular order in the combobox.

I am planning to implement a better solution in the unfrozen branch, so please don't port these changes to unfrozen or summer; wait for the unfrozen fix.

Graphics

Andi Clemens committed changes in /branches/extragear/kde3/graphics/digikam:

fixed drag & drop behavior of lighttable.

1. drop image(s) in left pane:
the image will be displayed in the left pane

2. drop image(s) in right pane:
the image will be displayed in the right pane

3. fill light table (F6):
the first image of the added images will be displayed in the left, the second in the right pane. All the others are added to the thumbbar.

4. append images to light table (CTRL+F6):
Images are only appended to thumbbar, not displayed automatically.

5. drop images in thumbbar:
Images are only appended to thumbbar, not displayed automatically.

KDE Base

Dominik Haumann committed changes in /trunk/KDE/kdelibs/kate/render:

fix joinLines crash.
This might fix lots of other crashes, too, that crashed with ASSERT: "m_textLine" in file /home/emeric/kde/src/KDE/kdelibs/kate/render/katelinelayout.cpp, line 68

Hamish, please review!

Maks Orlovich committed changes in /trunk/KDE/kdebase/apps/konqueror/src/konqmain.cpp:

Don't create a window with --preload (the else got lost in the session-management shuffle).

Fixes the "always keep a copy preloaded" setting DoSing machine opening new (visible) konqueror windows every 5 seconds

Maks Orlovich committed changes in /trunk/KDE/kdelibs/khtml/ecma/kjs_context2d.cpp:

Woops.
Fix getting of custom properties on the Context2D thing.

Now that 280slide demo work 90+%.

Seems like we produce some extra key events, though.
But wayyy cool.

Fredrik Höglund committed changes in /trunk/KDE/kdebase/apps/plasma/applets/folderview:

Fix some issues with text shadows:
* Don't abuse the background color for shadows - if the background is opaque it will make the shadows invisible. Use black shadows with bright text and white shadows with dark text instead.
* Center white shadows to create a halo effect.
* Make the shadow color for selected items depend on the text highlight color.
* Change the shadow offset in RTL mode, so the light appears to be coming from the upper right corner of the screen.

Andreas Hartmetz committed changes in /trunk/KDE/kdelibs/kdeui/shortcuts/kdedglobalaccel.cpp:

Damn I'm lucky: QKeySequence.toString()'s output can actually contain spaces, for example in "Multimedia Play".

I'm lucky because it hasn't been possible to assign multiple keys to an action so let's just redefine the splitter char to tab.

Don't worry, the Tab key actually produces the text "Tab" so we should be safe now.

This fixes nasty problems when using multimedia keys for global shortcuts.
Also add protection against nonpositive keycodes to keysFromString().

Andreas Hartmetz committed changes in /trunk/KDE/kdelibs/kio/kio:

Fix the bug that the SSL security indicator icon in Konqi's URL bar would never be shown.

The fix was actually painfully obvious: just don't "throw away" the metadata when sending it.
Before one has to know that a slave may serve for multiple jobs during one full request, of course...

I also added comments to warn about such issues.

Diffs: 1, 2, 3 Revision 827870
Eduardo Robles Elvira committed changes in /trunk/KDE/kdebase/apps/konqueror/src:

Fixing bugs in session management:
* if you restore a crashed session and then in less than 10 seconds you closed all the windows, then it would ask you again if you want to restore the session you already restored and closed
* if konqueror crashed and you opened two new konqueror windows, you would get asked twice to recover session

This have been done changing the way a konqueror instance takes ownership of abandoned autosaved session files

Diffs: 1, 2, 3, 4, 5 Revision 828047
Luboš Luňák committed changes in /branches/KDE/4.0/kdebase/workspace/kwin:

Use KWin's internal stacking order for managed windows, not the X one.
Fixes composited drawing of windows on other desktops.

Office

Michel Ludwig committed changes in /branches/extragear/kde3/office/kile/kile/kiledocmanager.cpp:

Add a workaround for a bug contained in KatePart 3.x in the 'setEncoding' method, which enforces a reload on every change of the encoding (as a consequence the user sees a confusing document-modified dialog).

There is no need to forward port this commit as KatePart 4.1beta does not exhibit this problem.

Multimedia

Daniel Caleb Jones committed changes in /trunk/extragear/multimedia/amarok/src/collection/BlockingQuery.cpp:

Fixed an incredibly subtle, difficult to reproduce race condition bug, that took me hours and hours to track down.

Networking Tools

Eike Hein committed changes in /branches/extragear/kde3/network/konversation/src:

Commit a slightly modified version of a patch by Modestas Vainius to fix an apparently long-standing (multiple years) occassional bug of chat views not being scrolled to the bottom properly at their inception, with long backlog appends.

Unfortunately no one in the team can reproduce the bug, so let's hope it does help those who can.

Diffs: 1, 2, 3 Revision 827665

User Interface

Ivan Čukić committed changes in /trunk/KDE/kdeplasmoidslets/lancelot:

It is alive! No more frequent crashes while browsing applications.

Diffs: 1, 2, 3, 4 Revision 825780

Features

Development Tools

Aleix Pol Gonzalez committed changes in /trunk/KDE/kdevplatform:

First version in trunk for kross kdevplatform support.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 826178
Kåre Särs committed changes in /trunk/playground/devtools/katebuild-plugin:

KateBuild is a plugin for parsing output from compilation and jump to the errors

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 826915
Gopala Krishna A committed changes in /branches/work/soc-umbrello/umbrello:

1) Implemented NewEnumWidget in terms of TextItems (hence enabling hover, tooltips for text inside enumwidget)
2) Fixed a bug in WidgetHandle (typo: had used minh instead of minw at 2 places)
3) Changed some test code for generating random gradients.

Diffs: 1, 2, 3, 4, 5, 6 Revision 827510
Andreas Pakulat committed changes in /trunk/KDE/kdevelop/buildtools/builders/makebuilder:

First step towards allowing "automatic scroll to first error".

Diffs: 1, 2, 3, 4 Revision 827577
David Nolden committed changes in /trunk/KDE/kdevplatform/language:

Tadaa: A completely functional disk-compatible unique type-repository.

The type-repository only contains the data of what we've known as types before, and those types are only used temporarily now for accessing that data with all the C++ comfort.
This also means that as soon as these types get out of scope, they are deleted.

For that reason, we have to be very careful now when handling them.
In order to catch errors, I have renamed the data() member to dataUnsafe().
When porting your code to this change, make sure that whenever you use dataUnsafe(), you're sure that the extracted pointer is kept alive by a reference-counting pointer for the time you use it.

Special rules have to be followed now when implementing own types.

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

Educational

Akarsh Simha committed changes in /branches/kstars/summer/kdeedu/kstars/kstars/data:

Welcome the Tycho 2 catalog with stars down to mag 12.5 consistently, and some stars fainter than that.

I hardly notice any memory overhead with sensible magLimitZoomOut (5.5) and memUsage (9) settings. This is probably because the maximum memory requirement is not at the maximum zoom, but at intermediate zoom levels when maglim = 9.5 or so.

Thanks a lot for the catalogs Jason!

Diffs: 1, 2, 3 Revision 826096
David Capel committed changes in /branches/work/soc-parley/parley/src/practice:

Creation of multiple choice mode. It was amazingly easy to write (it was also amazingly similar to Q&A mode -- go figure).

Todo on MC: make an option so that it only gives you possible answers of the same word type?
Todo in general: how should we handle the seperator character (used for multiple translations)?

Note: This MC mode avoids the duplicate answer bug.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 826307
Avgoustinos Kadis committed changes in /branches/work/soc-parley/parley:

+ Translation with google works fine (tried French and Italian!)

Diffs: 1, 2, 3, 4, 5 Revision 827126
Aliona Kuznetsova committed changes in /branches/work/soc-stepgame/step/step:

Initial version of groups

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

Graphics

Andrew Walker committed changes in /branches/extragear/kde3/graphics/kst/src:

first draft of plugin for the conversion of one time format to another

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

KDE Base

Marco Martin committed changes in /trunk/playground/base/plasma/applets/webbrowser:

now uses a khistorycombobox wrapped in a proxy widget, still very preliminary work

Diffs: 1, 2, 3, 4, 5 Revision 825754
Marco Martin committed changes in /trunk/playground/base/plasma/applets/webbrowser:

and now, autocompletion :)

Diffs: 1, 2, 3, 4, 5 Revision 825790
Harri Porten committed changes in /branches/work/khtml-blaze:

Generate bindings for SVG Document and Element.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 825975
Marijn Kruisselbrink committed changes in /branches/work/soc-plasma-sff/kdebase/workspace/plasma/plasma:

initial implementation of an event filter that makes accessing context menus with just a left mouse button possible; a real implementation should probably go into KApplication to benefit all kde applications (and be a bit more configurable), but for quick testing this is an easier place

Marco Martin committed changes in /trunk/playground/base/plasma/applets/webbrowser:

- now you can save bookmarks (no, you still can't actually view them :))
- better layout of the icons

Diffs: 1, 2, 3 Revision 826313
Marco Martin committed changes in /trunk/playground/base/plasma/applets/webbrowser:

early beginning of a bookmarks viewer

David Faure committed changes in /trunk/KDE/kdebase/apps/konqueror/settings/filetypes:

More work on the support for changing icon names (while looking at bug 163688), but it requires shared-mime-info 0.40 and some new API in kdelibs, so this will be for kde-4.2.

For now this code is disabled (but it works here :)

Support for generic-icon looks much more tricky though, it doesn't fit with our KMimeType::iconName(...) api (we'd need to return a list of icons).

That's for after 4.1 too.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 826791
Marco Martin committed changes in /trunk/playground/base/plasma/applets/webbrowser:

- display pretty site names in the bookmarks view
- create a web browser by dragging an html to the desktop

Diffs: 1, 2, 3 Revision 826855
Petri Damstén committed changes in /trunk/playground/base/plasma/applets:

Adding LCD wether station applet.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 826860
Marco Martin committed changes in /trunk/playground/base/plasma/applets/webbrowser:

display favicons in bookmark view, only the ones already downloaded from konqueror, for actually downloading them, hmmm i think i'll do a dataengine for that :)

Dmitry Suzdalev committed changes in /trunk/playground/base/plasma/applets/notify:

Return of the action support after reworking item stuff yesterday.
Now actions are not links, but gray rounded rects as ruphy once suggested.

They are clickable and usable, but currently they miss hover effects, e.g changing cursor shape and button color.

Will do that next.

Diffs: 1, 2, 3, 4 Revision 827139
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:

moving of applets.
just need to find out now why geometryUpdated isn't being caught when moving items around in the layout. otherwise: sweetness.

oh, and it looks ++ugly atm, but i'll deal with these issues in upcoming commits.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:

implement click to drag.

now you can click-hold-move, or you can click-release-move-click. both work now, which pretty much brings us to the conclusion of this feature implementation. er, i mean, bug fix. ;)

Dmitry Suzdalev committed changes in /trunk/playground/base/plasma/applets/notify:

Add a simple gui for testing an applet.
it'll just send DBus messages based on entered data.

Diffs: 1, 2, 3, 4, 5, 6 Revision 827967
Petri Damstén committed changes in /trunk/playground/base/plasma/applets/weather_station:

Add support for multiple units (metric and nonmetric)

Diffs: 1, 2, 3, 4, 5, 6 Revision 827970
Petri Damstén committed changes in /trunk/playground/base/plasma:

Weather ion for weather.savonia.fi

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 828305
George Goldberg committed changes in /trunk/playground/base/plasma/applets/presence/presence.cpp:

Basic implementation of changing master icon.
If one or more accounts are offline, it now displays the offline icon, otherwise the online icon.

Needs some serious thought about when to use which icon.

Erlend Hamberg committed changes in /branches/kate/vi_input_mode:

new key handler which represents key presses w/ modifiers as QChars.
it is possible to steal all key presses (for testing).
to do this add "Vi Input Mode Steal Keys=true" under view defaults in katerc.

implemented a redo command (<c-r>).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 828356
Viacheslav Tokarev committed changes in /branches/work/khtml-blaze:

initial work on <text> element handling

it compiles and the element is created in proper function but it crashes even on the simple example

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

KDE-PIM

Szymon Stefanek committed changes in /branches/kdepim/kmail-soc/kmail:

More work on MessageListView skinning.
The idea is to provide both multiline layouts and backward compatible single line layouts.

We're going to have simple drag and drop skin editing too. The new SkinDelegate isn't attacched to the main view yet but it's visible in the SkinEditor.

It already can paint basic items and perform hit tests on them.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 826212
Thomas Thrainer committed changes in /trunk/KDE/kdepim/korganizer/views/todoview:

Make the columns in the todo view configurable, just like in KMail (by right-clicking in the column headers).

This does not introduce new strings, I just copied one string over from KMail.

Szymon Stefanek committed changes in /branches/kdepim/kmail-soc/kmail/messagelistview:

Basic dnd skin editing, more painting, more accurate hit tests...

Diffs: 1, 2, 3, 4, 5, 6 Revision 826601
Szymon Stefanek committed changes in /branches/kdepim/kmail-soc/kmail/messagelistview:

More work on MessageListView.
Skins are now attached to the View.
Editing nearly works.

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

Office

Jan Hambrecht committed changes in /trunk/koffice/libs:

Implemented dragging of guide lines from the rulers.
When dragging outside of the ruler, the ruler emits a signal guideLineCreated which when connected to the KoCanvasControllers slot addGuideLine will temporary activate the KoGuidesTool.

This tool then positions the new guide line corresponding to the mouse movement.
When the mouse gets released, the guide line is added to the guides data provided by the canvas.

To add support for guide lines to an application one has to do the following steps:
1. when creating your rulers, connect the guideLineCreated signal with the canvas controllers addGuideLine slot.
2. In the canvas implementation, reimplement the guidesData function to provide access to the guides data of the applications KoDocument implementation.
3. In the canvas implementation call KoGuidesData::paintGuides to paint the guides.
4. Profit!!! :-)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 825673
Jan Hambrecht committed changes in /trunk/koffice:

implemented guide lines editing

Diffs: 1, 2, 3 Revision 826016
Jan Hambrecht committed changes in /trunk/koffice/libs/flake:

implement guide line snapping

Diffs: 1, 2, 3, 4, 5 Revision 826133
Lorenzo Villani committed changes in /trunk/koffice/kexi/webforms:

* full utf-8 support

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 826416
Lorenzo Villani committed changes in /trunk/koffice/kexi/webforms:

* initial support for image display, still buggy

Benjamin Cail committed changes in /trunk/koffice/filters/kword/msword-odf:

work on supporting multiple sections, columns, and initial table work

Diffs: 1, 2, 3, 4, 5, 6 Revision 827381
Thomas Zander committed changes in /trunk/koffice/plugins/textshape:

Add a Paragraph Tool; the tool is supposed to make it easier to change the spacing and formating of a paragraph in a TextShape by presenting visual controls for these properties.

Patch from Florian Merz.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 827595
Lukáš Tvrdý committed changes in /trunk/koffice/krita/plugins/paintops/sumie:

Gupta-sproul with anti-aliasing, uses KoColor, testing new method...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 827630
Girish Ramakrishnan committed changes in /trunk/koffice/plugins/textshape/dialogs:

Implement reset in font dialog.

Replace the default buttons with 'reset' button.
If the user really wants the 'default' style, he should really be choosing the 'default' or 'standard' style from the style manager.

Note that Reset will revert to the format when the dialog was opened (as opposed to the last format that was 'apply'ed).

Diffs: 1, 2, 3 Revision 827795
Sharan Rao committed changes in /trunk/koffice/kexi/kexidb/drivers/xbase:

Missing piece in the xBase driver jigsaw - Exporting back to xBase.

TODO: Documentation.

Diffs: 1, 2, 3, 4, 5, 6 Revision 827889
Fredy Yanardi committed changes in /trunk/koffice/kpresenter/part:

Add a configuration dialog for slide show, right now it is only used for multiple monitors support and enable / disable presenter view

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 828076
Benjamin Cail committed changes in /trunk/koffice/filters/kword/msword-odf:

we can now convert (very simple) tables

Diffs: 1, 2, 3, 4, 5, 6 Revision 828116
Pierre Ducroquet committed changes in /trunk/koffice/plugins/variables:

Hello world!
This is the first part of a Table Of Contents implementation for KWord.

Basically, it's implemented using a KoVariable, but its paint & resize functions are overloaded to allow displaying more than a single piece of raw unformated text.

Currently, it parses the ODF attributes, displays the ToC stored in "cache" in the document... and that's all.
There is no code to save it so far.

The demo you could see on my blog is there, but commented out, it's too dirty and rely on uncommitable things in kotext.

Next part will be to mess around heading stuffs in kotext, then I'll be able to add the fun part of the ToC: "automatic" building...

(Some other things are gonna be missing... Also, I have no idea about how to support a table of content that goes over more than one page...)

Thanks for reading, happy testing :)

Diffs: 1, 2, 3, 4, 5, 6 Revision 828148
Thorsten Zachmann committed changes in /trunk/koffice/kpresenter/part:

o started to work on a page layout docker for kpresenter.

Diffs: 1, 2, 3, 4, 5, 6 Revision 828238
Stefan Nikolaus committed changes in /trunk/koffice/kspread:

Table Shape
First steps towards a multi-page table shape.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 828251
Benjamin Cail committed changes in /trunk/koffice/filters/kword/msword-odf:

add support for merged cells (vertical & horizontal) in tables

Diffs: 1, 2, 3, 4, 5 Revision 828447

Multimedia

Daniel Caleb Jones committed changes in /trunk/extragear/multimedia/amarok/src:

Initial biased playlist support.

There is not yet any way to create biases, but I provided a test case to try it out.
(Sorry about the big ugly commit.)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 825720
Christophe Thommeret committed changes in /branches/extragear/kde3/multimedia/kaffeine:

* DVB: added ATSC scanning, patch by Devin Heitmueller
* DVB: added 7MHz autoscan.
* DVB: reworked CAM support.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 825811
Christophe Thommeret committed changes in /branches/extragear/kde3/multimedia/kaffeine:

* DVB: added multiservices CAM support.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 826127
Teo Mrnjavac committed changes in /trunk/extragear/multimedia/amarok/src:

Initial commit for the new mass tagging filenames layout chooser.
Practically bare interface, only token pool with drag start works.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 826420
Daniel Caleb Jones committed changes in /trunk/extragear/multimedia/amarok/src:

Support for reading and writing queries to and from xml. (not yet tested/finished)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 827018
Casey Link committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/mp3tunes:

Some config settings for harmony.
The service will now auto generate a unique id based off an iface mac addr.

Diffs: 1, 2, 3, 4, 5 Revision 827451
Matthias Kretz committed changes in /trunk/kdesupport/phonon/phonon/experimental:

Experimental::VideoWidget adds a snapshot function

Diffs: 1, 2, 3, 4 Revision 827646
Cláudio da Silveira Pinheiro committed changes in /trunk/kdesupport/phonon/phonon/experimental/videocapturedevice:

Initial commit of the video code.
It's not yet Phonon'ized.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 19 more) Revision 827725
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/lastfm:

Add neighbors' and friends' Loved streams to the Last.fm service too.

Make sure to check out markey's Loved radio ;)

Teo Mrnjavac committed changes in /trunk/extragear/multimedia/amarok/src:

The first FilenameLayout milestone has been reached: can drag&drop both ways now!

Diffs: 1, 2, 3, 4, 5, 6 Revision 828062
Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b:

* New media info display based on a web view. We still need a nicer CSS template here.
* As long as my ffmpeg version has its includes in the ffmpeg subdir and I don't know the version when it changed I keep the old include scheme.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 828342

Networking Tools

Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

- Expand DBus interface some more
- Scripting plugin now uses DBus interface as API

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 826444
Joris Guisson committed changes in /trunk/extragear/network/ktorrent/plasma/applet:

Still a work in progress, but plasma applet is beginning to take shape

Diffs: 1, 2, 3, 4 Revision 828402

User Interface

Martin Gräßlin committed changes in /branches/work/soc-kwin-cube/effects:

Change desktop with number keys.
Cube will rotate to chosen desktop and close.

Martin Gräßlin committed changes in /branches/work/soc-kwin-cube/effects:

Config dialog for cube.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 826300
Jeff Mitchell committed changes in /trunk/playground/libs/popupdropper/popupdropper:

Stable revision.
Text can now have hover colors that transition smoothly.

Diffs: 1, 2, 3 Revision 826422
Martin Gräßlin committed changes in /branches/work/soc-kwin-cube/effects:

Vertical rotations.
We can rotate up and down with cursor keys.

Not that you really need it...

Jeff Mitchell committed changes in /trunk/playground/libs/popupdropper:

Add support for custom fill colors (doesn't seem to be getting set right though).

Also need to work out how to set it behind the SVG.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 826953
Martin Gräßlin committed changes in /branches/work/soc-kwin-cube/effects:

Beginning of skydome wallpaper support.
Improvements to reflection plane.

Martin Gräßlin committed changes in /branches/work/soc-kwin-cube/effects/cube.cpp:

Cube works for all possible number of desktops.
Yeah

Jeff Mitchell committed changes in /trunk/playground/libs/popupdropper:

Much changes. You no longer need to use a SVG -- you can make an item simply with text.
This also means that handling of invalid SVG items has been fixed.

There's also a way to set the width/height of space that should be taken up if there is no SVG, so you can make it look consistent.

API changes abound.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 827676
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/scribus:

some random office icons

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

Utilities

Friedrich W. H. Kossebau committed changes in /trunk/KDE/kdeutils/okteta/program:

added: preliminary job concept to all io-related processes, to fix blocked ui updates

(or: even more classes, to ensure the leadership at the classes/locs index)

With 4.2 the support for asynchronic processes will be introduced.

This commit just brings some first basics hacked to run all jobs synchronously and have the ui updated if needed, as a fix for 4.1. Really, hacked at a lot of places.

So do not wonder that jobs, while having already worker threads, wait in an own loop for the thread to finish. It just works for now (tm).

Looks pretty invasive, but the jobs and threads got almost all of their code/algorithms from the synchronizer classes, so in fact this is not such a big change, more kind of a refactoring.
And guarded by unit tests, which do not fail. :)

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

Games

Rivo Laks committed changes in /trunk/playground/games/astrododge:

ODE integration, i.e we're using a real dynamics/collisions engine now :-)
There's still quite much todo: use actual models instead of spheres for collision detection, optimizations, tons of code cleanups and more, but it's already better than the previous version.

And of course it means that ODE is in the required software list now.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 825929
Sacha Schutz committed changes in /trunk/playground/games/ktank/ktankeditor/src:

- Now ktankeditor can Open *.ktm file
- Command Line opening (from konsole, dolphin...)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 826065
Ian Wadham committed changes in /trunk/KDE/kdegames/kubrick:

Show a background picture behind the cubes.

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

Other

Benoît Jacob committed changes in /branches/work/eigen2/demos/mandelbrot:

improve greatly mandelbrot demo:
- much better coloring
- determine max number of iterations and choice between float and double at runtime based on zoom level
- do draft renderings with increasing resolution before final rendering

Diffs: 1, 2, 3, 4 Revision 825791

Optimization

KDE Base

Fredrik Höglund committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:

Reimplement drawBackground() in DesktopView to work around a problem with the QGraphicsView implementation that prevents it from hitting accelerated code in the X server.

This dramatically improves performance with the EXA drivers when drawing the desktop background.

This problem does need to be fixed in Qt, but fixing it properly is non-trivial, so let's just work around it here for now.

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Move the block for resizing the preview, applying an item effect + border to the slot where the preview has been received.

This reduces the blocking of the GUI for the following usecase:
- folder with 1000 items
- ~30 items are visible

Old approach:
- Show the 30 items as soon as possible.
- Receive preview and add it to the queue. This is done asynchronously 970 times (no UI blocking).
- Iterate through 970 items, resize, apply item effect + border and apply the preview to the model (-> blocking of UI thread for more than 3 seconds).

New approach:
- Show the 30 items as soon as possible.
- Receive preview, resize it, apply item effect + border and add it to the queue. This is done asynchronously 970 times (no UI blocking).
- Iterate through 970 items and apply the preview to the model (-> UI thread is blocked only very short).

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

The check whether there is a cut-selection when receiving a preview consumes 12 % (!) of the runtime in addToPreviewQueue().

The check is now done only once before starting the preview generation and when the clipboard data has been changed.

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src/iconmanager.cpp:

Use fast image transformation like Gwenview.
This increases the performance of applyImageFrame() by a factor of >2.

Hmm, previews don't look so smooth as before, but even when having a 2 GHz CPU a bilinear scaling of 1000 previews just takes too much time.

David Faure committed changes in /trunk/KDE/kdelibs/kdeui/xmlgui:

Well, let's make things faster: no need to parse version numbers if there's only one file anyway.
I didn't measure the difference, but I'm sure konqueror starts faster now :)

Other

Development Tools

Gopala Krishna A committed changes in /branches/work/soc-umbrello/umbrello:

Placed the NewUMLWidget and NewUMLRectWidget classes in the hierarchy in the place of WidgetBase and UMLWidget.

Some drawing code is broken and there are some crashes, but the resizing works already for all widgets.

This step is to lay a proper foundation for my further work.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 108 more) Revision 826894
David Faure committed changes in /trunk/KDE/kdesdk:

move kdepimlibs requirement to the dirs that actually need it.
This allows to checkout only kdesdk/cmake and kdesdk/scripts, in order to install the scripts and nothing else.

Diffs: 1, 2, 3 Revision 828033

Educational

Frederik Gladhorn committed changes in /branches/work/soc-parley:

* Move a lot of stuff around to get Leitner Boxes functionallity in there.
* Leitner Boxes are read now and their contents is displayed in the main view.
* Crashes on exit. (need to investigate)
* Not written yet.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 825666
Akarsh Simha committed changes in /branches/kstars/summer/kdeedu/kstars/kstars/skycomponents/starcomponent.cpp:

Incorporating James' improvements for the star size formula.

It looks much better now.
I liked the constant at 5.8 instead of 6.0, so I kept it at that.
I also found the name sizeMagLim more meaningful than fake_maglim which I cooked up in a hurry.

Thanks James!

Akarsh Simha committed changes in /trunk/KDE/kdeedu/kstars/kstars/tools/ksconjunct.cpp:

Forcing the algorithm to find conjunctions take finer steps when dealing with the Moon, Venus and Mars, than before.

Also removing the condition on prevSign to check for a minimum.
This condition was probably incorrect, and removing it seems to produce more (correct) results.

These fixes certainly make the conjunction tool slower, but more exhaustive in listing out conjunctions.

Jason Harris committed changes in /branches/kstars/unfrozen/kstars/kstars/ksplanetbase.h:

Interesting-yet-annoying C++ Trivia.If you declare an enum thusly.typedef enum { MERCURY, VENUS, MARS, JUPITER, SATURN, URANUS, NEPTUNE, PLUTO, SUN, MOON } PLANET.

There's *no* guarantee that the integers assigned to each item will be consecutive.
They *usually* are, but just for fun, sometimes they aren't!

In my case, the first 9 items were assigned consecutive numbers 0-8, and then the MOON item was assigned to 12!.

That's the last time I trust g++ to count to 9, I guess...
Argh.

David Capel committed changes in /branches/work/soc-parley/parley/src/practice:

Made the mc theme more usable
Made shortcuts work in MC -- Alt+n and n both work (with n in [1,9]) This puts an upper limit of 9 answers for the number of MC answers. Return/Enter now functions similarly to how written works -- however, if you haven't selected an answer yet, it does nothing.

Some general code cleanup.

TODO: make MC prettier (maybe?); make Parley hide when parleypractice is shown.

Diffs: 1, 2, 3, 4, 5 Revision 827077
Avgoustinos Kadis committed changes in /branches/work/soc-parley/parley/plugins/google_dictionary.py:

Google translation done in a Python thread in an attempt to make translation in the background.

Graphics

Andi Clemens committed changes in /branches/work/~aclemens/kde4ports/removeredeyes:

inital checkin of removeredeyes kipi-plugin (KDE4 port)

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/project/release:

new release script taken from Amarok team (Harald Sitter).
Thanks to Lydia Pintscher for help by IRC.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 827978
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/libs/widgets/common:

By caching all thumbnails for all items in a thumbbar we create a number of problems, especially if the album (all of whose items are in the thumbbar) has more than 100 images:
- the global cache policy is circumvented
- implicitly cached objects, if another instance is kept, will not be removed from the QCache.

This can lead to a situation where the thumbbar items block the whole cache, and new items cannot be stored.

The iconview depends on at least all visible items available from the cache - smooth scaling at painting is slow, caching a pixmap of the right size is much faster for drawing - with even larger albums, think of a search album, memory usage can be huge

This commit brings the thumbbar to the same behavior used by icon view, taking pixmaps from the cache or triggering to load them. We can implement more preloading (the next x items etc.) if we need it.

KDE Base

Urs Wolfer committed changes in /trunk/playground/libs/webkitkde/network:

* Enable KIO based networking by default. Nice to see pages loaded faster now :)
* Cleanups
* debug--

* Note: head operation still needs to be replaces with equivalent.

Diffs: 1, 2, 3, 4 Revision 825671
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/libplasmaclock:

something i've wanted ever since adding the calendar to the analog clock was to pop the calendar up only when not dragging; thread on the mailing list jogged my memory to do this

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/libplasmaclock/clockapplet.cpp:

just occured to me that a better way to do this is track the actual scenePos of the item itself.

now you can be all wobbly like with the mouse/pen/finger/whatever in locked, panelled or otherwise geometry managed modes

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src/dolphinmainwindow.cpp:

provide Ctrl+T as alternative shortcut to Ctrl+Shift+N for "New Tab" like Konqueror

Vladimir Kuznetsov committed changes in /trunk/playground/base/plasma/applets/embed-win:

Uploaded embed-win plasmoid.

Diffs: 1, 2, 3, 4, 5 Revision 826247
Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:

Don't explode all windows (i.e. also menus)

The window type doesn't seem to be accurate, i.e. pretty much all windows are normal and special.
kickoff for example isn't a PopupMenu or something that enables us to not animate it.

Well, at least this way tooltips and applicationmenues do not explode anymore.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma/desktopview.cpp:

allow switching containments that have screens associated; this way i can get at my stuff from my external screen when it's not connected (this was annoying)

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/containment.cpp:

add the zoom actions to all non-panel containments, but only add them to the toolbox by default for desktop containments

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:

* delete the panel controller on hide
* put a little overlay widget on each applet when it shows up; currently unpainted (and so invisible) as i'm not sure that the Release Pantheon would be very approving of me adding something like applet moving at this point in the freeze, but i'd like to commit the work done thus far

Diffs: 1, 2, 3, 4, 5, 6 Revision 826398
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/systemtray:

can't take the "sytem tray populating" dance anymore.

introducing this small hack to simply not show the system tray or adjust our size at startup until we stop getting new embeds. from that point forward it's business as usual, but this prevents all those panel relayouts, white blockynesses and what not.

the hack is slightly crude: it's hardcoded to 1500ms as being the trigger time between embeds. on my systems here it's a regualar 1000ms +-100ms between embeds, so 1500ms seems to be a nice number.

will have to see how it works for others.

Diffs: 1, 2, 3 Revision 826530
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:

don't make panelcontroller a Popup anymore; it essentially works the same except that now you can click on things in the panel and it doesn't go away.

kinda useful for dragging things in the panel ;)

Diffs: 1, 2, 3 Revision 826537
Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/systemtray/systemtray.cpp:

Only set width or height minima, so the systray expands only in the expandable direction. minimum width and height are 22 in those cases.

This patch makes it possible to shrink the systray - and with it the whole panel - again, once it has had more rows. This wasn't possible after <a href="http://websvn.kde.org/?rev=826397">r826397</a>;.

This makes the whole panel not shrink below 22.

If we make that possible (by not setting the min height to 22), the systray just vanishes when the panel gets smaller.

Not sure which situation I prefer, ideas?

Dmitry Suzdalev committed changes in /trunk/playground/base/plasma/applets/notify:

Create a special QGraphicsItem for displaing notification text along with action links and restructure code to use it.

This is a work towards getting nice animation when switching between items in a group (for example like RSSNOW does)

Diffs: 1, 2, 3, 4, 5 Revision 826846
Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde/CMakeLists.txt:

filewatch service copied to kdereview.
The original code will stay here since it still contains the inotify implementation.

Dmitry Suzdalev committed changes in /trunk/playground/base/plasma/applets/notify:

And here they are... Theeee Hover Effects! :)

Diffs: 1, 2, 3 Revision 827217
David Faure committed changes in /trunk/KDE/kdelibs/kio/kio/kdesktopfileactions.cpp:

Disable startup notification for service menu actions; they normally act of the files, they don't startup apps with a mainwindow.

For metellius who's writing the ark servicemenus.

Aike J. Sommer committed changes in /trunk/playground/base/plasma/screenmanagement:

A first commit for the screenmanagement-stuff, this doesnt do anything useful yet. ;-)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 19 more) Revision 827583
David Faure committed changes in /trunk/KDE/kdelibs/kio/kfile/kpropertiesdialog.cpp:

pfff, what did I drink on 2006-12-26? ah it was post-christmas, maybe that's an excuse for my stupidity?

Robin Pedersen committed changes in /trunk/KDE/kdelibs/kate:

Merge branches/kate/scripting_api_updates

Summary of changes:

An indenter can specify a "required style" in the header, telling that it depends on a highlighting schema that provides this "style".

E.g. the Ruby indenter depends on attributes that are specific to the ruby highlighting schema.
This dependency is enforced by setting "ruby" as the required style in the indenter, and "ruby" as the provided style in the highlighter.

Because of these parameters, the ruby indenter is available only when the ruby highlighter is active.
This prevents "undefined behavior" caused by using the indenter without the expected highlighting schema.

The other change allows an indenter to return an "alignment" column in addition to the indent level.
This makes it possible to use tabs for indent, and spaces for things like aligning parameter lists, so that the tabs width can be changed without messing up the alignment.

Some refer to this kind of indenting as "mixed mode".

(A possible argument for calling this a "bugfix" is that it makes it possible to resolve some "hacks" and "todos" that have existed only because this feature wasn't supported)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 827774
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

it makes no sense to have the blur stuff in one header/namespace and the roundedRectangle stuff in another: it's all painting related. putting them together, however, makes "ImageEffects" really not accurate.
ImageEffects will also clash, concept-wise, with a real effects lib.

therefore, introducing Plasma::PaintUtils.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 827859
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:

more natural and less visually ugly dragging of items in the panel.

i'm concerned people won't discover this feature on their own, however; we may end up needing on screen documentation for the panel controller for 4.2.

it's not so much because it's a bad idea, it's just a new one.

Diffs: 1, 2, 3, 4 Revision 827893
Dennis Jansen committed changes in /trunk/playground/base/plasma/applets/darkstat:

Initial import of Darkstat Applet.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 828231
Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma:

-windows on inactive desktops are more translucent
-active desktop border is more strong

this should make distinguish what is the active desktop a bit easier

Aaron J. Seigo committed changes in /trunk/playground/base/plasma/applets/systemcommand/systemcommand.cpp:

proper text encoding.

Louai: this applet has numerous issues, such as no license text in the source files and using proxy widgets when they aren't actually needed, or setting the geometry of the widget in the paint event (just use a layout).
please take a look at these issues. the applet apparently has users (see the bug report) so i'm sure they'd appreciate it too =)

thanks...

KDE-PIM

Dmitry Ivanov committed changes in /trunk/playground/pim/krss/krssreader/articlemodel.cpp:

Highlight only unseen articles: too much hacks needed to mimic Akregator's behaviour and highlight 'New' articles/clear 'New' on every fetch

David Jarvie committed changes in /trunk/KDE/kdepim/kalarm:

Make edit alarm dialogue scroll when the screen is too small for it to fit in.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 826190
Allen Winter committed changes in /trunk/KDE/kdepim/libkdepim:

A little doxyfication and coding style fixes.

I was planning to add some features to this widget but figured out a better way to go about it.

Dmitry Ivanov committed changes in /trunk/playground/pim/krss/krssreader:

QWebkit to the rescue! Use it to show the content.

Diffs: 1, 2, 3 Revision 826301
Thomas Thrainer committed changes in /trunk/KDE/kdepim/korganizer/views/todoview/kotodoview.cpp:

Prevent hiding the summary column.
It's not possible through the GUI anyways, but now even changes in the config file are ignored.

Rafael Fernández López committed changes in /trunk/KDE/kdepim/kontact/src:

This saves space from my side (the sidebar widget).

Also, as requested on IRC (don't remember who), the itemview does not get the focus.

Allen Winter committed changes in /trunk/KDE/kdepim/korganizer:

Attempt to de-clutter the icons in month and agenda view, and make them consistent.

Basically, the only icons shown now will be event/to-do/journal/holiday and readonly.
No longer show recurs and reminder icons in either view.

Let me know if you think this is a bad idea.
Perhaps not the best solution to toma's bug about the lock icon being too big, but its the best I can come up with right now.

Would also be nice if the tooltip showed more info.

Rafael Fernández López committed changes in /trunk/KDE/kdepim/kontact/src:

Set shortcuts as we had on 3.5 kontact version.
Plug in the list on the navigation toolbar.
Some comments:

* We need to set proper shortcuts. With 11 plugins in sidebar, we would run out of shortcuts.
* If unloading a plugin, and later reloading it will make the newly plugin have count() + 1 shortcut, without mattering the weight of the plugin.

This needs to be improved.

Stephen Kelly committed changes in /trunk/KDE/kdepim/kjots:

Select the text of newly created pages ready for editing.

This closes the first bug I tried to patch myself a year ago. :)

Office

Boudewijn Rempt committed changes in /trunk/koffice/krita:

More infrastructure for using paintop presets instead of paintop id + paintop setttings + brush.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 827361
C. Boemann committed changes in /trunk/koffice/libs:

Improve the tool docker experience
- no unused tool dockers visible on startup
- unused tool dockers are not shown in menu
- tool dockers don't eat more space than they need

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 827424

Multimedia

Daniel Caleb Jones committed changes in /trunk/extragear/multimedia/amarok/src:

With that awful, awful bug out of the way, I can recommit my biased code.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 826223
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/ServiceBase.cpp:

warnings--

Why is it always me cleaning up this shit, and why produce such warnings in the first place?
Is it so hard to be a little careful?

Casey Link committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/mp3tunes:

First appearance of the harmony c++ wrapper.

Diffs: 1, 2, 3 Revision 826441
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

HACK ALERT!
Make the CollectionTreeView correctly update itself on palette changes.

For some odd reason that has now eluded me for several hours, catching the change event and looking for palette changes yielded the _old_ palette, if it even bothered to catch the event at all...

This is a hackish workaround ( making MainWindow emit a signal with the new pallete on any changes ) but it works. Actually it might be worth connecting to this signal elsewhere as the method that is currently used in several places uses Qt3 support code.

Diffs: 1, 2, 3, 4, 5 Revision 826812
Daniel Winter committed changes in /trunk/extragear/multimedia/amarok/src/collection/nepomukcollection:

Now using model from Nepomuk ResourceManager as the QLocalSocket bug is fixed in Soprano (Sebastian++).

Easier code, faster.

Needs recent Soprano (should not affect Amarok if it is too old, but Nepomuk Collection will not work correct)

Diffs: 1, 2, 3, 4 Revision 826823
Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src:

Update PUD version.
This version adds support for a fill color for the item, plus sets z positions correctly so that the fill doesn't obscure anything else.

I've set it currently to use whatever color the border is but with a very low alpha.

Casey Link committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/mp3tunes:

All that old Harmony stuff? j/k. Here's the new stuff.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 827021
Peter Zhou committed changes in /trunk/extragear/multimedia/amarok:

This is a huge one.
I have not yet worked out how to make qt bindings work with Amarok/cmake, but after thounsands of tries, I have an idea now: To use add_custom_command to get the ${Core_Binding_SRCS}, ${GUI_Binding_SRCS} from the generator(or other useful bindings like QtSQL), then finally compile them as libs.

Efforts maybe needed to hack on the generator, make it generate CMakeList.txt files or make it output as we want. I am committing the current cmake version of the generator anyway :)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 190 more) Revision 827209
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/magnatunestore:

Add a notification when using the "Copy to Collection" command from Magnatune that you are getting the low quality preview streams, instead of the files actually meant for download, and add a small plug about buying albums and supporting Amarok.

Diffs: 1, 2, 3, 4, 5 Revision 827482
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

PUD the PlaylistBrowser!

Yeah, baby, yeah!

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 827591
Orville Bennett committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/magnatunestore/MagnatuneCollectionLocation.cpp:

This is what comes of me reading the commit filter when I should be working.
Grammar fixes.

Peter Zhou committed changes in /trunk/extragear/multimedia/amarok/src:

port the cool stream script to qtscript.
It's not finished yet.

Just commit it in case you guys may do the repeated work.
almost there, you can finish it if you have interest to do that ;)

Note, the Script APIs are not finalized, I may change the current ugly function names.

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

Networking Tools

Eike Hein committed changes in /branches/extragear/kde3/network/konversation/src:

Add another hack to ensure a stable scrollback position on text appends with an off-viewport selection, which apparently broke when we found a workaround around QText's problems with reliable paragraph numbering to fix marker line tracking and reliable selection recreation across appends.

Thanks to Modestas Vainius for the patch.

It seems this might screw with keeping off-viewport selections across appends, but it's still an improvement over scrolling around chaotically while reading backlog.

Here's to the day when we can say goodbye to QText*/3 forever.

Diffs: 1, 2, 3 Revision 827128

User Interface

Jeff Mitchell committed changes in /trunk/playground/libs/popupdropper:

Much more stable now, just have that double-item issue.

Diffs: 1, 2, 3, 4, 5, 6 Revision 826352
Jeff Mitchell committed changes in /trunk/playground/libs/popupdropper/popupdropper:

Convert PUD item to QAbstractGraphicsShapeItem so can do z-value on the SVG.
Not well tested, not safe revision.

Diffs: 1, 2, 3, 4, 5 Revision 827008
Ivan Čukić committed changes in /trunk/KDE/kdeplasmoids/desktopthemes/slim-glow/opaque/widgets:

Well, Slim Glow is ready for 4.1

Utilities

Thomas J. Gillespie committed changes in /trunk/playground/utils/kde4powersave:

Port powersave to plasma, and add come bits and bobs

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 826540
Pino Toscano committed changes in /branches/work/~pino/kweather-plasma:

first attempt in porting kweather to plasma

Diffs: 1, 2, 3, 4, 5, 6 Revision 827132
Pino Toscano committed changes in /branches/work/~pino/kweather-plasma/kweather:

convert it into a Plasma applet

something that needs a bit of "review"
- the configuration is read from the global file
- the layout is barely working, probably it needs something better than a proxy widget

Pino Toscano committed changes in /branches/work/~pino/kweather-plasma/kweather:

convert the widgets into graphics widgets:
- introduce a WeatherLabel class to be a graphics widget text item, but without proxy widget
- add more logic into WeatherButton to behave like a button
- turn layouts into graphics layouts, and get rid of the proxy widget

this has the nice "side effect" to have no more own background, so the widget can be translucent, depending on the theme

TODO: use the plasma theme for the label text color

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 827540
Pino Toscano committed changes in /branches/work/~pino/kweather-plasma/kweather:

remove the manual text color configuration, as we use the global plasma theme configuration now

Diffs: 1, 2, 3, 4, 5 Revision 827632

Games

Rivo Laks committed changes in /trunk/playground/games/astrododge/src:

Use trimeshes for collision detection.
It means that collision shapes are now the real models, so you can e.g. fly through the checkpoint's center, but not through the ring.

For some reason it doesn't work for asteroids (I get a crash when using trimeshes for them), so they still use spherical shape for collision detection.

Diffs: 1, 2, 3, 4, 5, 6 Revision 827818
Eugene Trounev committed changes in /trunk/KDE/kdegames/kubrick/themes/default.svgz:

New background for Kubrick.
I made it as plane as possible so it would draw less attention during the gameplay.