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

saveToFile() does not accept url with protocol

XMLWordPrintable

    • All
    • 38cb0e9a74bf44413590b96767773b3138ad6666 (qt/qtdeclarative/dev)

      On OS X, the following code fails:

      FileDialog {
          folder: shortcuts.documents
          selectExisting: false
          onAccepted: {
              content.grabToImage(function(result){
                  if (!result.saveToFile(fileUrl)){
                    console.error('Unknown error');
                  }
              });
          }
      }
      

      The workaround is to convert the fileUrl to a string, and remove the protocol:

      FileDialog {
          folder: shortcuts.documents
          selectExisting: false
          onAccepted: {
              var urlNoProtocol = (fileUrl+"").replace('file://','');
              content.grabToImage(function(result){
                  if (!result.saveToFile(fileNoProtocol)){
                    console.error('Unknown error saving',fileNoProtocol);
                  }
              });
          }
      }
      

      Related Stack Overflow question: http://stackoverflow.com/q/39939565/405017

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

            srutledg Shawn Rutledge
            phrogz Gavin Kistner
            Votes:
            2 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes