Здравствуйте!
Создаю два окна, в одном выводится список директорий, во втором список файлов.
На первый взгляд все работает нормально, но при повторном прохождении по директориям (текущую директорию изменяю через первое окно), во втором окне начинают появляться не только файлы, но еще и директории
QFileSystemModel *m_fileModel;
QFileSystemModel *m_dirModel;
m_dirModel = new QFileSystemModel(this);
m_dirModel->setFilter(QDir::NoDotAndDotDot | QDir::AllDirs );
ui->treeView->setModel(m_dirModel);
ui->treeView->setRootIndex(m_dirModel->setRootPath(m_strSavePath));
m_fileModel = new QFileSystemModel(this);
m_fileModel->setFilter(QDir::NoDotAndDotDot | QDir::Files);
ui->listView->setModel(m_fileModel);
void widget_screenshots::on_treeView_clicked(const QModelIndex &index)
{
QString strPath = m_dirModel->fileInfo(index).absoluteFilePath();
ui->listView->setRootIndex(m_fileModel->setRootPath(strPath));
}
для наглядности:
при открытии
после прохождения по вложенным директориям