Split

Here are the same changes split across 2 commits (one for qt api exposure, one for busports).