Я пытаюсь создать диалог "Сохранить как..." в Mac OS X. Но я не хочу использовать функцию QFileDialog::getSaveFileName()
, потому что диалог, созданный этой функцией, НЕ действительно -натив в Mac OS X Lion. Поэтому я решил создать диалог как QFileDialog
object:
auto export_dialog( new QFileDialog( main_window ) );
export_dialog->setWindowModality( Qt::WindowModal );
export_dialog->setFileMode( QFileDialog::AnyFile );
export_dialog->setAcceptMode( QFileDialog::AcceptSave );
Все работает отлично, кроме одной проблемы. Я не могу установить имя по умолчанию для сохраненного файла, поэтому пользователь должен вводить это имя вручную каждый раз. Я знаю, что функция QFileDialog::getSaveFileName()
позволяет установить имя файла по умолчанию через третий аргумент, dir (http://qt-project.org/doc/qt-4.8/qfiledialog.html#getSaveFileName). Но как установить это имя по умолчанию без этой функции?
Я могу установить суффикс по умолчанию для сохраненного файла через функцию QFileDialog::setDefaultSuffix()
, но мне нужно установить полное имя по умолчанию, а не только суффикс по умолчанию.
Я попытался использовать функцию QFileDialog::setDirectory()
, но он устанавливает только каталог, в котором следует сохранять, без имени сохраненного файла.
Я использую Qt 4.8.1 для Mac OS X Lion.
Заранее благодарим за помощь.