Вьюхе задай.
tree->setRootIndex(model->index(QDir::currentPath()));
Зачем наследоваться?
Попробовал так, с заданием вьюхе:
mdlDir = new QFileSystemModel(this);
mdlDir->setFilter(QDir::NoDotAndDotDot | QDir::AllDirs);
QModelIndex idx = mdlDir->index("C:/");
ui.treeDir->setRootIndex(idx);
Драйв С показывается, но не раскрывается, и зачем-то вылез каррентПаф...
А если установить в модели RootPath, то ничего не меняется. Все также изначально показываются все драйвы. И даже expand не срабатывает:
mdlDir = new QFileSystemModel(this);
mdlDir->setFilter(QDir::NoDotAndDotDot | QDir::AllDirs);
// QModelIndex idx = mdlDir->index("C:/");
// mdlDir->setRootPath("C:/");
QModelIndex idx = mdlDir->index("c:\\!VS\\");
mdlDir->setRootPath("c:\\!VS\\");
QString ss = mdlDir->filePath(idx);
ui.treeDir->setRootIndex(idx);
ui.treeDir->expand(idx);