2013-10-11 4 views
0

Я новичок в Qt. Я использую QFileSystemModel в QTreeview для изучения содержимого дисков. Я хочу найти определенный именованный файл с любого диска, используя этот QFileSystemModel. Теперь, есть ли способ найти этот конкретный файл из этой модели? Спасибо заранее.найти (Искать) конкретный файл с именем QFilesystemmodel

ответ

0

QFileSystemModel не предоставляет какие-либо методы поиска. Вместо этого вы должны использовать QDirIterator.

QString find_file(QString dir, QString name) { 
    QDirIterator it(dir, QDirIterator::Subdirectories); 
    while (it.hasNext()) { 
    it.next(); 
    if (it.fileName() == name) { 
     return it.filePath(); 
    } 
    } 
    return QString(); 
} 

Вы можете использовать QFileSystemModel::index метод для преобразования пути к файлу индекса модели.