I think private split works
.
this is a working commit that can be used as a base for Q3PopupMenu
replacement. All unfinished stuff is disabled.