Planet KDE - http://planetKDE.org/
I've done a bit more stuff with QtScript in order to keep up with the changes in the Qt snapshots. The API has changed a bit to make things more consistent, and I've updated the demo code I had to work with the new version. The changes to support the new API were pretty simple, and basically amount to using factory methods on QScriptEngine to create your script values. The cast operator qscript_cast has also been renamed and is now qscriptvalue_cast, but it works as before.
I also took the oportunity to fix an issue with the code - originally, it was possible for scripts to break factory methods I was adding for QWidgets by changing the functionName property. I've now changed the code to look like this:
fun.setProperty( QString("functionName"), name,
QScriptValue::ReadOnly | QScriptValue::Undeletable | QScriptValue::SkipInEnumeration );
which makes it so that this property is read-only from javascript and can't be deleted or enumerated using a for loop.
The code can be downloaded from http://xmelegance.org/devel/qscriptdemo5.tar.gz.
Via slashdot I read this essay by Jonathan Lethem. It is a stunning, jaw dropping piece of work. I don't know what to say to add to it.
Short time ago we were discussing at planetkde how users can help KDE project without having programming knowledge. It is, of course, possible. And they really do a great job.If you are good at mockups, draw them. If you can translate, do it. If you have some time to write docs, write them. Well, there are lots of ways helping KDE project, and you can always think for yourself how proud are you for helping such a project.
I saw a mockup (that it was originally for Gnome project) on kde-look and I couldn’t wait to start it. At a first try, I started modifying the exceptional delegate that fredrikh wrote (KFileItemDelegate). Because of the corner drawing, it needed to paint outside of the actual delegate rect, so I had to set clipping property, which is not very good actually. But then, the magical suggestion came from some voices on irc: “Inherit QListView and reimplement paintEvent method”. You had to say it :P.
Well, the screenshot that I attach is with the new class view KListView. It needs of course lots of polishing, and without being official we could even try to do this selection thing plugin-based, so where you see a round square indicating an element is selected, you could be seeing a star, a circumference, a cow, or a heart. Whatever.

Take a look at the full-sized version.
Hope you like it ![]()
Today, Midas Dekkers read the last of 1250 entertaining audio columns on man and nature. Many of his columns are available on the website of Vroege Vogels. You can download either an mp3 of the two hour show of more than 100 mb in size, or you can stream the wma version and skip to the column. That's at least the theory. Under Linux, I was so far unable to conveniently listen to the wma stream. Now I've found VLC and made a small perl script that calls VLC from the URL.


I was a little disappointed in the Women in Open Source Mini-conf. Perhaps I had the wrong impression of what the goal of mini-conf was. Instead of providing a platform for women to present on technical topics (which some of us did), there were a suprising number of talks which focused on the classic “where are all the women?” topic. I lost count how many times the FLOSSPOLS report was cited.
Not that there is anything wrong with asking this question or talking about this issue, but why not take advantage of the attention and talk about something technical? Afterall, isn’t that what we’re trying to do — get involved, get noticed, and get recognized? Sure, someone has to talk about these issues, but a single session on the topic is sufficient. Don’t preach to the choir and beat a dead horse.
While hanging out in the KDE booth today, I had a lot of people come up to me to either talk about my presentation or expressing regret for having to miss it for one reason or another. As I mentioned yesterday, I was surprised by how well it was received and in the quality of questioning. There are still many people in the OSS community who have yet to hear about usability, yet alone adopt it as a project goal. I just wish I could have reached more people.
This all makes me feel like I should have presented as a regular session rather than hidden away in a mini-conf. I doubt there would have been any hidden sexist forces preventing me from doing so if I had known when the CfP occured. As far as I know there were no women speakers in the regular sessions.
Anyway, what I have to say matters, and I don’t want it hidden behind feminist separatism.
I finally decided I needed a laptop. My dream machine would meet the following criteria:
If you know the model of my dream machine, please tell me!

So I had a couple of requests to show a screenshot of what current Amarok svn looks like. I’m warning you, it isn’t pretty! You can see the layouts are a little messed up, and the toolbars align themselves like caffeinated butterflies.
If you look in the system tray, you will see that I am running two instances of the application. The icon with the poor rendering is the 2.0 version, running as my kde4 user. That sweet applet in my tray shows my current track info - get kirocker now!

I would just like to report, that Amarok 2.0, running KDE4 technology is successfully able to play music with Phonon and the Phonon-xine backend. The rest still works/looks as if it was hit by a bus.


ok, so we took care of the whole KDevelop naming debacle. I think we all decided that Koncrete wasn’t a great name and decided to go with KDevelop for the namespace name and kdevplatform for the to be created svn module for the things we’ll separate out from the kdevelop module so we avoid the intermodule dependency. The best thing was that it was something we all agreed on. yay!