Rework widget part 3.

C++ side of the new widget is finally ready. So now I need more
customization options in QML for it to do. Fixes #2