Embedded Qt
I'm doing a series of 2h seminars on Qt for Embedded Linux these days. If you are interested and located somewhere in Scandinavia or near-by, drop a mail to e8johan -at- gmail.com.
LGPL'ed solutions
I saw that Tro^H^H^HQt Software - let's just call them the trolls - have released a bunch of QtSolutions under the LGPL license. Nice! There are quite a few solutions still available, check out the list. When listing a bunch of widget add-ons, I have to mention the wwWidgets as well.
World of Fun
I enjoy a good strategy puzzler now and then - my long time favorite games are Lemmings, Settlers and such. Just the other day, I discovered that World of Goo is available for Linux. I just downloaded and tried out the demo - and everything works right out of the box (I use an old Kubuntu install that has been upgraded too many times). Nice, nice - time to spend $20 on more tracks :-)
Lesson learned
Just learned that the window flags Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint isn't enough in X11 (seems to work on WinXP). You also need to add the Qt::Tool window flag. Just so that you know.
Missing Person?
I've tried to contact a Johannes Bergmeier, working with the Orchid Web-Framework. Kindly check your spam filter and/or contact me at e8johan. I use gmail.
Standing up!
As a very proud father I have to show this to the world - Lisa can get up to standing by her self. My wife just managed to catch this historic moment using her cell phone before Lisa fell over. It looks as if the time of moving everything fragile and expensive into closed cupboards has come :-)Clearing the Attic
Let me just say this first: yes, I'm a sick individual.
I've been clearing out my room at my parent's attic. This is some of the left overs that I donated to recycling.
My Little Brother
Little brothers are fun. The first years we knew each other we spent our days teasing each other and beating the other one up. But if someone else touch him, we where a team at once.
These days, we spend our time competing in on-line racing and sharing computer parts. Actually, this is more fun than beating each other up :-)
However, it is still important to beat him at everything that we try. My success rate is getting worse and worse by the years and now he is quicker than me on the virtual track. Thus it is a bit of a pain to admit that they guy actually has talent. I just stumbled on his photo stream and I'm stunned. My little brother can really use a camera!
Environmentally Friendly
Continued from here.
The Qt painting system uses four quite interesting environment variables: QT_FLUSH_PAINT, QT_FLUSH_PAINT_EVENT, QT_FLUSH_UPDATE and QT_FLUSH_WINDOWSURFACE. The purpose of each of these four is to initialize painting surfaces with a yellow colour before painting. See Aaron's blog on this for an example.
The input method module, qmultiinputcontext.cpp, uses the QT_IM_MODULE and QT4_IM_MODULE variables to pick an appropriate module.
If you have a debug version of Qt, QT_LAYOUT_DEBUG adds additional warning messages indicating if you place your widgets in strange layouts (wrong parent or layout).
If you want to skip Qt's double buffering (the backing store) you can use the QT_ONSCREEN_PAINT variable to force all the painting to be made directly to the screen.
The QT_PLUGIN_PATH environment variable can be used to control where Qt looks for plugins.
Using the QT_STYLE_NO_PIXMAPCACHE
environment variable, you can make the Plastique style not use the QPixmapCache.
The WebKit module listens to the QT_WEBKIT_LOG and QTWEBKIT_PLUGIN_PATH variables. These two control which logging channels to use and where to look for plugins.
This concludes this afternoons grepping. I will continue with TMPDIR before reaching the Qt for Embedded Linux source.
New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!