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

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

    XMLWordPrintable

Details

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

    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

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

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

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes