-
Bug
-
Resolution: Done
-
Not Evaluated
-
None
-
5.1.1
-
None
-
OSX 10.10.3
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.
- relates to
-
QTBUG-54693 QFileDialog::getOpenFileName crashes when parent is deleted while dialog is open
-
- Closed
-