Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

QFileSystemModel setRootPath

I am attempting to create a Qt application which shows the contents of a folder (“Users” folder in Mac OS). Here is the code:

QFileSystemModel *dirModel = new QFileSystemModel;
dirModel->setRootPath("/Users");

ui->listView->setModel(dirModel);

I also attempted using this code

When i run the application, instead of showing the content of the “/Users” Folder, it shows the root drive (note: not the content of the drive). The folder does exist and i also tried using other folders.

like image 610
tanto Avatar asked Sep 10 '12 18:09

tanto


1 Answers

Did you try forcing the index to show the directory ?

listView->setRootIndex(dirModel->index("/Users"));

This works fine for me:

#include <QtGui>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QFileSystemModel model;
    model.setRootPath("/Users");
    QListView view;
    view.setModel(&model);
    view.setRootIndex(model.index("/Users/"));
    view.show();
    return app.exec();
}
like image 112
count0 Avatar answered Sep 19 '22 21:09

count0