Details
-
Bug
-
Resolution: Done
-
Not Evaluated
-
None
-
5.1.1
-
None
-
OSX 10.10.3
Description
QFileDialog::getOpenFileName and QFileDialog::getOpenFileNames now crash on OSX 10.10.3 when given a multiline filter string.
Using the a QFileDialog instance directly or supplying the filters as a QStringList also crashes.
e.g.
QString DefaultMediaFilter() { return QObject::tr("All Supported Media Files (*.ac3 *.jpg *.jpeg *.png *.gif *.bmp *.tif *.tiff *.mpg *.mpeg *.mpe *.m2t *.m2ts *.m2v *.m4a *.mts *.mp3 *.mp4 *.mov *.mxf *.wav)"); } QString DefaultImageFilter() { return QObject::tr("Image Files (*.jpg *.jpeg *.png *.gif *.bmp *.tif *.tiff)"); } QString MediaFilters() { const QString filters = QObject::tr( "All Files (*.*);;" "%1;;" "%2;;" "MPEG (*.mpg *.mpeg *.mpe *.m2t *.m2ts *.m2v *.m4a *.mp3 *.mp4 *.mts);;" "MP3 Audio (*.mp3);;" "MP4 (*.mp4);;" "MXF (*.mxf);;" "QuickTime Movie (*.mov);;" "WAV Audio (*.wav)") .arg(DefaultMediaFilter()) .arg(DefaultImageFilter()); return filters; } QString defaultMediaFilter = DefaultMediaFilter(); QString mediaFilters = MediaFilters(); QFileDialog::getOpenFileNames(this, "Open File", QString(), mediaFilters, &defaultMediaFilter); // crash
This only seems to effect Qt 5.1.x on 10.10.3. I had to work around it by re implementing all of the dialogs using native code.
Attachments
Issue Links
- relates to
-
QTBUG-54693 QFileDialog::getOpenFileName crashes when parent is deleted while dialog is open
-
- Closed
-