Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Alex Custov от Апрель 06, 2009, 02:22



Название: QComboBox, QCompleter, дополнение путей
Отправлено: Alex Custov от Апрель 06, 2009, 02:22
Необходимо сделать автодополнение имён файлов в комбобоксе для текущего каталога. Есть например такой код:

Код
C++ (Qt)
fl::fl(QWidget *parent) : QComboBox(parent)
{
   setEditable(true);
 
   QFileSystemModel *model = new QFileSystemModel(this);
   model->setResolveSymlinks(true);
   QModelIndex root = model->setRootPath(QDir::rootPath());
 
   setModel(model);
   setModelColumn(0);
   setRootModelIndex(root);
   completer()->setCompletionMode(QCompleter::PopupCompletion);
}
 

Результат такой, что автодополнения нет. Если я нажимаю "/", то появляется  попап, в котором только один элемент - сам "/". Собственно как можно сделать автодополнение имён, используя QFileSystemModel?

P.S. QDirModel работает, QFileSystemModel - нет.