Why gtk/gnome sux

I love Qt. Really, not only it's very integrated, and has a lot of high level functions, things like QString::split(QRegExp), and high level functions, in QSettings. It also has IMHO the best BiDi support, much better then the alternatives (IMHO).

Here is a small example:


Lets count the horrors in that screen shot (taken by running "LANGUAGE=he monodevelop on KUbuntu 7.10):


  1. English translation, on RTL desktop.

  2. In RTL mode, the toolbars are left aligned (should be right aligned)

  3. The wizard's next arrow points to the right (should be left)

  4. Next/prev windows arrows in the menu point to the wrong direction (not visible in the screen shot)

(thank you wordpress for beeing lame, I did put that list inside a LTR paragraph, why is it RTL?)

Don't get me wrong, KDE3 had some of those issues. But after 3-5 years of usage, someone had to fix them and that someone did. At KDE3 it was done so magically inside KDE3libs, that when Dolphin3 was released, I tried to find some bugs on it and fix them, but I found no visible bug. Then I looked at the code, to see who actually did that job, and I found that the code contains no logic to RTL desktops. Yes, writing KDE3 applications which are RTL aware, is trivial and done for you.

And now a tip for the developers: please run your Qt/KDE application with the "–reverse" command line switch. Thanks.


Rotating widgets on the desktop

Continuing the saga of "kde licks balls, lets complain until someone fixes it", I would like to ask el presidente to fix something really annoying in plasma.


Each plasmoid has a little frame/handle, which has some commands. The top command (which in rc1 has an icon that looks like "?"). You can drag this icon, it will move the plasmoid, and even rotate it. With some practice you will understand what to do to to issue each translation (getting too technical no? I can just imagine those transformation matrices now…)…


Anyway, while playing I noticed that I rotated the plasmoids too easily and when I wanted to align it (or rotate it by 2*pi*k or 360*k… ) and I found it was really hard. So my suggestion is: move and rotate the plasmoids by a discrete amount of pixles or degrees. Lets say, you can move them by 15 pixels (10, 20, whatever) and rotate them by 15 degrees. Then, if the user presses control, let them move them by a single pixel/degree.


IMHO it will feel more natural and less disturbing for the average joe/jane which will use plasma.

BTW, WP is sucking as an editor. Does anyone know a usable Qt4 blog application? I need Qt4 based, since such platform I can actually fix for having a decent BiDi support. Yes, Qt4 kicks ass, I know.


KDE4 – not liking it

(I am so going to get stoned by the developers…)

I installed KDE4rc1 on KUbuntu 7.10 64bit, as explained in the corresponding page (I installed from packages). This is my first time running a full KDE4 session, and while I am very exited by some applications (dolphin, konsole, kate marble, and more or less all kde4games), I must admit that as a full session, it's not worth it.

First, the new theme is just bad. Too bright, and not enough contrast, which makes my eyes hurt. When I switched to Plastik or CleanLooks the GUI looked much better. Actually, I think that I am not completely happy with the icon theme, IMHO using Tango will also be a good idea. The window decoration is very confusing, as it's not always sure which window is focused (the title of the focused window must be darker, and have much more border, unless we use shadows for displaying the current window).

Also the sound effects used by default are disturbing. Zoom and unzoom should not make any sound. While talking about kwin… I must tell you all that I tested the window effects, and they kinda worked pretty good, when I used XRender instead OpenGL. Yes, OpenGL is not supported on Intel based cards.

I know what the comments and follow ups will say, I know that KDE4 is (still) not aimed for users, but for developers. I know how hard the KDE developers have been working for getting a stable API (not implementation! API!) and it shows in the API documentation, regression tests, and the endless discussions in KCD. But still, I would like to get a working (real working) KDE4.0.0.


Hello to the planet

It seems clee has been kicking ass lately
and he added me as well to the KDE planet. Hi all! (thanks clee!)For all those who don't know me, my name is Diego, and I was coordinating the Hebrew translation of KDE until a few months ago. If you maintain a KDE application, you probably had a chat with me during the last 3-4 years, and if you don't, either you are not a hard-core developer, or your application has no BiDi related problems!

Nowadays, I am one of the developers of a new application called QDevelop, a free cross platform development environment for Qt4, surf to the site to learn more about it.