Everything is ready for GUI, but it turns out making custom non-QML types work with Qt Quick is practically impossible. When I have time, I'll have to make plugins for each GUI element in a separate project. Fun.