Я использую следующий код, чтобы показать открытый диалог в Qt:
QString path = QFileDialog::getOpenFileName(this, tr("Open Config File"), QDir::rootPath(), "Text Files (*.txt *.csv *.*);;");
Я понял, что в этом диалоговом окне также отображаются скрытые файлы, хотя настройки системы для отображения скрытых файлов отключены. Это то же самое, если я создаю QFileDialog
вручную и покажи. Я также не мог узнать, как отключить это через фильтр.
Кто-нибудь знает, есть ли способ добиться желаемого поведения?
Похоже, что не существует простого (путем установки какого-либо флага) решения. Поэтому я рекомендую использовать фильтрацию, которая описана в других SO ответ.
Но в вашем случае вы можете использовать следующее условие:
if(fileModel != nullptr)
{
QFileInfo info = fileModel->fileInfo(index0);
return info.isHidden();
}
return false;