If you are reworking the views you might want take a look at what I did: https://cgit.kde.org/clones/krusader/janlepper/krusader.git/tree/krusader/ListView?h=port-listview-rework
Among the changes:
- remove KrViewOperator
- KrView inherits QObject
- the actual widget is a separate object of the view (take a look at KrInterView for how I id it)
- more that I can't think of right now ;)