Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Hort от Ноябрь 20, 2008, 15:02



Название: Как скрыть список расширений файлов
Отправлено: Hort от Ноябрь 20, 2008, 15:02
есть такая строка в коде
Цитировать
QStringList fileList=QFileDialog::getOpenFileNames(0, tr("Add images"), qobject_cast<EditorMainWindow*>(parent())->currentImageDir, tr("All formats (*.bmp; *.jpg; *.jpeg; *.gif; *.png; *.tif; *.tiff; *.xbm; *.xpm)"));
выводится диалоговое окно в котором в списое форматов такая строчка:
Цитировать
All formats (*.bmp; *.jpg; *.jpeg; *.gif; *.png; *.tif; *.tiff; *.xbm; *.xpm)
как сделать чтобы показывалось только
Цитировать
All formats
но в тоже время маски для файлов сохранялись, может их както по особому отметить, чтобы они не выводились?


Название: Re: Как скрыть список расширений файлов
Отправлено: Rcus от Ноябрь 20, 2008, 15:24
Решение есть, только нужно создавать объект класса QFileDialog
Цитировать
nameFilterDetailsVisible : bool

This property holds this property holds whether the filter details is shown or not.

When this property is true (the default), the filter details are shown in the combo box. When the property is set to false, these are hidden.

This property was introduced in Qt 4.4.

Access functions:

bool isNameFilterDetailsVisible () const
void setNameFilterDetailsVisible ( bool enabled )
а нативные диалоги создаются только через static функции, так что придется выбирать.