Я хочу, чтобы пользователь мог ввести имя для файла, который будет сохранен в виде XML-файла.В настоящее время на Windows и Mac, если вы введете «test» в качестве имени файла, он автоматически добавит «.xml», что я и хочу.К сожалению, при тестировании сборки Linux я обнаружил, что ввод имени файла без расширения сохранит его как обычный файл.Пользователь должен указать расширение в строке файла (например, «test.xml»), чтобы сохранить его в правильном формате.
Код, который я использую, приведен ниже.Это ошибка Qt или есть способ указать в Qt, что оно должно добавить расширение, если оно не было найдено?
// Get value for "dir". If the setting doesn't exist then use
// the the path in "defaultsave.directory"
QString prevPath = prevValues.value("dir", QString::fromStdString(
ConfigService::Instance().getString("defaultsave.directory"))).toString();
QString filter;
filter.append("Files (*.xml)");
filter += ";;AllFiles (*.*)";
QString groupingFile = QFileDialog::getSaveFileName(this, "Save Grouping file as", prevPath, filter);