Наследуешь класс от QObject'а, делаешь в нем слот типа
setCursorShape(QString) (или по слоту на каждый из допустимых шейпов),
добавляешь его в контекст и юзаешь из QML так же, как ты юзаешь
ColorThemeProxy, и так далее.