Aurélien Gâteau

Release month, qpropgen 0.1.1

written on Sunday, December 9, 2018

Continuing on this release month idea started last week, here is a release of another project. Today is the first release of qpropgen, a tool to generate QML-friendly QObject-based C++ classes from class definition files.

Release month, Doxyqml 0.5.0

written on Saturday, December 1, 2018

December just started, and this year I want to try to do something a bit similar to advent calendars: make a new release of one of my (too) many projects every weekend! This release month begins with the release of Doxyqml 0.5.0, an input filter to let you document your QML code using Doxygen.

Inktober 2018

written on Saturday, November 10, 2018

If you have been wondering about the lack of progress on Pixel Wheels, it's partly because last month I participated again to Inktober, the yearly event where you have to produce one drawing a day every day during October.

The Inktober site provides word lists for each day, you don't have to use them, but I find having a word everyday helps getting started.

Like last year, I also picked a recurring theme. This year it was robots.

Pixel Wheels 0.10.0!

written on Wednesday, September 12, 2018

Now that I am back from holidays (and from Akademy, which was awesome!), it's time to release a new version of Pixel Wheels!

Here are the major changes coming with this release.

I am going to Akademy!

written on Tuesday, August 7, 2018

So after a (too long) break, I am going back to Akademy this year! Having been away from KDE work for a while now, this will be the first time I attend the conference as a user. It's going to be interesting to see how this feels. In any case, I am looking forward to the sessions and to catching up with old friends.

PixelWheels 0.9.0, the one with gamepad support

written on Wednesday, July 4, 2018

This took way too long, but I finally found the time to release PixelWheels 0.9.0. I spent most of my time on improving input handling code to add gamepad support, especially the UI part. Gamepad support while racing pretty much worked out of the box after that.

Working around ListModel limitations

written on Friday, June 15, 2018

When you write code in QML, ListModel is a handy class to quickly populate a list with data. It has a serious limitation though: the values of its elements cannot be the result of a function. This means you cannot write this:

import QtQuick 2.9
import QtQuick.Window 2.2

Window {
    visible: true

    ListModel {
        id: speedModel
        ListElement {
            name: "Turtle"
            speed: slowSpeed()
        }
        ListElement {
            name: "Rabbit"
            speed: highSpeed()
        }
    }

    Column {
        Repeater {
            model: speedModel
            Text {
                text: model.name + " " + model.speed
            }
        }
    }

    function slowSpeed() {
        return 12;
    }

    function highSpeed() {
        return 42;
    }
}

Running this will fail with that error message: "ListElement: cannot use script for property value".

Doxyqml 0.4.0

written on Saturday, May 19, 2018

After almost two years, here comes a new version of Doxyqml, the QML filter for Doxygen. This new version adds a new command-line option: --namespace to wrap the generated C++ in a namespace, and makes the parser more robust. Nothing ground-breaking, but some nice changes nevertheless.

Pixel Wheels 0.8.0, featuring championships!

written on Tuesday, May 8, 2018

Time for a new release of Pixel Wheels!

Version 0.8.0 brings an important change: Championships! A championship is defined as a set of races, and you accumulate points through the races. This is still pretty rough: since there are 4 tracks in the game at the moment, they have been grouped in 2 championships of 2 tracks each.

In the not-so-distant future, I plan to require completing a championship with a rank of at least 3 to unlock the other one(s). Kind of like a certain plumber karting game...

Also, I added a 3 second countdown at the start of each race, so you can prepare for the race.

3... 2...