Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Red Devil от Июнь 30, 2008, 09:03



Название: Вопрос по QCompleter
Отправлено: Red Devil от Июнь 30, 2008, 09:03
Мне нужно сделать include assist - т.е. чтобы в completer был набор файлов (определенного типа) и каталогов.
Каталоги из которых для completer нужно брать файлы, должны указыватся в настройках, если include набирается с помощью <>, либо из текущего каталога если с помощью " ".
Вроде как подходит dirModel, но на самом деле не подходит.
Потому что :
Файлы берутся сразу из нескольких разных каталогов
Он не умеет обрабатывать "../", а этим методом иногда пользуются.

Второй метод сам собой напрашивается. Нужно использовать предварительный файл, как это в примере показано.
Это избавит от 1-ой проблемы описанной выше. Но так же получится и еще одна проблема - там могут быть подкаталоги (например список файлов и каталоге Core, если выбрать Core, то в completer должны появится файлы находящиеся в этом каталоге). Т.е. при наборе после каталога нужно ставить slash и дальше уже показывать в completer файлы именно из этого каталога.
Кроме того обработка "../" - ее тоже нужно как-то вручную реализовать.

Есть идеи как эти проблемы обойти ?

Помимо этого еще тогда один вопрос уже именно по dirModel - каким образом можно фильтровать его ввод ? Мне будет нужно чтобы он показывал только каталоги, без файлов.