halcyon: use static method to register object
Fixes errors like: QObject: Cannot create children for a parent that is in a different thread. (Parent is ApplicationListModel(0x7f0f64168b80), parent's thread is QThread(0x558fed584940), current thread is QThread(0x558fecdfddb0)
.