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

        1. crash.txt
          61 kB
          Daniel

        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