Refactor file browser to use QFileDialog.getExistingDirectory