No way to just have an "orientation" option or something on the regular itemsite widget? That's how this kind of problem is handled in Qt to prevent proliferation of classes. I wonder if you could jigger the kind (columns vs rows) before calling this.inherited(arguments) in create() to accomplish that?