Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-45634

(QT 5.1) QFileDialog::getOpenFileName(s) crashes on OSX Yosemite 10.10.3

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Not Evaluated Not Evaluated
    • None
    • 5.1.1
    • QPA
    • None
    • OSX 10.10.3
    • macOS

      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.

        1. crash.txt
          61 kB
          Daniel
        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            sorvig Morten Sørvig
            danny77uk Daniel
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes