What I'm missing?
Are you properly "escaping" your regex when you pass it as a QString?

Qt Code:
  1. "\\(.*?\\)"
To copy to clipboard, switch view to plain text mode 

If the strings you want to split are all this simple, why not just split on "-" and then remove the "(" and ")" using QString::left() and QString::right()?