might be able to offload some of the custom QT widgets in the reader with superqt widgets. e.g., https://pyapp-kit.github.io/superqt/widgets/qcollapsible/