don't use qfileinfo::filePath