This reverts commit 325cf285fc70783a74a5dc6547de4c42feaab0d4.
This may be easier if I just wrap a QAbstractItemModel in C++ and use cxx-qt to pull it into QML? That way I could do C++ pointer things in C++ and rust things in rust.