я пытаюсь установить историю на QFileDialog, но, кажется, нигде не появляется.
QFileDialog dialog(parent, caption, path, filter);
dialog.setHistory(history);
dialog.exec();
Но я нигде не вижу истории в диалоге. Где это должно быть? Это должно быть где-нибудь? Что я здесь не так делаю?
редактировать:
Я сделал этот небольшой взлом, чтобы заставить его работать даже с именами файлов
for(int index = 0; index < files.size(); index++)
{
QFileinfo info(files[index]);
files[index] = info.path();
}
Если вы откроете поле со списком выбора пути, вы должны увидеть их под Recent Places
,
Пример: следующий код
QStringList history;
history << "C:\\temp" << "C:\\Development" << "C:\\Development\\temp";
QFileDialog dialog;
dialog.setHistory( history );
dialog.exec();
приводит к такому результату на моем компьютере (32-битная Windows XP):
Других решений пока нет …