LINUX.ORG.RU

[qt][QFileDialog]

 


0

0

Подскажите, есть ли встроенный средства для решения вот какой небольшой задачки:

При вводе в диалоге сохранения файла (getSaveFileName()) имени этого файла, например, «fileName» можно, чтобы оно автоматически прибавляло в конец этого самого имени ещё и расширение, выбранное в выпадающем списке FileTypes (если я не указал его явно в строке имени)?

Т.е. если в качестве FileTypes выбрано «*.txt» и я в строке имени пишу «hehe», то конечное имя файла будет «hehe.txt».
Можно это делать и своими средствами, но вот...

Насколько я знаю нельзя. Дело в том что в каждой строке выпадающего списка с расширениями могут фигурировать несколько расширений, к примеру:

«Jpeg Image (*.jpg *.jpeg)»

Dendy ★★★★★
()

Есть свойство у QFileDialog defaultSuffix, но зачем оно нужно, я так и не понял. Если экземпляру установить требуемый мною суффикс, то при getSaveFileDialog, возвращаемое имя файла всё= не содержит этого суффикса.

Приходится делать так:

QString fileName = fileDialog.getSaveFileName(...);
if(!fileName.contains(".txt", Qt::CaseInsensitive))
 fileName += ".txt";

markevichus ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.