Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: galilley от Сентябрь 03, 2010, 18:12



Название: QFileDialog не сбрасывает selectedFiles
Отправлено: galilley от Сентябрь 03, 2010, 18:12
Доброго времени!

Создаю один диалог, чтобы открывать и читать несколько файлов.  Цепляю на open() кнопку, чтобы открывать, несколько файлов. Выделенные файлы забираю по selectedFiles().
Проблема: при повторном вызове QFileDialog::open() файлы, которые выбирал до этого, остаются в selectedFiles(). Как их почистить??
Спасибо.

Qt 4.6.3


Название: Re: QFileDialog не сбрасывает selectedFiles
Отправлено: Пантер от Сентябрь 03, 2010, 18:23
Используй статический член
Код
C++ (Qt)
QStringList QFileDialog::getOpenFileNames ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), const QString & filter = QString(), QString * selectedFilter = 0, Options options = 0 )   [static]
. Зачем его создавать?


Название: Re: QFileDialog не сбрасывает selectedFiles
Отправлено: galilley от Сентябрь 03, 2010, 18:44
Знаю про статические члены.
Мне надо без блокировки основного цикла, и не хотелось бы каждый раз передавать кучу параметров.


Название: Re: QFileDialog не сбрасывает selectedFiles
Отправлено: MoPDoBoPoT от Сентябрь 03, 2010, 19:26
Может быть поможет fileDialog->selectFile(QString()) перед открытием диалога?


Название: Re: QFileDialog не сбрасывает selectedFiles
Отправлено: galilley от Сентябрь 03, 2010, 19:30
Пробовал fileDialog->selectFile("") после обработки. Не помогает.


Название: Re: QFileDialog не сбрасывает selectedFiles
Отправлено: EhTemka от Сентябрь 04, 2010, 18:39
fileDialog->selectFile(" "); с пробелом. Извращение, но поможет.
Надо наверно отписать в поддержку, чтобы сделали возможность сбрасывать выделение.


Название: Re: QFileDialog не сбрасывает selectedFiles
Отправлено: galilley от Сентябрь 06, 2010, 20:14
Эврика!
Это баг не qt, это, видимо, баг kde.
Поставил опцию QFileDialog::DontUseNativeDialog и всё работает как часы.
С нативным диалогом ничто не помогало.. кому писать-то в этом случае?


Название: Re: QFileDialog не сбрасывает selectedFiles
Отправлено: crossly от Сентябрь 06, 2010, 20:19
https://bugs.kde.org/ (https://bugs.kde.org/)


Название: Re: QFileDialog не сбрасывает selectedFiles
Отправлено: EhTemka от Сентябрь 06, 2010, 20:40
Это баг не kde, поскольку под виндой (семеркой) у меня такое же поведение, причем независимо от опции DontUseNativeDialog. И возможно это не баг, а фича...