Есть ли способ отобразить все файлы без расширения с помощью setNameFilters? Я знаю, как это сделать с файлами с несколькими расширениями (например, .txt в примере ниже), но я не знаю, как это сделать, чтобы обнаружить файлы без расширения, а не с регулярным выражением, но тогда мне нужно что-то вот так (чего я хочу избежать, если я могу сделать это напрямую с помощью setNameFilters):
QSortFilterProxyModel* filter = new QSortFilterProxyModel(model);
filter->setFilterRegExp(QRegExp("^([^.]+)$", Qt::CaseInsensitive));
Это пример кода:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
Filemodel = new QFileSystemModel(this);
Filemodel->setFilter( QDir::NoDotAndDotDot | QDir::Files );
QStringList filters;
filters << "*.txt";
Filemodel.setNameFilters(filters);
Filemodel.setNameFilterDisables(false);
ui->Filtered_tbView->setModel( Filemodel );
}
Итак, в основном в setNameFilters я хочу добавить условие, чтобы не рассматривать файлы с точкой на нем (я знаю, как это сделать, когда я хочу, чтобы файлы включали определенную строку, которая может быть расширением, но не когда я хочу НЕ включать конкретную строку).