QStringList::filter() is not the same as the file filter used by QFileDialog.
I think what you want is QFileDialog::getOpenFileNames ().