Esto es un “truco” que he encontrado de refilón y lo voy a anotar aquí para que no se me olvide y para goce y disfrute de quien me lea.
La idea es utilizar el modelo documento/vista de QT para navegar a través del sistema de ficheros, pero solo a partir de una ruta en concreto.
Si lo utilizamos conforme a la documentación, el árbol de ficheros se verá completo, con todas nuestras carpetas y ficheros. Nosotros queremos que la raíz del árbol sea una ruta cualquiera.
QFileSystemModel *model=new QFileSystemModel;
QModelIndex index=model->setRootPath(“ruta_a_limitar”);
ui->treeView->setModel(model);
ui->treeView->setRootIndex(index);
En donde treeView es un QTreeView.